Variable coding resolution in video codec
First Claim
1. A method of decoding video coded using variable coded resolution, comprising, with a computing device that implements a video decoder:
- receiving a video bit stream, where a sequence header is integral to the video bit stream, the video bit stream having a plurality of entry point segments representing separate sub-sequences of pictures of a video sequence;
decoding at least one syntax element from the sequence header, the least one syntax element from the sequence header specifying a 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 pictures of the given entry point segment and, if not, determining the coded resolution for the pictures of the given entry point segment by decoding at least one syntax element of an entry point header for the given entry point segment, the at least one syntax element of the entry point header specifying the coded resolution for the pictures of the given entry point segment;
decoding said given entry point segment; and
reconstructing at least part of the video sequence with the decoded entry point segment.
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.
69 Citations
21 Claims
-
1. A method of decoding video coded using variable coded resolution, comprising, with a computing device that implements a video decoder:
-
receiving a video bit stream, where a sequence header is integral to the video bit stream, the video bit stream having a plurality of entry point segments representing separate sub-sequences of pictures of a video sequence; decoding at least one syntax element from the sequence header, the least one syntax element from the sequence header specifying a 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 pictures of the given entry point segment and, if not, determining the coded resolution for the pictures of the given entry point segment by decoding at least one syntax element of an entry point header for the given entry point segment, the at least one syntax element of the entry point header specifying the coded resolution for the pictures of the given entry point segment; decoding said given entry point segment; and reconstructing at least part of the video sequence with the decoded entry point segment. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer system comprising a processor and memory, wherein the computer system implements a video player comprising:
-
a demultiplexer configured to extract a video bit stream, where a sequence header is integral to the video bit stream; a video decoder configured to; read elements specifying a maximum coded resolution for a video sequence from the sequence header, 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; read a flag of an entry point header for a given one of the entry point segments in the video sequence, the flag indicating whether the at least one picture of the given entry point segment is encoded at a lower coded resolution; read, from the entry point header for the given entry point segment, elements specifying 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; decode the at least one picture of the given entry point segment; and up-sample the at least one picture of the given entry point segment from the lower coded resolution to the maximum coded resolution for the video sequence. - View Dependent Claims (10, 11, 12, 13)
-
-
14. At least one computer-readable medium having a computer-executable instructions stored thereon that are executable by a processing unit to perform decoding of a video bit stream coded using variable coded resolution, the at least one computer-readable medium being selected from the group consisting of volatile memory, non-volatile memory, and magnetic disk, the decoding of the video bit stream comprising:
-
receiving a video bit stream, where a sequence header is integral to the video bit stream, the video bit stream having a plurality of entry point segments representing separate sub-sequences of pictures of a video sequence; decoding at least one syntax element from the sequence header, the at least one syntax element from the sequence header specifying a 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 pictures of the given entry point segment and, if not, determining the coded resolution for the pictures of the given entry point segment by decoding at least one syntax element of an entry point header for the given entry point segment, the at least one syntax element of the entry point header specifying the coded resolution for the pictures of the given entry point segment; decoding said given entry point segment; and in a case where the coded resolution for the pictures of the given entry point segment is lower than the maximum coded resolution, up-sampling the pictures of the given entry point segment to the maximum coded resolution for display of the video. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21)
-
Specification