Search

KR-20260066199-A - BITSTREAM TRANSMITTING METHOD AND BITSTREAM DECODING METHOD

KR20260066199AKR 20260066199 AKR20260066199 AKR 20260066199AKR-20260066199-A

Abstract

The present disclosure relates to an image processing apparatus and method capable of suppressing a reduction in encoding efficiency. An upper limit value for the number of bins allocated to a processing target subblock is set by distributing the number of bins among non-zero subblocks, and for the processing target subblock, a syntax element value is derived using count data derived from image data so that the number of bins does not exceed the upper limit value, and the derived syntax element value is encoded to generate encoded data. The present disclosure may be applied, for example, to an image processing apparatus, an image encoding apparatus, an image decoding apparatus, a transmitting apparatus, a receiving apparatus, a transmitting and receiving apparatus, an information processing apparatus, an imaging apparatus, a playback apparatus, an electronic device, an image processing method, or an information processing method.

Inventors

  • 야마토 아츠시
  • 츠쿠바 다케시

Assignees

  • 소니그룹주식회사

Dates

Publication Date
20260512
Application Date
20200206
Priority Date
20190207

Claims (6)

  1. As a method for transmitting a bit stream, (a) Set an upper limit for the number of context encoding bins that can be allocated to a processing target block of an image - said processing target block includes a plurality of subblocks, said upper limit is determined based on the size of said processing target block and the number of context encoding bins that can be allocated to each of said plurality of subblocks, and said size of said processing target block is larger than the size of each of said plurality of subblocks - , (b) Select each of the plurality of subblocks of the processing target block in order, and (c) Using coefficient data derived from image data, derive syntax element values for each of the sequentially selected subblocks such that the sum of the number of context encoding bins used to encode each syntax element value does not exceed the upper limit value, and (d) Encode the above-derived syntax element values using arithmetic coding, and (e) transmitting a bit stream containing the above-mentioned encoded syntax element value A bit stream transmission method including
  2. In paragraph 1, The above processing target block is a bit stream transmission method that is a CU (Coding Unit) or TU (Transform Unit).
  3. In paragraph 1, (a) A bit stream transmission method comprising setting the upper limit value based on the number of the plurality of sub-blocks and the number of context encoding bins that can be assigned to each of the plurality of sub-blocks.
  4. As a method for decoding a bit stream, (a) Acquire a bit stream containing encoded syntax element values associated with a processing target block of an image - said processing target block includes a plurality of subblocks - , (b) Decoding the encoded syntax element values using arithmetic decoding to generate syntax element values for each of the plurality of subblocks, and (c) based on the size of the block to be processed and the number of context encoding bins that can be allocated to each of the plurality of subblocks, an upper limit is set for the number of context encoding bins that can be allocated to the block to be processed, wherein the size of the block to be processed is larger than the size of each of the plurality of subblocks, , (d) Select each of the plurality of subblocks of the processing target block in order, and (e) deriving count data corresponding to image data for each of the selected sub-blocks using the generated syntax element values, wherein the sum of the number of context encoding bins used to decode each of the encoded syntax element values does not exceed the upper limit value. A bit stream decoding method comprising:
  5. In paragraph 4, A bit stream decoding method in which the processing target block is a CU (Coding Unit) or TU (Transform Unit).
  6. In paragraph 4, (c) A bit stream decoding method comprising setting the upper limit value based on the number of the plurality of sub-blocks and the number of context encoding bins that can be assigned to each of the plurality of sub-blocks.

Description

