1. In a device that implements a video encoder, the device including a processor and memory, a method of encoding video data within a sequence of video frames, the method comprising:
with the device that implements the video encoder, encoding at least a portion of a predictive (P) frame relative to at least one reference frame to include motion information associated with the portion of the P frame relative to the at least one reference frame;
with the device that implements the video encoder, defining a first direct mode portion of a bidirectionally predictive (B) frame that includes video data predictively correlated to the at least one reference frame based on the motion information associated with the portion of the P frame;
with the device that implements the video encoder, defining a second direct mode portion of the B frame that includes video data predictively correlated to the at least one reference frame based on motion information determined using spatial motion vector prediction with motion information for other portions in the B frame; and
with the device that implements the video encoder, encoding the first and second direct mode portions of the B frame without including corresponding motion information for the first and second direct mode portions and including mode identifying data that identifies that (a) the first direct mode portion of the B frame can be directly derived using at least the motion information associated with the portion of the P frame relative to the at least one reference frame and (b) the second direct mode portion of the B frame can be directly derived using the motion information determined using spatial motion vector prediction with motion information for other portions in the B frame.
2. The method of claim 1, wherein the mode identifying data defines a type of prediction model required to decode the encoded first and second direct mode portions of the B frame.
3. The method of claim 1, wherein the portion of the P frame is a macroblock, and wherein the first and second direct mode portions of the B frame are macroblocks.
4. The method of claim 1, wherein the motion information associated with the portion of the P frame relative to the at least one reference frame includes Pixel Projection information required to decode the encoded first portion of the B frame.
5. The method of claim 1, further comprising:
with the device that implements the video encoder, selectively determining if a direct prediction mode is used instead of a pre-existing mode for the other portions of the B frame.
6. In a device that implements a video encoder, the device including a processor and memory, a method comprising:
with the device that implements the video encoder, encoding video for a sequence, including:
encoding a first video frame in the sequence, wherein at least some of the first video frame uses motion compensation relative to a reference frame;
encoding a second video frame in the sequence, wherein at least some of the second video frame uses bi-directionally predictive motion compensation, including:
determining whether one or more direct mode macroblocks of the second video frame use (a) motion vectors based upon motion information associated with macroblocks of the first video frame or (b) motion vectors determined according to spatial motion vector prediction with motion information of other macroblocks in the second video frame;
for the one or more direct mode macroblocks of the second video frame, using spatial motion vector prediction to determine the motion vectors from the motion information of other macroblocks in the second video frame; and
encoding the one or more direct mode macroblocks of the second video frame using the motion vectors determined using spatial motion vector prediction; and
with the device that implements the video encoder, outputting the encoded video in a bit stream.
7. The method of claim 6 wherein the first video frame is a P frame and the second video frame is a B frame.
8. The method of claim 6 wherein the outputting includes outputting mode identifying data in the bit stream to indicate to a decoder whether to use motion projection or spatial motion vector prediction for the one or more direct mode macroblocks, and wherein the motion projection uses the motion information associated with macroblocks of the first video frame.
9. A video encoder comprising:
a processor;
memory; and
storage storing computer-executable instructions for causing the video encoder to perform a method comprising:
encoding video for a sequence, including:
encoding a first video frame in the sequence, wherein at least some of the first video frame uses motion compensation relative to a reference frame;
encoding a second video frame in the sequence, wherein at least some of the second video frame uses bi-directionally predictive motion compensation, including:
determining whether one or more direct mode macroblocks of the second video frame use (a) motion vectors based upon motion information associated with macroblocks of the first video frame or (b) motion vectors determined according to spatial motion vector prediction with motion information of other macroblocks in the second video frame;
for the one or more direct mode macroblocks of the second video frame, using spatial motion vector prediction to determine the motion vectors from the motion information of other macroblocks in the second video frame; and
encoding the one or more direct mode macroblocks of the second video frame using the motion vectors determined using spatial motion vector prediction; and
outputting the encoded video in a bit stream.
10. The video encoder of claim 9 wherein the first video frame is a P frame and the second video frame is a B frame.
11. The video encoder of claim 9 wherein the outputting includes outputting mode identifying data in the bit stream to indicate to a decoder whether to use motion projection or spatial motion vector prediction for the one or more direct mode macroblocks, and wherein the motion projection uses the motion information associated with macroblocks of the first video frame.
The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.
1. (Cancelled).
2. (Cancelled).
3. (Cancelled).
4. A pharmaceutical composition of claim 1 comprising:
a. an amount of an MMP-1, MMP-2, or MMP-3 inhibitor or a pharmaceutically acceptable acid addition salt thereof having the formula
106
wherein:
A is phenyl or
107
where Y is CH or N;
R1 is a substituent such as alkyl, aryl, halo, amino, substituted and disubstituted amino, and alkoxy;
R2 is carboxyalkyl ketone or
108
or a -SO2NHCHCOOH
where R3 is alkyl, substituted alkyl, amino, substituted and disubstituted amino, and aryl;
b. an amount of atorvastatin or a pharmaceutically acceptable salt thereof; and
C. a pharmaceutically acceptable carrier or diluent.
5. (Cancelled).
6. (Cancelled).
7. (Cancelled).
8. (Cancelled).
9. (Cancelled).
10. (Cancelled).
11. (Cancelled).
12. (Cancelled).
13. (Cancelled).
14. (Cancelled).
15. (Cancelled).
16. (Cancelled).
17. (Cancelled).
18. (Cancelled).
19. (Cancelled).
20. (Cancelled).
21. (Cancelled).
22. (Cancelled).
23. (Cancelled).
24. (Cancelled).
25. (Cancelled).
26. (Cancelled).
27. (Cancelled).
28. (Cancelled).
29. The pharmaceutical composition of claim 4 wherein in the MMP-1, MMP-2, or MMP-3 inhibitor of formula I is 2-(4-bromobiphenyl-4-sulfonylamino)-3-methylbutyric acid.