Wavefront parallel processing for tile, brick, and slice
AssigneeHuawei Technologies Co., Ltd.
InventorsFnu Hendry, Ye-Kui Wang
Life of this patent
Estimating the term…
Abstract
A method of decoding includes encountering an end of tile bit with a first value and byte alignment bits in a video bitstream, which indicate that a current coding tree block (CTB) is a last CTB in a tile; encountering an end of CTB row bit with the first value and the byte alignment bits in the video bitstream, which indicate that waveform parallel processing (WPP) is enabled and that the current CTB is the last CTB in a CTB row but not the last CTB in the tile; and reconstructing the plurality of CTBs in the tile based on the end of tile bit with the first value, the end of CTB row bit with the first value, and the byte alignment bits.
Claims20
A method of decoding implemented by a video decoder, comprising:
- receiving, by the video decoder, a coded video bitstream, wherein the coded video bitstream contains a picture, the picture including one or more slices having one or more tiles, each tile containing a plurality of coding tree blocks (CTBs);
- encountering, by the video decoder, an end of tile bit with a first value and byte alignment bits in the coded video bitstream, the end of tile bit with the first value and the byte alignment bits indicating that a current CTB from the plurality of CTBs is a last CTB in a tile;
- encountering, by the video decoder, an end of CTB row bit with the first value and the byte alignment bits in the coded video bitstream when the end of tile bit with the first value is absent from the coded video bitstream, the end of CTB row bit with the first value and the byte alignment bits indicating that waveform parallel processing (WPP) is enabled and that the current CTB from the plurality of CTBs is the last CTB in a CTB row but not the last CTB in the tile;
- and
- reconstructing, by the video decoder, the plurality of CTBs in the tile based on the end of tile bit with the first value, the end of CTB row bit with the first value, and the byte alignment bits.
A method of encoding implemented by a video encoder, the method comprising:
- partitioning, by the video encoder, a picture into one or more slices, each slice containing one or more tiles, each tile containing a plurality of coding tree blocks (CTBs);
- encoding, by the video encoder, an end of tile bit with a first value and byte alignment bits into a video bitstream when a current CTB from the plurality of CTBs is a last CTB in a tile;
- encoding, by the video encoder, an end of CTB row bit with the first value and byte alignment bits into the video bitstream when waveform parallel processing (WPP) is enabled and when the current CTB is the last CTB in a CTB row but not the last CTB in the tile;
- and
- storing, by the video encoder, the video bitstream for transmission toward a video decoder.
A decoding device, comprising:
- a receiver configured to receive a coded video bitstream;
- a memory coupled to the receiver, the memory storing instructions;
- and
- a processor coupled to the memory, the processor configured to execute the instructions to cause the decoding device to:
- receive the coded video bitstream, wherein the coded video bitstream contains a picture, the picture including one or more slices having one or more tiles, each tile containing a plurality of coding tree blocks (CTBs);
- encounter an end of tile bit with a first value and byte alignment bits in the coded video bitstream, the end of tile bit with the first value and the byte alignment bits indicating that a current CTB from the plurality of CTBs is a last CTB in a tile;
- encounter an end of CTB row bit with the first value and the byte alignment bits in the coded video bitstream when the end of tile bit with the first value is absent from the coded video bitstream, the end of CTB row bit with the first value and the byte alignment bits indicating that waveform parallel processing (WPP) is enabled and that the current CTB from the plurality of CTBs is the last CTB in a CTB row but not the last CTB in the tile;
- and
- reconstruct the plurality of CTBs in the tile based on the end of tile bit with the first value, the end of CTB row bit with the first value, and the byte alignment bits.
An encoding device, comprising:
- a memory containing instructions;
- a processor coupled to the memory, the processor configured to implement the instructions to cause the encoding device to:
- partition a picture into one or more slices, each slice containing one or more tiles, each tile containing a plurality of coding tree blocks (CTBs);
- encode an end of tile bit with a first value and byte alignment bits into a video bitstream when a current CTB from the plurality of CTBs is a last CTB in a tile;
- encode an end of CTB row bit with the first value and byte alignment bits into the video bitstream when waveform parallel processing (WPP) is enabled and when the current CTB is the last CTB in a CTB row but not the last CTB in the tile;
- and
- store the video bitstream for transmission toward a video decoder.
Dependencies are inferred from the claim text.