Apparatus and Method for High Efficiency Video Coding Using Flexible Slice Structure
First Claim
1. A method for video coding, the method comprising:
- partitioning video input data into largest coding units (LCUs);
configuring a slice to include a plurality of LCUs, having a first LCU and a last LCU;
wherein the first LCU and the last LCU are selected from a group consisting of a fractional LCU and a whole LCU and wherein the fractional LCU is formed by partitioning the whole LCU into leaf CUs according to a quadtree;
applying video coding to the slice to generate compressed video data for the slice;
generating a slice layer bitstream comprising the compressed video data for the slice; and
generating a video bitstream comprising the slice layer bitstream.
3 Assignments
0 Petitions
Accused Products
Abstract
An apparatus and method for video coding based on flexible slice structure are disclosed. In the recent high efficiency video coding (HEVC) development, the slice may contain multiple LCUs instead of macroblocks. The LCU size being considered is 64×64 pixels which is much larger than the macroblock size of 16×16 pixels. Compared with the macroblock aligned slice for H.264, the LCU-aligned slice for HEVC does not provide enough granularities for dividing video frames. Consequently, a flexible slice structure is developed where slice partition is based on smaller coding units. In the flexible slice structure, the first LCU and the last LCU of the slice are allowed to be a fractional LCU, which is derived from a whole LCU using quadtree partition. Syntax elements are also developed to enable conveyance of flexible slice structure between an encoder and a decoder efficiently.
-
Citations
44 Claims
-
1. A method for video coding, the method comprising:
-
partitioning video input data into largest coding units (LCUs); configuring a slice to include a plurality of LCUs, having a first LCU and a last LCU;
wherein the first LCU and the last LCU are selected from a group consisting of a fractional LCU and a whole LCU and wherein the fractional LCU is formed by partitioning the whole LCU into leaf CUs according to a quadtree;applying video coding to the slice to generate compressed video data for the slice; generating a slice layer bitstream comprising the compressed video data for the slice; and generating a video bitstream comprising the slice layer bitstream. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 38, 39, 40, 41)
-
-
11. A method for video decoding, the method comprising:
-
receiving a video bitstream comprising a slice layer bitstream; extracting an alignment flag from the video bitstream to determine whether a slice associated with the slice layer bitstream is largest coding unit (LCU) aligned or non-LCU-aligned, wherein the slice comprises a group of LCUs having a first LCU and a last LCU; and decoding the slice layer bitstream to provide the slice, wherein said decoding the slice layer bitstream comprises a step of deriving slice structure information in the video bitstream to determine slice boundaries. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 42, 43, 44)
-
-
20. An apparatus for video coding, the apparatus comprising:
-
means for partitioning video input data into largest coding units (LCUs); means for configuring a slice to include a plurality of LCUs, having a first LCU and a last LCU;
wherein the first LCU and the last LCU are selected from a group consisting of a fractional LCU and a whole LCU and wherein the fractional LCU is formed by partitioning the whole LCU into leaf CUs according to a quadtree;a video encoder module to generate compressed video data for the slice; means for generating a slice layer bitstream comprising the compressed video data for the slice; and means for generating a video bitstream comprising the slice layer bitstream. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. An apparatus for video decoding, the apparatus comprising:
-
means for receiving a video bitstream comprising a slice layer bitstream; means for extracting an alignment flag from the video bitstream to determine whether a slice associated with the slice layer bitstream is largest coding unit (LCU) aligned or non-LCU-aligned, wherein the slice comprises a group of LCUs having a first LCU and a last LCU; and a video decoder module to decode the slice layer bitstream into the slice, wherein the video decoder module comprises means for deriving slice structure information in the video bitstream to determine slice boundaries. - View Dependent Claims (30, 31, 32, 33, 34, 35, 36, 37)
-
Specification