Efficient repeat padding for hybrid video sequence with arbitrary video resolution
First Claim
1. A method of repeat padding for hybrid video sequences in a video codec, comprising:
- determining a picture type of frames in a hybrid video sequence;
for frames having a first picture type, expanding from an active content frame size of the respective picture to a padded frame size meeting a macroblock alignment restriction appropriate to the first picture type using a first form of repeat padding; and
for frames having a second picture type, expanding from an active content frame size of the respective picture to a padded frame size meeting a macroblock alignment restriction appropriate to the second picture type using a second form of repeat padding.
2 Assignments
0 Petitions
Accused Products
Abstract
A video codec provides efficient repeat padding of hybrid video sequences having arbitrary video resolution. The video codec repeat pads to expand the active content of pictures in the video sequence out to meet an adaptive vertical macroblock alignment restriction that varies by picture type. For progressive type pictures, the video codec repeats the last row or horizontal boundary edge of the active content. For interlaced type pictures, the video coded repeats the last two rows (last row of each interlaced field) of the active content. This repeat padding differing by picture type provides a better prediction (lower prediction error residual) for macroblocks in following predicted frames whose motion vector points into the padded region.
-
Citations
20 Claims
-
1. A method of repeat padding for hybrid video sequences in a video codec, comprising:
-
determining a picture type of frames in a hybrid video sequence;
for frames having a first picture type, expanding from an active content frame size of the respective picture to a padded frame size meeting a macroblock alignment restriction appropriate to the first picture type using a first form of repeat padding; and
for frames having a second picture type, expanding from an active content frame size of the respective picture to a padded frame size meeting a macroblock alignment restriction appropriate to the second picture type using a second form of repeat padding. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. At least one computer-readable program carrying medium carrying a software program thereon executable on a processor to perform a method of padding for hybrid video sequences in a video codec, comprising:
-
determining a picture type of frames in a hybrid video sequence; and
varying a selection of the padding content with which frames of the hybrid video sequence are padded based on the picture type of the respective frame; and
repeatedly adding the padding content selection after the active content in the respective frame to expand the frame to a padded frame size. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. A video encoder, comprising:
-
means for determining a picture type of a frame in a hybrid video sequence;
means for determining an active picture size of the frame;
means for determining a padded picture size of the frame based on the picture type;
means for selecting a portion of the active picture content to be repeated after the active picture content to expand from the active picture size to the padded picture size, where the portion selected varies based on the picture type; and
means for repeating the selected portion to expand from the active picture size to the padded picture size. - View Dependent Claims (19, 20)
-
Specification