IP Library Granted Patent US 7,590,179
Granted Patent B2
US 7,590,179 · App. 10/942,458 · Granted Sep 15, 2009

Bitplane coding of prediction mode information in bi-directionally predicted interlaced pictures

Assignee: Microsoft Corporation
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,590,179
App. No.
10/942,458
Granted
Sep 15, 2009
Kind
B2
Abstract

An encoder sends binary information indicating whether a prediction mode is forward or not-forward for one or more macroblocks in an interlaced B-field. For example, the encoder sends forward/not-forward decision information at B-field level in a compressed bitplane. Sending forward/not-forward prediction mode decision information in a compressed bitplane at B-field level can reduce coding overhead for prediction mode coding. A decoder performs corresponding decoding.

Claims (41)

1. A method of decoding compressed video information with a video decoder, the method comprising:

receiving, at the video decoder, compressed video information in a bitstream; and

with the video decoder, decoding a bi-directionally predicted picture that includes plural macroblocks using the compressed video information, wherein the decoding includes decoding a set of bits that represents binary decision information signifying whether the plural macroblocks in the bi-directionally predicted picture are motion compensated using forward mode prediction or one of plural types of non-forward mode prediction, wherein, for each of the plural macroblocks of the bi-directionally predicted picture, a single bit within the set of bits is associated with the macroblock as part of the binary decision information of the set of bits, the single bit indicating whether motion-compensated prediction type for the macroblock is (a) the forward mode prediction or (b) one of the plural types of non-forward mode prediction, wherein the set of bits is signaled as one or more picture-level syntax elements, wherein a combination of picture-level and macroblock-level syntax elements indicates the motion-compensated prediction types for the plural macroblocks of the bi-directionally predicted picture, and wherein:

for a first macroblock of the plural macroblocks of the bi-directionally predicted picture, the motion-compensated prediction type is forward mode prediction, and the single bit for the macroblock indicates the motion-compensated prediction type for the macroblock; and

for a second macroblock of the plural macroblocks of the bi-directionally predicted picture, the single bit for the macroblock and a macroblock-level variable length code for the macroblock together indicate the motion-compensated prediction type for the macroblock.

2. The method of claim 1 wherein the bi-directionally predicted picture is an interlaced B-field.

3. The method of claim 1 wherein the decoding the bi-directionally predicted picture with the video decoder further comprises selecting a coding mode from among plural available coding modes for processing the set of bits.

4. The method of claim 1 wherein the set of bits is signaled in a field header.

5. The method of claim 1 wherein the decoding the bi-directionally predicted picture with the video decoder further comprises, for at least one of the plural macroblocks of the bi-directionally predicted picture:

determining that the binary decision information indicates motion compensation using one of the plural types of non-forward mode prediction for the macroblock; and

decoding the macroblock-level variable length code for the macroblock from a variable length code table, wherein the macroblock-level variable length code represents one of the plural types of non-forward mode prediction for the macroblock.

6. The method of claim 5 wherein the variable length code table reflects a code length preference for backward mode.

7. A method of encoding video information with a video encoder, the method comprising:

with the video encoder, selecting a coding mode from a group of plural available coding modes;

with the video encoder, encoding a set of bits for an interlaced B-field according to the selected coding mode, wherein the set of bits represents binary decision information signifying whether plural macroblocks in the interlaced B-field are motion compensated using forward mode prediction or one of plural types of non-forward mode prediction, wherein, for each of the plural macroblocks in the interlaced B-field, a single bit within the set of bits is associated with the macroblock as part of the binary decision information of the set of bits, the single bit indicating whether motion-compensated prediction type for the macroblock is (a) the forward mode prediction or (b) one of the plural types of non-forward mode prediction, wherein the set of bits is signaled as one or more field-level syntax elements, and wherein a combination of field-level and macroblock-level syntax elements indicates the motion-compensated prediction types for the plural macroblocks of the interlaced B-field:

for a first macroblock of the plural macroblocks of the interlaced B-field, the motion-compensated prediction type is forward mode prediction, and the single bit for the macroblock indicates the motion-compensated prediction type for the macroblock; and

