# US 8,787,457 B2 · Methods and apparatus for using syntax for the coded—block—flag syntax element and the code—block—pattern syntax element for the CAVLC 4:4:4 intra, high 4:4:4 intra, and high 4:4:4 predictive profiles in MPEG-4 AVC high level coding

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 8,787,457 B2
- Document ID: US8787457B2
- Status: Granted
- Kind: B2
- Application number: 12/448,868
- Filed: 2008-01-11
- Published: 2010-02-04
- Granted: 2014-07-22
- Earliest claimed: 2007-01-11
- Assignees: Thomson Licensing
- Applicants: Haoping Yu
- Inventors: Haoping Yu
- Web page: https://patentgrep.com/patent/US8787457B2

## CPC

- H04N 19/13: Adaptive entropy coding, e.g. adaptive variable length coding [AVLC] or context adaptive binary arithmetic coding [CABAC]
- H04N 19/00: Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N 19/103: Selection of coding mode or of prediction mode
- H04N 19/105: Selection of the reference unit for prediction within a chosen coding or prediction mode, e.g. adaptive choice of position and number of pixels used for prediction
- H04N 19/122: Selection of transform size, e.g. 8x8 or 2x4x8 DCT; Selection of sub-band transforms of varying structure or type
- H04N 19/136: Incoming video signal characteristics or properties
- H04N 19/162: User input
- H04N 19/176: the region being a block, e.g. a macroblock
- H04N 19/186: the unit being a colour or a chrominance component
- H04N 19/60: using transform coding
- H04N 19/70: characterised by syntax aspects related to video coding, e.g. related to compression standards
- H04N 19/91: Entropy coding, e.g. variable length coding [VLC] or arithmetic coding
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## Abstract

There are provided methods and apparatus for using syntax for the coded_block_flag syntax element for the CAVLC 4:4:4 Intra, High 4:4:4 Intra, and High 4:4:4 Predictive profiles in MPEG-4 AVC high level coding. An apparatus includes an encoder for encoding image data into a resultant bitstream in accordance with an encoding profile that encodes a sample of the image data such that the sample includes two chrominance arrays and a luminance array. Each of the two chrominance arrays has a same height and a same width as the luminance array. The encoder indicates a presence of at least one 8×8 block in the resultant bitstream using a syntax element.

## Claims

### Claim 1

An apparatus, comprising:
an encoder for encoding image data into a resultant bitstream in accordance with an encoding profile that encodes a sample of the image data such that the sample includes two chrominance arrays and a luminance array, each of the two chrominance arrays having a same height and a same width as the luminance array,
wherein said encoder indicates a presence of non-zero transform coefficients for at least one 8×8 block in the resultant bitstream using a first syntax element, and indicates a presence of non-zero transform coefficients for each of the two chrominance arrays and the luminance array of the at least one 8×8 block in the resultant bitstream using a second syntax element, and
wherein said encoder encodes the image data into the resultant bitstream in accordance with the encoding profile by performing a mapping process for a coded block pattern syntax element using a monochrome chroma array type;
wherein the first syntax element indicates the presence of the at least one 8×8 block to permit selectively disabling an application of the Context Adaptive Binary Arithmetic Coding (CABAC) to the at least one 8×8 block by a decoder.

### Claim 2 (depends on 1)

The apparatus of claim 1, wherein the encoding profile is a High 4:4:4 profile of the International Organization for Standardization/International Electrotechnical Commission (ISO/IEC) Moving Picture Experts Group-4 (MPEG-4) Part 10 Advanced Video Coding (AVC) standard/International Telecommunication Union, Telecommunication Sector (ITU-T) H.264 recommendation.

### Claim 3 (depends on 2)

The apparatus of claim 2, wherein the encoding profile is any of a High 4:4:4 Intra profile and a High 4:4:4 Predictive profile.

### Claim 4 (depends on 1)

The apparatus of claim 1, wherein the second syntax element is previously unused in the International Organization for Standardization/International Electrotechnical Commission Moving Picture Experts Group-4 Part 10 Advanced Video Coding standard/International Telecommunication Union, Telecommunication Sector H.264 recommendation.

### Claim 5 (depends on 1)

The apparatus of claim 1, wherein the first syntax element is coded_block_pattern, and the second syntax element is coded_block_flag.

### Claim 6

A method, comprising:
encoding image data into a resultant bitstream in accordance with an encoding profile that encodes a sample of the image data such that the sample includes two chrominance arrays and a luminance array, each of the two chrominance arrays having a same height and a same width as the luminance array;
wherein said encoding step comprises indicating a presence of non-zero transform coefficients for at least one 8×8 block in the resultant bitstream using a first syntax element, and indicating a presence of non-zero transform coefficients for each of the two chrominance arrays and the luminance array of the at least one 8×8 block in the resultant bitstream using a second syntax element, and
wherein said encoding step encodes the image data into the resultant bitstream in accordance with the encoding profile by performing a mapping process for a coded block pattern syntax element using a monochrome chroma array type;
wherein the first syntax element indicates the presence of the at least one 8×8 block to permit selectively disabling an application of the Context Adaptive Binary Arithmetic Coding (CABAC) to the at least one 8×8 block by a decoder.

### Claim 7 (depends on 6)

The method of claim 6, wherein the encoding profile is a High 4:4:4 profile of the International Organization for Standardization/International Electrotechnical Commission (ISO/IEC) Moving Picture Experts Group-4 (MPEG-4) Part 10 Advanced Video Coding (AVC) standard/International Telecommunication Union, Telecommunication Sector (ITU-T) H.264 recommendation.