Bitstream Transmitting Method and Bitstream Decoding Method The present disclosure relates to an image processing apparatus and method, and in particular to an image processing apparatus and method capable of suppressing a reduction in encoding efficiency. Conventionally, in CABAC for image encoding, as the number of context-coded bins used to represent syntax element values increases, encoding efficiency improves and image quality degradation can be suppressed. However, as the number of context-coded bins increases, throughput increases, so a method of imposing a constraint on the number of context-coded bins at the sub-block level has been proposed (e.g., Non-patent Literature 1). Figure 1 is a drawing explaining the subblock. Figure 2 is a diagram illustrating Method #1. Figure 3 is a diagram illustrating an application example of Method #1. FIG. 4 is a block diagram illustrating a main configuration example of an encoding device. Figure 5 is a block diagram illustrating a main configuration example of CABAC. Figure 6 is a flowchart illustrating an example of the flow of encoding processing. Figure 7 is a flowchart illustrating an example of the flow of the syntax element value derivation process. Figure 8 is a drawing illustrating an example of syntax. FIG. 9 is a drawing following FIG. 8, illustrating an example of syntax. FIG. 10 is a drawing following FIG. 9, illustrating an example of syntax. FIG. 11 is a drawing following FIG. 10, illustrating an example of syntax. Figure 12 is a flowchart illustrating an example of the flow of CABAC processing. FIG. 13 is a block diagram illustrating a main configuration example of a decoding device. FIG. 14 is a block diagram illustrating a main configuration example of CABAC. Figure 15 is a flowchart illustrating an example of the flow of decoding processing. Figure 16 is a flowchart illustrating an example of the flow of CABAC processing. Figure 17 is a flowchart illustrating an example of the flow of coefficient data derivation processing. Figure 18 is a diagram illustrating Method #2. FIG. 19 is a diagram illustrating an example of the application of Method #2. Figure 20 is a flowchart illustrating an example of the flow of the syntax element value derivation process. Figure 21 is a drawing illustrating an example of syntax. FIG. 22 is a drawing following FIG. 21, illustrating an example of syntax. FIG. 23 is a drawing following FIG. 22, illustrating an example of syntax. FIG. 24 is a drawing following FIG. 23, illustrating an example of syntax. Figure 25 is a flowchart illustrating an example of the flow of the coefficient data derivation process. Figure 26 is a diagram illustrating Method #3. Figure 27 is a diagram illustrating an example of the application of Method #3. Figure 28 is a flowchart illustrating an example of the flow of the syntax element value derivation process. Figure 29 is a drawing illustrating an example of syntax. FIG. 30 is a drawing following FIG. 29, illustrating an example of syntax. FIG. 31 is a drawing following FIG. 30, illustrating an example of syntax. FIG. 32 is a drawing following FIG. 31, illustrating an example of syntax. Figure 33 is a flowchart illustrating an example of the flow of coefficient data derivation processing. Figure 34 is a diagram illustrating method #4. Figure 35 is a diagram illustrating an example of the application of Method #4. Figure 36 is a flowchart illustrating an example of the flow of the syntax element value derivation process. FIG. 37 is a flowchart following FIG. 36, illustrating an example of the flow of the syntax element value derivation process. Fig. 38 is a drawing illustrating an example of syntax. FIG. 39 is a drawing following FIG. 38, illustrating an example of syntax. FIG. 40 is a drawing following FIG. 39, illustrating an example of syntax. FIG. 41 is a drawing following FIG. 40, illustrating an example of syntax. Figure 42 is a flowchart illustrating an example of the flow of coefficient data derivation processing. Figure 43 is a flowchart following Figure 42, illustrating an example of the flow of the process for deriving coefficient data. Figure 44 is a diagram illustrating Method #5. Figure 45 is a diagram illustrating an example of the application of Method #5. Figure 46 is a diagram illustrating method #6. Figure 47 is a diagram illustrating an example of the application of Method #6. Figure 48 is a diagram illustrating method #7. Figure 49 is a diagram illustrating an example of the application of Method #7. Figure 50 is a flowchart illustrating an example of the flow of the syntax element value derivation process. Fig. 51 is a drawing illustrating an example of syntax. FIG. 52 is a drawing following FIG. 51, illustrating an example of syntax. FIG. 53 is a drawing following FIG. 52, illustrating an example of syntax. Figure 54 is a flowchart illustrating an example of the flow of the coefficient data derivation process. Fig. 55 is a diagram illustrating method #8. Figure 56 is