for a second macroblock of the plural macroblocks of the interlaced B-field, the single bit for the macroblock and a macroblock-level variable length code for the macroblock together indicate the motion-compensated prediction type for the macroblock; and

with the video encoder, signaling the encoded set of bits in a bitstream.

8. The method of claim 7 wherein at least two of the plural available coding modes involve reduction of bitrate associated with the binary decision information.

9. The method of claim 7 wherein the plural available coding modes include a row-prediction coding mode, a column-prediction coding mode, one or more vector variable length coding modes, and one or more differential coding modes.

10. The method of claim 7 further comprising, for at least one of the plural macroblocks of the interlaced B-field:

with the video encoder, determining that the binary decision information indicates motion compensation using one of the plural types of non-forward mode prediction the macroblock; and

signaling, at macroblock level for the macroblock, the macroblock-level variable length code for the macroblock from a variable length code table, wherein the macroblock-level variable length code represents one of the plural types of non-forward mode prediction for the macroblock.

11. The method of claim 10 wherein the variable length code table reflects a code length preference for backward mode.

12. A method of decoding compressed video information with a video decoder, the method comprising:

receiving, at the video decoder, compressed video information in a bitstream; and

with the video decoder, decoding a bi-directionally predicted picture that includes plural macroblocks using the compressed video information, including:

with the video decoder, selecting a coding mode from among plural available coding modes, wherein the plural available coding modes include a raw mode;

if the selected coding mode is the raw mode, for each of the plural macroblocks of the bi-directionally predicted picture, with the video decoder, decoding at macroblock level binary decision information signifying whether motion-compensated prediction type for the macroblock is (a) forward mode prediction or (b) one of plural types of non-forward mode prediction,

otherwise, with the video decoder, decoding at picture level the binary decision information as a set of bits according to the selected coding mode, wherein, for each of the plural macroblocks of the bi-directionally predicted picture, a single bit within the set of bits is associated with the macroblock as part of the binary decision information of the set of bits, the single bit indicating whether the motion-compensated prediction type for the macroblock is (a) the forward mode prediction or (b) one of the plural types of non-forward mode prediction, wherein the set of bits is signaled as one or more picture-level syntax elements, wherein a combination of picture-level and macroblock-level syntax elements indicates the motion-compensated prediction types for the plural macroblocks of the bi-directionally predicted picture, and wherein:

for a first macroblock of the plural macroblocks of the bi-directionally predicted picture, the motion-compensated prediction type is forward mode prediction, and the single bit for the macroblock indicates the motion-compensated prediction type for the macroblock; and

for a second macroblock of the plural macroblocks of the bi-directionally predicted picture, the single bit for the macroblock and a macroblock-level variable length code for the macroblock together indicate the motion-compensated prediction type for the macroblock.

13. The method of claim 12 wherein the bi-directionally predicted picture is an interlaced B-field.

14. The method of claim 12 wherein the set of bits is signaled in a field header.

15. The method of claim 12 wherein the decoding the bi-directionally predicted picture with the video decoder further comprises, for at least one of the plural macroblocks of the bi-directionally predicted picture:

with the video decoder, determining that the binary decision information indicates motion compensation using one of the plural types of non-forward mode prediction for the macroblock; and

with the video decoder, decoding the macroblock-level variable length code for the macroblock from a variable length code table, wherein the macroblock-level variable length code represents one of the plural types of non-forward mode prediction for the macroblock.

16. The method of claim 15 wherein the variable length code table reflects a code length preference for backward mode.

17. The method of claim 1 wherein the plural types of non-forward mode prediction include backward mode, direct mode, and interpolated mode.

18. The method of claim 5 wherein the variable length code table includes a first code for backward mode, a second code for direct mode, and a third code for interpolated mode.

19. The method of claim 10 wherein the variable length code table includes a first code for backward mode, a second code for direct mode, and a third code for interpolated mode.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2014
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034541/0477 →
Continuity (3)
Division 1088213500 · Jun 29, 2004
Provisional Application 6050108100 · Sep 7, 2003
Related Publication 20050053300A1 · Mar 10, 2005