### Claim 8 (depends on 7)

The method of claim 7, wherein the encoding profile is any of a High 4:4:4 Intra profile and a High 4:4:4 Predictive profile.

### Claim 9 (depends on 6)

The method of claim 6, wherein the second syntax element is previously unused in the International Organization for Standardization/International Electrotechnical Commission Moving Picture Experts Group-4 Part 10 Advanced Video Coding standard/International Telecommunication Union, Telecommunication Sector H.264 recommendation.

### Claim 10 (depends on 6)

The method of claim 6, wherein the first syntax element is coded_block_pattern, and the second syntax element is coded_block_flag.

### Claim 11

An apparatus, comprising:
a decoder for decoding image data from a bitstream previously encoded in accordance with an encoding profile that encodes a sample of the image data such that the sample includes two chrominance arrays and a luminance array, each of the two chrominance arrays having a same height and a same width as the luminance array,
wherein said decoder determines a presence of non-zero transform coefficients for at least one 8×8 block in the resultant bitstream using a first syntax element, and determines a presence of non-zero transform coefficients for each of the two chrominance arrays and the luminance array of the at least one 8×8 block in the resultant bitstream using a second syntax element, and
wherein said decoder decodes the image data from the bitstream previously encoded in accordance with the encoding profile by performing a mapping process for a coded block pattern syntax element using a monochrome chroma array type;
wherein the first syntax element indicates the presence of the at least one 8×8 block to permit selectively disabling an application of the Context Adaptive Binary Arithmetic Coding (CABAC) to the at least one 8×8 block by the decoder.

### Claim 12 (depends on 11)

The apparatus of claim 11, wherein the encoding profile is a High 4:4:4 profile of the International Organization for Standardization/International Electrotechnical Commission (ISO/IEC) Moving Picture Experts Group-4 (MPEG-4) Part 10 Advanced Video Coding (AVC) standard/International Telecommunication Union, Telecommunication Sector (ITU-T) H.264 recommendation.

### Claim 13 (depends on 12)

The apparatus of claim 12, wherein the encoding profile is any of a High 4:4:4 Intra profile and a High 4:4:4 Predictive profile.

### Claim 14 (depends on 11)

The apparatus of claim 11, wherein the second syntax element is previously unused in the International Organization for Standardization/International Electrotechnical Commission Moving Picture Experts Group-4 Part 10 Advanced Video Coding standard/International Telecommunication Union, Telecommunication Sector H.264 recommendation.

### Claim 15 (depends on 11)

The apparatus of claim 11, wherein the first syntax element is coded_block_pattern and the second syntax element is coded_block_flag.

### Claim 16

A method, comprising:
decoding image data from a bitstream previously encoded in accordance with an encoding profile that encodes a sample of the image data such that the sample includes two chrominance arrays and a luminance array, each of the two chrominance arrays having a same height and a same width as the luminance array,
wherein said decoding step comprises determining a presence of non-zero transform coefficients for at least one 8×8 block in the resultant bitstream using a first syntax element, and determining a presence of non-zero transform coefficients for each of the two chrominance arrays and the luminance array of the at least one 8×8 block in the resultant bitstream using a second syntax element and
wherein said decoding step decodes the image data from the bitstream previously encoded in accordance with the encoding profile by performing a mapping process for a coded block pattern syntax element using a monochrome chroma array type;
wherein the first syntax element indicates the presence of the at least one 8×8 block to permit selectively disabling an application of the Context Adaptive Binary Arithmetic Coding (CABAC) to the at least one 8×8 block by the decoder.

### Claim 17 (depends on 16)

The method of claim 16, wherein the encoding profile is a High 4:4:4 profile of the International Organization for Standardization/International Electrotechnical Commission (ISO/IEC) Moving Picture Experts Group-4 (MPEG-4) Part 10 Advanced Video Coding (AVC) standard/International Telecommunication Union, Telecommunication Sector (ITU-T) H.264 recommendation.

### Claim 18 (depends on 17)

The method of claim 17, wherein the encoding profile is any of a High 4:4:4 Intra profile and a High 4:4:4 Predictive profile.

### Claim 19 (depends on 16)

The method of claim 16, wherein the second syntax element is previously unused in the International Organization for Standardization/International Electrotechnical Commission Moving Picture Experts Group-4 Part 10 Advanced Video Coding standard/International Telecommunication Union, Telecommunication Sector H.264 recommendation.

### Claim 20 (depends on 16)

The method of claim 16, wherein the first syntax element is coded_block_pattern, and the second syntax element is coded_block_flag.

### Claim 21

A non-transitory computer readable storage media having video signal data encoded thereupon, comprising:
image data encoded into a resultant bitstream in accordance with an encoding profile that encodes a sample of the image data such that the sample includes two chrominance arrays and a luminance array, each of the two chrominance arrays having a same height and a same width as the luminance array,
wherein a presence of non-zero transform coefficients for at least one 8×8 block in the resultant bitstream is indicated using a first syntax element, and a presence of non-zero transform coefficients for each of the two chrominance arrays and the luminance array of the at least one 8×8 block in the resultant bitstream is indicated using a second syntax element, and
wherein the image data is encoded into the resultant bitstream in accordance with the encoding profile by performing a mapping process for a coded block pattern syntax element using a monochrome chroma array type;
wherein the first syntax element indicates the presence of the at least one 8×8 block to permit selectively disabling an application of the Context Adaptive Binary Arithmetic Coding (CABAC) to the at least one 8×8 block by a decoder.
