Method and system for context-based adaptive binary arithmetic coding
22 claims: 10 independent, 12 dependent
- 1A method of context-based arithmetic encoding in which an array of data symbols is represented with a code-word, the data symbols in said array being number pairs comprising a LEVEL value and a RUN value, the LEVEL value of a number pair being assigned to a context selected from a plurality of contexts representative of the LEVEL values and the RUN value of a number pair being assigned to a context selected from a plurality of contexts representative of the RUN values, wherein the LEVEL value of a number pair is indicative of a non-zero coefficient value in a transformed image block in a transformed image block, and the RUN value of a number pair is indicative of a number of consecutive zero coefficient values preceding said non-zero coefficient value, characterized in that the RUN value of a number pair is assigned to a context at least partly in dependence on the LEVEL value of the number pair.
- 2A method of context-based arithmetic decoding in which an array of data symbols is decoded from a code-word representative of said array, the data symbols in said array being number pairs comprising a LEVEL value and a RUN value, the LEVEL value of a number pair being assigned to a context selected from a plurality of contexts representative of the LEVEL values and the RUN value of a number pair being assigned to a context selected from a plurality of contexts representative of the RUN values, wherein the LEVEL value of a number pair is indicative of a non-zero coefficient value in a transformed image block, and the RUN value of a number pair is indicative of a number of consecutive zero coefficient values preceding said non-zero coefficient value, characterized in that the RUN value of a number pair is assigned to a context at least partly in dependence on the LEVEL value of the number pair.
- 13Context-based arithmetic encoder apparatus arranged to represent an array of data symbols with a code-word, the data symbols in said array being number pairs comprising a LEVEL value and a RUN value, the context-based arithmetic encoder being arranged to assign the LEVEL value of a number pair to a context selected from a plurality of contexts representative of the LEVEL values and to assign the RUN value of a number pair to a context selected from a plurality of contexts representative of the RUN values, wherein the LEVEL value of a number pair is indicative of a non-zero coefficient value in a transformed image block, and the RUN value of a number pair is indicative of a number of consecutive zero coefficient values preceding said non-zero coefficient value, characterized in that it is further arranged to assign the RUN value of a number pair to a context at least partly in dependence on the LEVEL value of the number pair.
- 14Context-based arithmetic decoder apparatus arranged to decode an array of data symbols from a code-word representative of the array, the data symbols in the array being number pairs comprising a LEVEL value and a RUN value, the context-based arithmetic decoder being arranged to assign the LEVEL value of a number pair to a context selected from a plurality of contexts representative of the LEVEL values and to assign the RUN value of a number pair to a context selected from a plurality of contexts representative of the RUN values, wherein the LEVEL value of a number pair is indicative of a non-zero coefficient value in a transformed image block, and the RUN value of a number pair is indicative of a number of consecutive zero coefficient values preceding said non-zero coefficient value, characterized in that it is arranged to assign the RUN value of a number pair to a context at least partly in dependence on the LEVEL value of the number pair.
Independent claims10
35 paragraphs in 4 sections, as filed
FIELD OF THE INVENTION
0001The present invention relates to context-based adaptive binary arithmetic coding and decoding.
BACKGROUND OF THE INVENTION
Run-Level
Coding of DCT Transform Coefficients
0002Typically, a hybrid video coder represents each non-zero quantized coefficient in the one dimensional array by two values, referred to as <i>level</i> and <i>run. Level</i> is the value of the quantized coefficient and <i>run</i> is the number of consecutive zero-valued coefficients preceding the coefficient in question. The <i>run</i> and <i>level</i> values for a given coefficient are ordered such that the <i>level</i> value precedes the associated <i>run</i> value. A <i>level</i> value equal to zero is used to indicate that there are no more non-zero coefficient values in the block. This o<i>-level</i> value is referred to as an EOB (end-of-block) symbol.
0003The latest version of the H.26L recommendation, known as Test Model 8 (TML8) and described in "H.26L Test Model Long Term Number 8 (TML-8) drafto" (ITU-T Telecommunications Standardization Section, Study Group 16, Video Coding Experts Group), specifies two alternative entropy coding modes. One entropy coding method, specified for use in the so-called 'high complexity profile' of H.26L, is a technique known as Context-based Adaptive Binary Arithmetic Coding (CABAC). This is a form of binary arithmetic coding which continually adapts to the statistical properties of the information being coded and is known in the art to be one of the most efficient forms of entropy coding (see <nplcit id="ncit0001" npl-type="s"><text>H. Witten, R. M. Neal, and J. G. Cleary, "Arithmetic coding for data compression," Commun. ACM, vol. 30, pp. 520-540, June 1987</text></nplcit>).
0004More details are described in <patcit id="pcit0001" dnum="WO03027940A"><text>WO03/027940</text></patcit>.
0005The invention is defined by the claims.
BRIEF DESCRIPTION OF THE DRAWINGS
0006<ul id="ul0001" list-style="none" compact="compact"><li><figref idref="f0001">Figure 1a</figref> is a table showing a way in which contexts are assigned to bins based on level values.</li><li><figref idref="f0002">Figure 1b</figref> is a table showing the way in which contexts are assigned to level values according to a first embodiment.</li><li><figref idref="f0003">Figure 2a</figref> is a table showing a way in which contexts are assigned to bins based on run values.</li><li><figref idref="f0004">Figure 2b</figref> is a table showing the way in which contexts are assigned to run values according to a second embodiment, which is an embodiment of the invention.</li><li><figref idref="f0005">Figure 3</figref> is a block diagram illustrating an encoder in a context-based arithmetic coding scheme, according to the present invention.</li><li><figref idref="f0006">Figure 4</figref> is a block diagram illustrating a decoder, according to the present invention.</li><li><figref idref="f0007">Figure 5</figref> is a flowchart illustrating a method of image coding, according to an embodiment.</li><li><figref idref="f0008">Figure 6</figref> is a flowchart illustrating a method of image coding, according to another embodiment.</li></ul>
BEST MODE TO CARRY OUT THE INVENTION
0007Embodiments will now be discussed in detail. This disclosure provides a number of related mechanisms by which an improvement in the coding efficiency (data compression) of a context-based arithmetic coder, can be attained. This improvement is achieved by using context models, which take into account the contexts to which other data symbols are assigned.
0008A first embodiment, described in detail in section 1.1 below, relates to a context-based binary arithmetic coder suitable for use in an image coding system such as that defined by ITU-T recommendation H.26L. In this embodiment, level values generated by <i>run-level</i> coding the quantized transform coefficients of a transform coded block of image pixels are assigned to contexts taking into account the level of another transform coefficient belonging to the same block.
0009A second embodiment, which is an embodiment of the invention, described in detail in section 1.2, also relates to a context-based binary arithmetic coder for an image coding system such as that defined by ITU-T recommendation H.26L. In the second embodiment, run values produced by <i>run-level</i> coding the quantized DCT transform coefficients of a transform coded block of image pixels are assigned to contexts taking into account the <i>level</i> value of the <i>run-level</i> pair to which the <i>run</i> value belongs.
0010A third embodiment is described in section 1.3 and also relates to a context-based arithmetic coder for an image coding system such as that defined by ITU-T recommendation H.26L. According to the third embodiment, the number of non-zero transform coefficients N<sub>c</sub> for a transform coded image block is determined and assigned to a context taking into account the context assigned to the N<sub>c</sub> value for at least one other transform coded image block.
0011A preferred embodiment of the invention combines the functionality of the three above-mentioned embodiments.
0012The high complexity profile of ITU-T recommendation H.26L TML8 employs a form of context-based arithmetic coding known as CABAC. In a video encoder implemented according to H.26L, the CABAC method is used to encode a variety of different types of information produced by the encoder, including the transform coefficients generated by transform coding blocks of image pixels (in INTRA-coding mode) or prediction error values (in INTER-coding mode). The two-dimensional array of transform coefficients produced by transform coding a block of image pixels is scanned according to a particular scanning mode to produce a one-dimensional array. Two such scanning modes are defined in H.26L. The first is known as 'single-scanning mode' while the other is referred to as 'double-scanning mode'. Whichever scanning mode is used, scanning of the transform coefficients converts the two-dimensional array of coefficient values into a one-dimensional array in which the coefficients are ordered in a predetermined manner. The ordered transform coefficient values in the one-dimensional array are converted to <i>run</i> and <i>level</i> values. The last entry in the ordered one-dimensional array is an end-of-block symbol, which according to H.26L TML8, takes the form of a <i>level</i> value equal to zero. This indicates that the last non-zero coefficient value in the ordered array has been converted into a <i>run-level</i> pair.
0013The <i>run</i> and <i>level</i> values are converted to binary numbers (binarized), by mapping them to a series of bins, each of which can be assigned the value 0 or 1. The binarized <i>run</i> and <i>level</i> values are then assigned to contexts, a separate set of contexts being defined for the <i>runs</i> and the <i>levels.</i> According to H.26L TML8, for a given block type, the set of contexts defined for <i>levels</i> depends only on the bin number to which the <i>levels</i> are assigned. More specifically, according to H.26L TML8 four contexts are defined for <i>level</i> encoding. The first one is for the first bin, the second is for the second bin, while the third context is for the rest of the bins representing the magnitude of the <i>level.</i> The remaining context is used for the sign of the <i>level.</i> For <i>runs</i> there are three contexts, the first one for the first bin, the second for the second bin and the third for all remaining bins. As <i>run</i> values are always equal to or greater than zero, there is no need for an additional context to represent sign information.
1.1. Context Model for
Levels
0014According to a first embodiment, when assigning a binarized <i>level</i> value to a context, in addition to considering the bin to which the <i>level</i> value itself is mapped, the <i>level</i> value of the preceding <i>run-level</i> pair is also taken into account. In this context, the term 'preceding <i>run-level</i> pair' means the <i>run-level</i> pair corresponding to the preceding coefficient in the ordered one-dimensional array of coefficient values. The following pseudo code presents an exemplary procedure for assigning a context to a <i>level</i> value of a <i>run-level</i> pair, taking into account both the bin to which the <i>level</i> itself is mapped and the <i>level</i> value of the preceding <i>run-level</i> pair: <img file="EP2007147B1_D0001.tif" />
0015In expression (2) <i>prev_level</i> is the magnitude of the <i>level</i> value of the previous <i>run-level</i> pair. <i>prev</i>_<i>level</i> is initialized to zero at the beginning of each block. In double scanning mode, <i>prev</i>_<i>level</i> is initialized at the beginning of each scan, twice per block. Parameter MAX_BIN_LEVEL provides a means of controlling the way in which the bin number to which the <i>level</i> value is mapped affects the assignment of a context. More specifically, and in a manner similar to the present assignment of contexts according to H. 26L TML8, MAX_BIN_LEVEL effectively defines a context to which all bin numbers greater than or equal to MAX_BIN_LEVEL are assigned. In a similar fashion parameter MAX_LEVEL provides a means of controlling the way in which the <i>level</i> value of the previous <i>run-level</i> pair affects the assignment of a context. <figref idref="f0001">Figures 1a</figref> and <figref idref="f0002">1b</figref> illustrate the way in which contexts are assigned to <i>level</i> values according to the first embodiment by applying the pseudo code of expression (2) with MAX_BIN_LEVEL = 3 and MAX_LEVEL = 5. In principle, any combination of MAX_BIN_LEVEL and MAX_LEVEL can be used to define a set of contexts appropriate for the statistical characteristics of the <i>level</i> values to be coded.
1.2. Context Model for
Runs
0016According to a second embodiment, which is an embodiment of the claimed invention, an approach similar to that described in section 1.1 is used to assign <i>run</i> values to contexts. More specifically, when assigning a binarized <i>run</i> value to a context, in addition to considering the bin to which the <i>run</i> value itself is mapped, the <i>level</i> of the <i>run-level</i> pair to which the <i>run</i> value belongs is also taken into account. The following pseudo code presents an exemplary procedure for assigning a context to a <i>run</i> value of a <i>run-level</i> pair, taking into account both the bin to which the <i>run</i> itself is mapped and the <i>level</i> value of the <i>run-level</i> pair to which the <i>run</i> value belongs: <img file="EP2007147B1_D0002.tif" />
0017In expression (3) <i>level</i> is the magnitude of the <i>level</i> value of the <i>run-level</i> pair. Parameter MAX_BIN_RUN provides a means of controlling the way in which the bin number to which the <i>run</i> value is mapped affects the assignment of a context. More specifically, and in a manner similar to the present assignment of contexts according to H. 26L TML8, MAX_BIN_RUN effectively defines a context to which all bin numbers greater than or equal to MAX_BIN_RUN are assigned. In a similar fashion parameter MAX_RUNL provides a means of controlling the way in which the <i>level</i> value of <i>run-level</i> pair affects the assignment of a context. <figref idref="f0003">Figures 2a</figref> and <figref idref="f0004">2b</figref> illustrate the way in which contexts are assigned to <i>level</i> values according to the second embodiment, which is an embodiment of the invention, by applying the pseudo code of expression (3) with MAX_BIN_RUN = 3 and MAX_RUNL = 4. In principle, any combination of MAX_BIN_RUN and MAX_RUNL can be used to define a set of contexts appropriate for the statistical characteristics of the <i>run</i> values to be coded.
1. 3 Contexts for Number of Non-Zero Coefficients
0018A third embodiment relates in particular to the way in which an ordered array of transform coefficient values is converted into <i>run</i> and <i>level</i> values and the way in which the number of <i>run-level</i> pairs corresponding to an array of quantized transform coefficient values is signaled. More specifically, after a block of image pixels or prediction error values has been transform coded to form a two-dimensional array of transform coefficient values and each of the coefficient values has been quantized, the number of non-zero quantized coefficient values in the array is determined. A value, referred to as N<sub>c</sub>, is assigned to that number and is used to signal explicitly the number of non-zero coefficient values in the array. Thus, according to this embodiment, an EOB symbol, for example a <i>level</i> value equal to zero, is no longer required.
0019The quantized transform coefficients are further scanned according to a predetermined scanning order to produce an ordered one-dimensional array. Alternatively, N<sub>c</sub> may be determined after ordering the quantized coefficient values. Each of the non-zero quantized coefficients in the ordered array is then converted into a <i>run-level</i> pair. According to this embodiment, the <i>level</i> value of the <i>run-level</i> pair denotes the magnitude of the value of the quantized coefficient minus 1 and the <i>run</i> value corresponds to the number of consecutive zero-valued quantized coefficients preceding the coefficient in question. The <i>level</i> values are assigned to the magnitude of the value of the quantized coefficient minus 1 because a <i>level</i> value equal to zero is no longer used as an end-of-block indicator. This gives rise to a saving in the amount of data (e. g. number of bits) required to represent the <i>level</i> information.
0020The <i>level</i> and <i>run</i> values are then encoded using entropy coding, as is the N<sub>c</sub> value. In a situation where a context-based arithmetic coding method such as the CABAC technique implemented in H. 26L TML8 is used, the <i>run</i> and <i>level</i> values may be encoded according to the first and/or second embodiments of the invention, as described above. Alternatively any other appropriate context models may be used for the <i>run</i> and <i>level</i> values. Additionally a separate context model is defined for N<sub>c</sub>. According to this embodiment, the N<sub>c</sub> value representing the number of non-zero quantized transform coefficients in a given block is first binarized by mapping it to a series of bins, each of which has a corresponding bin number. The context for N<sub>c</sub> is then determined on the basis of the bin number to which N<sub>c</sub> is mapped and the N<sub>c</sub> of at least one other image block or macroblock which has already been assigned an N<sub>c</sub> value. The following pseudo code presents an exemplary procedure for assigning a context to an N<sub>c</sub> value, taking into account both the bin to which the N<sub>c</sub> itself is mapped and the preceding N<sub>c</sub> value: <img file="EP2007147B1_D0003.tif" />
0021In expression (4) <i>prev_nc</i> is the previous N<sub>c</sub> value. When encoded <i>level</i> and <i>run</i> values for a given block of quantized transform coefficents are transmitted from an encoder to a decoder, the entropy coded N<sub>c</sub> value is transmitted before the encoded <i>run</i> and <i>level</i> values. At the decoder, the N<sub>c</sub> value is decoded, followed by the <i>run-level</i> pairs corresponding to the quantized transform coefficient values for the block in question. The value of +1 is added to each of the magnitude of the <i>level</i> values as they are decoded in order to compensate for the corresponding subtraction made at the encoder.
0022To demonstrate the improvement in coding efficiency using the method of image coding, according to the present invention, the average bitrate difference is calculated using results for QP=28, 24, 20, 16. Table 2 shows the bitrate reduction in percentage, as compared to TML8, where MAX_LEVEL=5 and MAX_RUN=4. All frames are encoded as I-frames in CABAC mode. As shown in Table 2, the reduction in bitrate ranges from 0.95 to 4.74%. The improvement is more pronounced when the QP values are small. <tables id="tabl0001" num="0001"><table frame="all"><title><b>Table 2</b></title><tgroup cols="8"><colspec colnum="1" colname="col1" colwidth="34mm" /><colspec colnum="2" colname="col2" colwidth="20mm" /><colspec colnum="3" colname="col3" colwidth="18mm" /><colspec colnum="4" colname="col4" colwidth="14mm" /><colspec colnum="5" colname="col5" colwidth="14mm" /><colspec colnum="6" colname="col6" colwidth="18mm" /><colspec colnum="7" colname="col7" colwidth="15mm" /><colspec colnum="8" colname="col8" colwidth="13mm" /><thead><row><entry valign="top">QP</entry><entry valign="top">Container</entry><entry valign="top">Foreman</entry><entry valign="top">News</entry><entry valign="top">Silent</entry><entry valign="top">Tempete</entry><entry valign="top">Mobile</entry><entry valign="top">Paris</entry></row></thead><tbody><row><entry>5</entry><entry>3.19</entry><entry>3.92</entry><entry>3.11</entry><entry>4.74</entry><entry>4.01</entry><entry>3.63</entry><entry>3.34</entry></row><row><entry>10</entry><entry>3.10</entry><entry>3.39</entry><entry>2.85</entry><entry>4.32</entry><entry>3.88</entry><entry>3.73</entry><entry>3.04</entry></row><row><entry>16</entry><entry>2.64</entry><entry>2.67</entry><entry>2.26</entry><entry>3.17</entry><entry>3.37</entry><entry>3.37</entry><entry>2.55</entry></row><row><entry>20</entry><entry>2.20</entry><entry>2.14</entry><entry>1.76</entry><entry>2.38</entry><entry>2.79</entry><entry>2.90</entry><entry>2.20</entry></row><row><entry>24</entry><entry>1.30</entry><entry>1.51</entry><entry>1.35</entry><entry>2.28</entry><entry>1.89</entry><entry>2.01</entry><entry>1.54</entry></row><row><entry>28</entry><entry>1.16</entry><entry>0.95</entry><entry>0.99</entry><entry>1.76</entry><entry>1.55</entry><entry>1.57</entry><entry>1.18</entry></row><row><entry>Ave.Bitrate Diff.* (%)</entry><entry>1.79</entry><entry>1.83</entry><entry>1.58</entry><entry>2.37</entry><entry>2.49</entry><entry>2.40</entry><entry>1.87</entry></row></tbody></tgroup></table></tables>
0023In Table 2, the names appearing on the first row of the table are pictures used in <nplcit id="ncit0002" npl-type="b"><text>Gisle Bjontegaard "Recommended Simulation Conditions for H. 26L" (VCG-M75, ITU-T Video Coding Experts Group, Austin, Texas, USA, 2-4 April, 2001</text></nplcit>).
0024Referring now to <figref idref="f0005">Figure 3</figref>, an encoder 10 in the transmit side, according to the present invention, includes a unit 16 for storing previous <i>levels</i> and <i>runs.</i> As shown in <figref idref="f0005">Figure 3</figref>, the <i>run-level</i> pairs 102 for a given block are provided to a mapping unit 12, which maps the pairs to a sequence of bins, each bin having a value of 0 or 1. The location of the bin in the sequence representing a <i>run-level</i> pair is called a bin number. The bin numbers are represented by signals 104. Based on the signals 104 and a previously encoded <i>level</i> value 108 provided by unit 16, an assignment unit 14 assigns a context to a bin number. The contexts, denoted by signals 106, are provided to an adaptive arithmetic coder 20. The probability of occurrence of 1 and the probability of occurrence of 0 are estimated by a probability estimation module 22. Based on the probability estimates 120, an arithmetic encoding unit 24 encodes the bins. A feedback signal 124 is provided from the encoder 24 to the probability estimation module 22 to update the probability estimation. The encoded information is made into a bit-stream 122 to be conveyed to a decoder or stored in a storage device for later use.
0025Preferably, the encoder 10 also includes a unit 18, which is capable of providing the number, N<sub>c</sub>, of non-zero coefficients in the block to the arithmetic encoder 20 before the <i>run-level</i> pairs are provided to the arithmetic encoder 20, so that N<sub>c</sub> is also encoded and included into the bit-stream 122. N<sub>c</sub> is represented by signals 110. By using N<sub>c</sub>, there is no need to send an End-of-Block (EOB) symbol to the decoder. In prior art, the <i>level</i> value of 0 is used for the EOB symbol. More specifically, N<sub>c</sub> is found after transform and quantization and it is encoded using entropy encoding. It should be noted that with the number of non-zero coefficients known, it is no longer necessary to use the 0<i>-levee</i> value to signal the end of the block. Thus, it is possible to modify the <i>level</i> value by subtracting 1 from the value of the quantized coefficient.
0026On the receive side, as shown in <figref idref="f0006">Figure 4</figref>, a decoder 50 is used to receive the bitstream 122 provided by the encoder 10. The received bit-stream, which represents arithmetic coded data symbols, is denoted by reference numeral 202. Initially, based on the previously decoded symbols, a context is calculated in a context assignment block 66 and the probability estimates of the bin values are updated in a probability estimation block 62. The previously decoded symbols based on which the probability estimates are updated are denoted by reference numeral 205. Context assignment, as carried out in the context assignment block 66, and calculation of probability estimates, as carried out in the probability estimation block 62, are similar to those in the encoder 10. The received bits 202 are then fed into an arithmetic decoding engine 64 in an arithmetic coder 60, where they are converted into decoded bin values 206, using the calculated context and the current probability estimates of the bin values 204. Decoded bins 208 are mapped to the values of the <i>runs</i> and <i>levels</i> in block 68. If the number, N<sub>c</sub>, of non-zero coefficients in the block is encoded in the encoder 10 and provided in the received bit-stream 202, then a signal 214 is provided to the bin-to-value mapping module 68 whereby the quantized coefficient is restored by adding to the <i>level</i> value by 1.
0027<figref idref="f0007">Figure 5</figref> is a flowchart illustrating a method of image coding, according to the preferred embodiment of the present invention. As shown, the method 500 starts at step 510 where an image is received by an encoder. The received image is divided into a plurality of blocks at step 520. Each block is scanned at step 530 and the <i>levels</i> and <i>runs</i> of the quantized coefficients in the block are obtained at step 540. In contrast to prior art coding schemes, the present invention also uses the previous <i>levels</i> in the assignment of contexts at step 550. In particular, the assignment of contexts to the bins representing the <i>level</i> values of the quantized coefficients takes into account the value of the previously encoded <i>level,</i> as described in section 1.1. Likewise, the assignment of contexts to the bins representing the <i>run</i> values of the quantized coefficients takes into account the <i>level</i> value, as described in section 1.2. The assigned contexts are conveyed to an arithmetic coder for encoding at step 560. Additionally, N<sub>c</sub>, or the number of non-zero quantized coefficients, is determined during or after the block is scanned at step 530 and N<sub>c</sub> is encoded at step 560 prior to N<sub>c</sub> and the contexts being provided to a decoder, as described in section 1.3.
0028Alternatively, the image coding method can be improved solely by conveying signals indicative of N<sub>c</sub>, to the receive side, without considering the value of the previously encoded <i>level</i> or <i>run</i> when the contexts are assigned, as shown in <figref idref="f0007">Figure 5</figref>. As shown in <figref idref="f0008">Figure 6</figref>, instead of obtaining the previously encoded <i>levels</i> and <i>runs</i> at step 540 for assigning the contexts at step 550, N<sub>c</sub> is obtained and provided at step 542. N<sub>c</sub> is conveyed, before the contexts assigned at step 550 are sent, to an arithmetic coder for encoding at step 560. By sending N<sub>c</sub>, there is no need to send the EOB symbol to the decoder.
Contents4
19 sheets
Sheet 1 Sheet 2 Sheet 3 Sheet 4 Sheet 5 Sheet 6 Sheet 7 Sheet 8 Sheet 9 Sheet 10 Sheet 11 Sheet 12 Sheet 13 Sheet 14 Sheet 15 Sheet 16 Sheet 17 Sheet 18 Sheet 19
Every citation, both ways
| Document | Relation | Office |
|---|---|---|
| US5400075A | Cites | United States of America |
| MARPE D ET AL: "Improving coding efficiency of H.26L using CABAC", INTERNET CITATION, 15 June 2001 (2001-06-15), pages 1-4, XP002479706, Retrieved from the Internet: URL:http://ftp3.itu.int/av-arch/video-site /0105_Por/HHI-CABAC.doc [retrieved on 2008-05-08] | Non-patent | – |
| MARPE D ET AL: "Adaptive Codes for H.26L", ITU TELECOMMUNICATIONS STANDARDIZATION SECTOR VCEG-M59, 28 March 2001 (2001-03-28), pages 1-7, XP002264756, | Non-patent | – |
| REED E C ET AL: "Efficient coding of DCT coefficients by joint position-dependent encoding", ACOUSTICS, SPEECH AND SIGNAL PROCESSING, 1998. PROCEEDINGS OF THE 1998 IEEE INTERNATIONAL CONFERENCE ON SEATTLE, WA, USA 12-15 MAY 1998, NEW YORK, NY, USA,IEEE, US, vol. 5, 12 May 1998 (1998-05-12), pages 2817-2820, XP010279416, ISBN: 0-7803-4428-6 | Non-patent | – |
| SIPITCA M ET AL: "Conditional DCT event coding without side information in video compression", IMAGE PROCESSING, 2000. PROCEEDINGS. 2000 INTERNATIONAL CONFERENCE ON SEPTEMBER 10-13, 2000, PISCATAWAY, NJ, USA,IEEE, 10 September 2000 (2000-09-10), pages 944-947, XP010530772, ISBN: 0-7803-6297-7 | Non-patent | – |
| KURCEREN R; KARCZEWICZ M: ITU TELECOMMUNICATIONS STANDARDIZATION SECTOR, DOCUMENT VCEG-N41, 1 October 2001 (2001-10-01), XP002427166, | Non-patent | – |
29 members in 7 offices
Priority claims5
| Document | Office | Kind | Date |
|---|---|---|---|
| 322112P | United States of America | – | |
| 32211201 | United States of America | P | |
| 995240 | United States of America | – | |
| 99524001 | United States of America | A | |
| 02799444 | European Patent Office (EPO) | A |
Members29
| Document | Office | Kind | |
|---|---|---|---|
| WO03027940A1 | World Intellectual Property Organization (WIPO) | A1 | |
| US2003081850A1 | United States of America | A1 | |
| EP1435063A1 | European Patent Office (EPO) | A1 | |
| JP2005504471A | Japan | A | |
| US6856701B2 | United States of America | B2 | |
| CN1585958A | China | A | |
| CN1866297A | China | A | |
| CN1874509A | China | A | |
| EP1435063A4 | European Patent Office (EPO) | A4 | |
| CN1327395C | China | C | |
| EP1933568A2 | European Patent Office (EPO) | A2 | |
| EP1933568A3 | European Patent Office (EPO) | A3 | |
| AU2008202981A1 | Australia | A1 | |
| AU2008202983A1 | Australia | A1 | |
| AU2002334271B2 | Australia | B2 | |
| AU2002334271B9 | Australia | B9 | |
| EP2007147A2 | European Patent Office (EPO) | A2 | |
| CN100454339C | China | C | |
| AU2008202981B2 | Australia | B2 | |
| AU2008202981B8 | Australia | B8 | |
| EP2007147A3 | European Patent Office (EPO) | A3 | |
| JP2012080551A | Japan | A | |
| JP5230890B2 | Japan | B2 | |
| EP1435063B1 | European Patent Office (EPO) | B1 | |
| CN1874509B | China | B | |
| ES2442851T3 | Spain | T3 | |
| JP2014209807A | Japan | A | |
| JP5635479B2 | Japan | B2 | |
| EP2007147B1This record | European Patent Office (EPO) | B1 |
67 legal events, as 9 offices reported them to INPADOC
Over the term
Point at a mark for the eventEvents
| Event | Code | Office | |
|---|---|---|---|
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Patent lapsedLapsedMM4A | MM4A | IE | |
| Lapsed because of non-payment of the annual feeLapsedMM | MM | BE | |
| Gb: european patent ceased through non-payment of renewal feeCeasedGBPC | GBPC | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Patent ceasedCeasedPL | PL | CH | |
| Application deemed withdrawn, or ip right lapsed, due to non-payment of renewal feeWithdrawnR119 | R119 | DE | |
| No opposition filedOpposition26N | 26N | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| No opposition filed within time limitOppositionORIGINAL CODE: 0009261PLBE | PLBE | EP | |
| Information on the status of an ep patent application or granted ep patentGrantedSTATUS: NO OPPOSITION FILED WITHIN TIME LIMITSTAA | STAA | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| No opposition filed against granted patent, or epo opposition proceedings concluded without decisionGrantedR097 | R097 | DE | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Deletion acc. to par. 5 (withdrawal of the translation of the ep patent)MK05 | MK05 | AT | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Patent invalid in the netherlands as no translation has been filedMP | MP | NL | |
| Dpma publication of mentioned ep patent grantGrantedR096 | R096 | DE | |
| European patents granted designating irelandGrantedFG4D | FG4D | IE | |
| Reference to at number (ep patent validated in austria)REF | REF | AT | |
| European patent takes effect as a national patent in ch/liEP | EP | CH | |
| Divisional application: reference to earlier applicationAC | AC | EP | |
| Designated contracting statesAK | AK | EP | |
| European patent grantedGrantedFG4D | FG4D | GB | |
| (expected) grantORIGINAL CODE: 0009210GRAA | GRAA | EP | |
| Information on the status of an ep patent application or granted ep patentGrantedSTATUS: THE PATENT HAS BEEN GRANTEDSTAA | STAA | EP | |
| Grant fee paidORIGINAL CODE: EPIDOSNIGR3GRAS | GRAS | EP | |
| Intention to grant announcedINTG | INTG | EP | |
| Information provided on ipc code assigned before grantRIC1 | RIC1 | EP | |
| Information provided on ipc code assigned before grantRIC1 | RIC1 | EP | |
| Information provided on ipc code assigned before grantRIC1 | RIC1 | EP | |
| Information provided on ipc code assigned before grantRIC1 | RIC1 | EP | |
| Information provided on ipc code assigned before grantRIC1 | RIC1 | EP | |
| Despatch of communication of intention to grant a patentORIGINAL CODE: EPIDOSNIGR1GRAP | GRAP | EP | |
| Information on the status of an ep patent application or granted ep patentGrantedSTATUS: GRANT OF PATENT IS INTENDEDSTAA | STAA | EP | |
| Amendment of ipc main classPREVIOUS MAIN CLASS: H04N0007260000R079 | R079 | DE | |
| Information on the status of an ep patent application or granted ep patentGrantedSTATUS: EXAMINATION IS IN PROGRESSSTAA | STAA | EP | |
| Party data changed (applicant data changed or rights of an application transferred)RAP1 | RAP1 | EP | |
| Party data changed (applicant data changed or rights of an application transferred)RAP1 | RAP1 | EP | |
| First examination report despatched17Q | 17Q | EP | |
| Designation fees paidAKX | AKX | EP | |
| Designated contracting statesAK | AK | EP | |
| Information provided on ipc code assigned before grantRIC1 | RIC1 | EP | |
| Search report despatchedORIGINAL CODE: 0009013PUAL | PUAL | EP | |
| Requests to designate patent in hong kongDE | DE | HK | |
| Request for examination filed17P | 17P | EP | |
| Divisional application: reference to earlier applicationAC | AC | EP | |
| Designated contracting statesAK | AK | EP | |
| Public reference made under article 153(3) epc to a published international application that has entered the european phaseORIGINAL CODE: 0009012PUAI | PUAI | EP |
Numbers
- Publication
- 2007147
- Application
- 81658627
Titles3
- German
- Verfahren und System für die kontextabhängige, adaptive, arithmetische Binärkodierung
- English
- Method and system for context-based adaptive binary arithmetic coding
- French
- Procédé et système de codage arithmétique binaire adaptatif en fonction du contexte
Classification
- CPC, 5
- H04N19/18
- H04N19/176
- H04N19/13
- H04N19/61
- H04N19/136
- IPC, 10
- H04N19 176
- H04N19 13
- H04N19 61
- H04N19 136
- H04N19 18
- H04N7 26
- G06T9 00
- H03M7 40
- H04N1 413
- H04N7 50
Designated states24
- Contracting states, 24
- Austria
- Belgium
- Bulgaria
- Switzerland
- Cyprus
- Czechia
- Germany
- Denmark
- Estonia
- Spain
- Finland
- France
- United Kingdom
- Greece
- Ireland
- Italy
- Liechtenstein
- Luxembourg
- Monaco
- Netherlands (Kingdom of the)
- Portugal
- Sweden
- Slovakia
- Türkiye
