Adaptive vertical macroblock alignment for mixed frame video sequences
First Claim
Patent Images
1. A method of decoding video using a video decoder, the method comprising:
- with the video decoder, reading an indication from a compressed video bit stream whether a video sequence encoded in the bit stream contains at least some interlaced video content;
with the video decoder, reading one or more coded size syntax elements from the bit stream, the one or more coded size syntax elements indicating a coded height of plural frames in the video sequence;
if the video sequence contains at least some interlaced video content, with the video decoder, for each of the plural frames;
reading a mode syntax element for the frame from the bit stream, the mode syntax element indicating one of plural coding modes for the frame, the plural coding modes including;
coded in the bit stream as a frame of progressive video,coded in the bit stream as a frame of interlaced video, andcoded in the bit stream as two separate fields of interlaced video; and
decoding video content of the frame, wherein the frame has a macroblock-aligned vertical size that depends on the coding mode of the frame, and wherein depending on the coding mode the macroblock-aligned vertical size can vary between the plural frames that have the coded height of the plural frames; and
otherwise, with the video decoder, decoding the video content of the plural frames in the video sequence.
2 Assignments
0 Petitions
Accused Products
Abstract
A video codec provides for adaptive vertical macroblock alignment of mixed interlaced and progressive video sequences. With adaptive vertical macroblock alignment, a video codec enforces a macroblock alignment height restriction on per picture basis, rather than requiring that all frames in a sequence adhere to a uniform height restriction. The video codec can then apply less padding to progressive and like type pictures that have smaller macroblock alignment increments, than to interlaced type pictures with larger alignment increments, which can save significant compression overhead.
-
Citations
16 Claims
-
1. A method of decoding video using a video decoder, the method comprising:
-
with the video decoder, reading an indication from a compressed video bit stream whether a video sequence encoded in the bit stream contains at least some interlaced video content; with the video decoder, reading one or more coded size syntax elements from the bit stream, the one or more coded size syntax elements indicating a coded height of plural frames in the video sequence; if the video sequence contains at least some interlaced video content, with the video decoder, for each of the plural frames; reading a mode syntax element for the frame from the bit stream, the mode syntax element indicating one of plural coding modes for the frame, the plural coding modes including; coded in the bit stream as a frame of progressive video, coded in the bit stream as a frame of interlaced video, and coded in the bit stream as two separate fields of interlaced video; and decoding video content of the frame, wherein the frame has a macroblock-aligned vertical size that depends on the coding mode of the frame, and wherein depending on the coding mode the macroblock-aligned vertical size can vary between the plural frames that have the coded height of the plural frames; and otherwise, with the video decoder, decoding the video content of the plural frames in the video sequence. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computing device comprising:
-
a processor; memory; and computer-readable storage that stores computer-executable instructions for causing the computing device to perform a method of decoding video comprising; reading an indication from a compressed video bit stream whether a video sequence encoded in the bit stream contains at least some interlaced video content; reading one or more coded size syntax elements from the bit stream, the one or more coded size syntax elements indicating a coded height of plural frames in the video sequence; if the video sequence contains at least some interlaced video content, for each of the plural frames; reading a mode syntax element for the frame from the bit stream, the mode syntax element indicating one of plural coding modes for the frame, the plural coding modes including (1) coded in the bit stream as a frame of progressive video, (2) coded in the bit stream as a frame of interlaced video, and (3) coded in the bit stream as two separate fields of interlaced video; and decoding video content of the frame, wherein the frame has a macroblock-aligned vertical size that depends on the coding mode of the frame, and wherein depending on the coding mode the macroblock-aligned vertical size can vary between the plural frames that have the coded height of the plural frames; and otherwise, decoding the video content of the plural frames in the video sequence. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
Specification