System and method for video coding using adaptive segmentation
First Claim
1. A method for decoding compressed video information including a plurality of frames, each having a plurality of blocks, comprising:
- reading, from the video information, a segment map associating at least some of the plurality of blocks in a first frame of the plurality of frames with at least one segment identifier;
reading, from the video information, a current block to be decoded by a decoder;
reading, from the segment map, a segment identifier that is associated with the current block;
reading, from the video information, at least one segment parameter associated with the segment identifier that is associated with the current block, each segment parameter being a setting of the decoder; and
decoding the current block using the at least one segment parameter associated with the segment identifier that is associated with the current block.
4 Assignments
0 Petitions
Accused Products
Abstract
A method for decoding compressed video information is disclosed. The video information can include a plurality of frames each having a plurality of blocks. The method includes reading from the video information a segment map that associates blocks in the frame with four segment identifiers. Each segment identifier is associated with one or more segment parameters, such as quantization parameters, loop filter type, loop filter strength and sub-pixel interpolation filter. The blocks in each segment are then decoded using the associated segment parameters. Segment parameters can persist to following frames unless overwritten by a subsequent frame. A frame can also include a bit suppressing segmentation, in which case default parameters are used for all blocks in the frame.
133 Citations
23 Claims
-
1. A method for decoding compressed video information including a plurality of frames, each having a plurality of blocks, comprising:
-
reading, from the video information, a segment map associating at least some of the plurality of blocks in a first frame of the plurality of frames with at least one segment identifier; reading, from the video information, a current block to be decoded by a decoder; reading, from the segment map, a segment identifier that is associated with the current block; reading, from the video information, at least one segment parameter associated with the segment identifier that is associated with the current block, each segment parameter being a setting of the decoder; and decoding the current block using the at least one segment parameter associated with the segment identifier that is associated with the current block. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for creating a stream of encoded video information including a plurality of frames, each having a plurality of blocks, comprising:
-
for at least a first frame, creating a segment map associating at least one block in the first frame with at least one segment identifier, and associating the at least one segment identifier with at least one segment parameter, each segment parameter being a setting of an encoder; selecting a current block of the first frame for encoding by the encoder; encoding a segment identifier associated with the current block based on the segment map; and encoding the current block using the at least one segment parameter associated with the segment identifier that is associated with the current block. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A method for decoding a stream of encoded video information including a plurality of frames, each having a plurality of blocks, comprising:
-
for at least a first frame, reading from the video information a segment map associating at least some of the plurality of blocks in the first frame with at least one segment identifier; reading, from the video information, a current block of the first frame to be decoded by a decoder; reading, from the segment map, a segment identifier associated with the current block; reading, from the video information, at least one segment parameter associated with the segment identifier that is associated with the current block, each segment parameter being a setting of the decoder; decoding the current block using the at least one segment parameter associated with the segment identifier that is associated with the current block; and for a second frame, decoding a block in the second frame corresponding to the current block in the first frame using the segment identifier that is associated with the current block. - View Dependent Claims (21, 22, 23)
-
Specification