Variable coding resolution in video codec
First Claim
1. A computer system comprising a processor and memory, wherein the computer system implements a video capture system comprising:
- a video encoder configured to;
determine a maximum coded resolution for a video sequence, the video sequence having a plurality of entry point segments for separate sub-sequences of pictures of the video sequence, each of the entry point segments being marked by a separate entry point and having at least one picture;
signal, using syntax elements in a sequence header, the maximum coded resolution for the video sequence;
signal, using a flag in an entry point header for a given one of the entry point segments in the video sequence, whether the at least one picture of the given entry point segment is encoded at a lower coded resolution;
signal, using syntax elements in the entry point header for the given entry point segment, the lower coded resolution for the at least one picture of the given entry point segment when indicated for the given entry point segment by the flag; and
encode the at least one picture of the given entry point segment, including down-sampling the at least one picture of the given entry point segment from the maximum coded resolution for the video sequence to the lower coded resolution when indicated for the given entry point segment by the flag; and
a multiplexor configured to produce a video bit stream, wherein the sequence header is integral to part of the video bit stream.
2 Assignments
0 Petitions
Accused Products
Abstract
A video codec provides for encoding and decoding pictures of a video sequence at various coded resolutions, such that pictures can be encoded at lower coded resolutions based on bit rate or other constraints while maintaining a consistent display resolution. The video codec employs a coding syntax where a maximum coded resolution is signaled at the sequence level of the syntax hierarchy, whereas a lower coded resolution is signaled at the entry point level for a segment of one or more intra-coded frames and frames predictively encoded based thereon. This allows the use of a separate out-of-loop resampler after the decoder to up-sample the pictures to the display resolution.
63 Citations
20 Claims
-
1. A computer system comprising a processor and memory, wherein the computer system implements a video capture system comprising:
-
a video encoder configured to; determine a maximum coded resolution for a video sequence, the video sequence having a plurality of entry point segments for separate sub-sequences of pictures of the video sequence, each of the entry point segments being marked by a separate entry point and having at least one picture; signal, using syntax elements in a sequence header, the maximum coded resolution for the video sequence; signal, using a flag in an entry point header for a given one of the entry point segments in the video sequence, whether the at least one picture of the given entry point segment is encoded at a lower coded resolution; signal, using syntax elements in the entry point header for the given entry point segment, the lower coded resolution for the at least one picture of the given entry point segment when indicated for the given entry point segment by the flag; and encode the at least one picture of the given entry point segment, including down-sampling the at least one picture of the given entry point segment from the maximum coded resolution for the video sequence to the lower coded resolution when indicated for the given entry point segment by the flag; and a multiplexor configured to produce a video bit stream, wherein the sequence header is integral to part of the video bit stream. - View Dependent Claims (2, 3, 4, 5)
-
-
6. At least one computer-readable medium having computer-executable instructions stored thereon for causing a processing unit, when programmed thereby, to perform video encoding operations using variable coded resolution, the at least one computer-readable medium being selected from the group consisting of non-volatile memory and magnetic disk, the video encoding operations comprising:
-
determining a maximum coded resolution for a video sequence, the video sequence having a plurality of entry point segments for separate sub-sequences of pictures of the video sequence, each of the entry point segments being marked by a separate entry point and having at least one picture; signalling, using at least one syntax element in a sequence header, the maximum coded resolution for the video sequence; for a given one of the entry point segments, determining whether to use the maximum coded resolution for the video sequence as coded resolution for the at least one picture of the given entry point segment; signalling, using a flag in an entry point header for the given entry point segment, whether the at least one picture of the given entry point segment is encoded at the maximum coded resolution for the video sequence or a lower coded resolution; if the at least one picture of the given entry point segment is encoded at the lower coded resolution, signalling, using at least one syntax element in the entry point header for the given entry point segment, the lower coded resolution for the at least one picture of the given entry point segment; encoding the at least one picture of the given entry point segment, including, if the at least one picture of the given entry point segment is encoded at the lower coded resolution, down-sampling the at least one picture of the given entry point segment from the maximum coded resolution for the video sequence to the lower coded resolution; and outputting a video bit stream, wherein the sequence header is part of the video bit stream. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13)
-
-
14. A method of encoding video using variable coded resolution, comprising, with a computer system that implements a video encoder:
-
determining a maximum coded resolution for a video sequence, the video sequence having a plurality of entry point segments for separate sub-sequences of pictures of the video sequence, each of the entry point segments being marked by a separate entry point and having at least one picture; signalling, using at least one syntax element in a sequence header, the maximum coded resolution for the video sequence; for a given one of the entry point segments, determining whether to use the maximum coded resolution for the video sequence as coded resolution for the at least one picture of the given entry point segment; signalling, using a flag in an entry point header for the given entry point segment, whether the at least one picture of the given entry point segment is encoded at the maximum coded resolution for the video sequence or a lower coded resolution; if the at least one picture of the given entry point segment is encoded at the lower coded resolution, signalling, using at least one syntax element in the entry point header for the given entry point segment, the lower coded resolution for the at least one picture of the given entry point segment; encoding the at least one picture of the given entry point segment; and outputting a video bit stream, wherein the sequence header is part of the video bit stream. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification