Method for direct mode encoding and decoding
4 claims: 2 independent, 2 dependent
- 1A method for operating an encoder for encoding in a direct mode when coding moving images, comprising the steps of:receiving by the encoder input images to be encoded;storing said images in a memory;and outputting from said memory a current block to be encoded, characterised in that the method further comprises the steps of: (a) obtaining a first motion vector from the same position block of a backward reference picture for the current block to be encoded in a temporal direct mode;(b) deriving a first bidirectional motion vector of the current block by scaling the obtained first motion vector;(c) calculating a first cost for encoding a backward-based temporal direct mode using the first bidirectional motion vector and two prediction blocks to which the first bidirectional motion vector points;(d) obtaining a second motion vector from the same position block of a forward reference picture for the current block to be encoded in a temporal direct mode;(e) deriving a second bidirectional motion vector of the current block by scaling the obtained second motion vector;(f) calculating a second cost for encoding in a forward-based temporal direct mode using the second bidirectional motion vector and two prediction blocks to which the second bidirectional motion vector points;(g) obtaining a third motion vector from neighboring blocks for the current block to be encoded in a spatial direct mode;(h) deriving a third bidirectional motion vector of the current block by scaling the obtained third motion vector;(i) calculating a third cost for encoding in a spatial direct mode using the third bidirectional motion vector and two prediction blocks to which the third bidirectional motion vector points;and determining one direct mode having the lowest cost as a result of comparing the first, second and third costs as an optimal encoding mode, performing encoding in the determined direct mode, and inserting information into the encoded bit stream indicating which of the direct modes has been selected as the optimal encoding mode.
- 3A method for operating a decoder for decoding in a direct mode when coding moving images, comprising the steps of:receiving by the decoder an input bit stream to be decoded;obtaining a direct mode of a current block to be decoded from information inserted in the input bit stream, wherein the direct mode is one of a temporal direct mode which uses the same position block located in a backward reference frame, a temporal direct mode which uses the same position block located in a forward reference frame, and a spatial direct mode;in the case of a temporal direct mode which uses the same position block located in a backward reference frame, finding a bidirectional prediction block by obtaining and scaling a motion vector from the same position block of a backward reference picture and thus deriving a bidirectional motion vector;in the case of a temporal direct mode which uses the same position block located in a forward reference frame, finding a bidirectional prediction block by obtaining and scaling a motion vector from the same position block of a forward reference picture and thus deriving a bidirectional motion vector in the case of a spatial direct mode, finding a bidirectional prediction block by obtaining a motion vector from neighboring blocks having spatial correlation with the current block and thus deriving a bidirectional motion vector;and restoring the current block by adding the prediction block found according to the backward-based direct mode, the forward-based direct mode or the spatial direct mode and a residual block found from the input bit stream.
Independent claims2
61 paragraphs in 4 sections, as filed
BACKGROUND OF THE INVENTION
1. Field of the Invention
0001The present invention relates to encoding and decoding of moving images, and particularly to a method for direct mode encoding and decoding of moving images.
2. Description of the Related Art
0002According to international standards for video compression, such as Motion Picture Experts Group (MPEP) MPEG-1, MPEG-2 and MPEG-4 standards defined by International Organization for Standardization/International Electrotechnical Commission (ISO/IEC) Joint Technical Committee 1 (JTC1) and H.26x standard by International Telecommunication Union-Telecom (ITU-T), there are a P-picture encoding method which refers to a past picture and a B-picture encoding method which refers to both a past picture and a future picture when predictively encoding the movement of a current picture. Also, in order to increase coding efficiency, predictive coding is performed. Such predictive coding requires not only encoding a motion vector of a current block, but also using a motion vector of a neighboring block to reflect temporal and spatial connections to the motion vector of the neighboring block.
0003Therefore, in order to improve the coding efficiency of images, the precision of the motion vector and the resultant minimization of the motion prediction errors are important, and also the compression efficiency of motion vector data needs to be considered.
0004One example of the known methods that considers the compression efficiency of the motion vector data is a direct mode encoding method, which is largely divided into a temporal direct mode and a spatial direct mode. The temporal direct mode encoding method includes scaling a motion vector of the same position block of a backward reference picture temporally placed prior to a current picture and deriving a bidirectional motion vector of the corresponding block of the current picture from the motion vector of a backward reference picture if the motion vector of a backward reference picture points to a forward reference picture placed opposite the backward reference picture with respect to the current picture. The spatial direct mode encoding method includes obtaining a motion vector of blocks spatially close to a block to be encoded in the current picture and deriving a bidirectional motion vector from the obtained motion vector. The above two direct mode encoding methods show considerably higher coding efficiency because they do not require the transmission of a motion vector to a decoder. Hereinafter, the prior art direct mode encoding method will be described in detail.
0005<figref idref="f0001">FIG. 1</figref> is a diagram for describing a temporal direct mode encoding method in encoding general moving images. Referring to <figref idref="f0001">FIG. 1</figref>, the prior art temporal direct mode encoding method includes obtaining a motion vector from the same position block of a backward reference picture and deriving a bidirectional motion vector by equally scaling the obtained motion vector with respect to temporal distance. Herein, the scaling is performed using Equations (1) and Equation (2). <maths id="math0001" num="(1)"><math display="block"><mi mathvariant="italic">mvF</mi><mo></mo><msub><mi>w</mi><mi>B</mi></msub><mo>=</mo><mfrac><msub><mi mathvariant="italic">TD</mi><mi mathvariant="italic">B</mi></msub><msub><mi mathvariant="italic">TD</mi><mi mathvariant="italic">P</mi></msub></mfrac><mo>×</mo><mi mathvariant="italic">mvF</mi><mo></mo><msub><mi>w</mi><mi>P</mi></msub></math><img file="EP2094017B1_D0001.tif" /></maths><maths id="math0002" num="(2)"><math display="block"><mi mathvariant="italic">mvB</mi><mo></mo><msub><mi>w</mi><mi>B</mi></msub><mo>=</mo><mfrac><mrow><msub><mi mathvariant="italic">TD</mi><mi mathvariant="italic">P</mi></msub><mo>-</mo><msub><mi mathvariant="italic">TD</mi><mi mathvariant="italic">B</mi></msub></mrow><msub><mi mathvariant="italic">TD</mi><mi mathvariant="italic">P</mi></msub></mfrac><mo>×</mo><mi mathvariant="italic">mvF</mi><mo></mo><msub><mi>w</mi><mi>P</mi></msub></math><img file="EP2094017B1_D0002.tif" /></maths>
0006In Equations (1) and (2), TD<sub>P</sub> denotes a temporal distance from a forward reference picture to the backward reference picture. TD<sub>B</sub> denotes a temporal distance from a current picture to a forward reference picture. The mvFw<sub>p</sub> is a motion vector of the same position block of the backward reference picture, and this motion vector points to the forward reference picture which is located in the opposite direction of the backward with respect to the current picture. The computation result from Equation (1), mvFw<sub>B</sub> is a forward motion vector with respect to a block of the current picture.
0007In Equation (2), variables TD<sub>P</sub>, TD<sub>B</sub> and mvFw have the same meaning as those of Equation (1). The computation result from Equation (2), mvBw<sub>B</sub> is a motion vector in which a block of the current picture points to a backward reference picture.
0008In the temporal direct mode encoding method using Equations (1) and (2), if temporal correlation of images is greater than their spatial correlation, the coding efficiency becomes lower. Also, if the same position block of the backward reference picture is encoded as an intra block, which has no motion vector, such encoding is inefficient when calculating a direct mode motion vector.
0009<figref idref="f0001">FIG. 2</figref> is a diagram for describing a spatial direct mode encoding method in encoding general moving images. Referring to <figref idref="f0001">FIG. 2</figref>, the prior art spatial direct mode encoding method makes use of spatial motion vector correlation of neighboring blocks, rather than temporal motion vector correlation. This method includes obtaining a motion vector from the spatially neighboring blocks with respect to a block of the current picture and deriving a bidirectional motion vector for the current block, using Equations (3) and (4). <maths id="math0003" num="(3)"><math display="block"><mi>mvF</mi><mo></mo><msub><mi mathvariant="normal">w</mi><mi mathvariant="normal">B</mi></msub><mo>=</mo><mi>median</mi><mfenced separators=""><msub><mi mathvariant="normal">A</mi><mi>Fw</mi></msub><mo></mo><msub><mi mathvariant="normal">B</mi><mi>Fw</mi></msub><mo></mo><msub><mi mathvariant="normal">C</mi><mi>Fw</mi></msub></mfenced></math><img file="EP2094017B1_D0003.tif" /></maths><maths id="math0004" num="(4)"><math display="block"><mi>mvB</mi><mo></mo><msub><mi mathvariant="normal">w</mi><mi mathvariant="normal">B</mi></msub><mo>=</mo><mi>median</mi><mfenced separators=""><msub><mi mathvariant="normal">A</mi><mi>Bw</mi></msub><mo></mo><msub><mi mathvariant="normal">B</mi><mi>Bw</mi></msub><mo></mo><msub><mi mathvariant="normal">C</mi><mi>Bw</mi></msub></mfenced></math><img file="EP2094017B1_D0004.tif" /></maths>
0010In Equation (3), the variables A<sub>Fw</sub>, B<sub>Fw</sub>, and C<sub>Fw</sub> are forward motion vectors of blocks with their encoding ended, and refer to forward motion vectors of blocks spatially adjacent to a block to be encoded. Referring again to <figref idref="f0001">FIG. 2</figref>, A<sub>Fw</sub> forward motion vector is placed on the left side of the current block with respect to a spatial axis, B<sub>Fw</sub> forward motion vector is placed on the upper side of the current block, and C<sub>Fw</sub> forward motion vector is placed on the upper right side of the current block. Also, the median refers to the middle value function, and this function generally outputs the central value of input values which are sorted in an ascending order or in a descending order. The computation result from Equation (3) is a forward motion vector (mvFw<sub>B</sub>) for a block of the current picture.
0011In Equation (4), the variables A<sub>Bw</sub>, B<sub>Bw</sub>, and C<sub>Bw</sub> are backward. motion vectors of blocks with their encoding ended, and refer to backward motion vectors of blocks spatially adjacent to a block to be encoded. Herein, A<sub>Bw</sub> backward motion vector is placed on the left side of the current block with respect to a spatial axis, B<sub>Bw</sub> backward motion vector is placed on the upper side of the current block, and C<sub>Bw</sub> backward motion vector is placed on the upper right side of the current block. The median performs such a function as described in Equation (3). The computation result from Equation (4) is a backward motion vector (mvBw<sub>B</sub>) for a block of the current picture.
0012The described temporal or spatial direct mode encoding method can predict the motion of images according to their attributes through using the characteristics of temporal and spatial correlations. Therefore, the number of the bits of the motion vector can be considerably reduced by encoding only the residual value of a block and block information, without encoding of the very motion vector.
0013As described above, the prior art direct mode encoding methods using temporal correlation and spatial correlation can effectively reduce the number of bits in bidirectional prediction since there is no need to transmit a motion vector. However, if a distance between the current picture and the backward reference picture increases with respect to the temporal axis, the prediction capability by deriving a motion vector decreases. Also, even if the corresponding block of the backward reference picture is encoded as an intra block, a motion vector of the direct mode is calculated just by considering it as a (0, 0) motion vector. In addition, if the motion characteristic of images between a forward reference picture and a backward reference picture is not primarily defined by the backward reference vector, a residue value increases and thus coding efficiency significantly decreases because a motion vector having a lower correlation is used.
0014The paper with title "<nplcit id="ncit0001" npl-type="s"><text>Low Complexity Video Encoding Using B-Frame Direct Modes", by Yuxin Liu et al., PROCEEDINGS OF SPIE-IS AND T ELECTRONIC IMAGING - IMAGE AND VIDEO COMMUNICATIONS AND PROCESSING 2005 SPIE US LNKD- DOI:10.1117/12.591388, vol. 5685, no. PART 2, 2005, pages 1065-1076</text></nplcit>, discloses a video coding method using several B-frame direct modes including a forward-based direct mode and a backward-based direct mode. An optimal direct mode is being determined by comparing the costs for coding in the forward-based direct mode and in the backward-based direct mode. The video is being encoded and then decoded using the optimal direct mode.
SUMMARY OF THE INVENTION
0015Accordingly, the present invention has been made to solve at least the above-mentioned problems occurring in the prior art, and the present invention provides a selective direct mode encoding method and a selective direct mode decoding method, which can derive a more precise motion vector and thus reduce the number of bits required in a residue value, thereby performing an efficient direct mode coding.
0016Also, the present invention provides a method for a direct mode encoding to select an optimal mode from direct modes by considering the correlation characteristic of images, thereby performing an efficient motion vector coding, and a method for direct mode decoding.
0017In accordance with an aspect of the present invention, there is provided a method including calculating a motion vector of a current block by obtaining a motion vector of the same position block of a backward reference picture with respect to the present reference picture, considering temporal correlation; calculating a motion vector of the current block by obtaining a motion vector of the same position block of a forward reference vector; calculating a motion vector of the current block by using a motion vector of neighboring blocks with respect to a block of the present reference picture, considering spatial correlation; and selecting an optimal mode.
0018In accordance with an aspect of the present invention, there is also provided a method for operating an encoder for encoding in a direct mode according to claim 1, and a method for operating a decoder for decoding in a direct mode according to claim 7.
BRIEF DESCRIPTION OF THE DRAWINGS
0019The above and other aspects, features and advantages of the present invention will be more apparent from the following detailed description taken in conjunction with the accompanying drawings, in which: <ul id="ul0001" list-style="none" compact="compact"><li><figref idref="f0001">FIG. 1</figref> is a diagram showing a temporal direct mode encoding method in coding general moving images;</li><li><figref idref="f0001">FIG. 2</figref> is a diagram showing a spatial direct mode encoding method in coding general moving images;</li><li><figref idref="f0002">FIG. 3</figref> is a diagram showing a temporal direct mode encoding method in coding moving images according to an embodiment of the present invention;</li><li><figref idref="f0002">FIG. 4</figref> is a diagram showing a predictive encoding method for 2 forward bidirectional prediction in a backward-based temporal direct mode;</li><li><figref idref="f0003">FIG. 5</figref> is a diagram showing a predictive encoding method for 2 backward bidirectional prediction in a backward-based temporal direct mode;</li><li><figref idref="f0003">FIG. 6</figref> is a diagram showing a predictive encoding method for 2 forward bidirectional prediction in a forward-based temporal direct mode;</li><li><figref idref="f0004">FIG. 7</figref> is a diagram showing a predictive encoding method for 2 backward bidirectional prediction in a forward-based temporal direct mode;</li><li><figref idref="f0005">FIG. 8</figref> is a flow chart of describing a bidirectional symmetric predictive encoding performed in an encoding device, according to an embodiment of the present invention;</li><li><figref idref="f0006">FIG. 9</figref> is a flow chart of describing a bidirectional symmetric predictive decoding performed in an decoding device, according to an embodiment of the present invention;</li><li><figref idref="f0007">FIG. 10</figref> is a schematic block diagram of an encoding device according to the present invention; and</li><li><figref idref="f0008">FIG. 11</figref> is a schematic block diagram of a decoding device according to the present invention.</li></ul>
DETAILED DESCRIPTION OF THE EXEMPLARY EMBODIMENT
0020Hereinafter, exemplary embodiments of the present invention will be described with reference to the accompanying drawings. In the following description, specific items such as components according to the present invention are shown, but this is intended to help the general understanding of the present invention, and it will be understood by those skilled in the art that various changes or modifications in the specific items may be made therein without departing from the scope of the invention.
0021As described above, the present invention relates to encoding and decoding in a direct mode. In the prior art encoding and decoding methods, if the same position block of the backward reference picture is encoded as an intra block, or correlation with the same position block of the forward reference picture is high, a motion vector is obtained and used only from the same position block of the backward reference picture and thus an incorrect motion vector is derived, generally causing an increase of coding bits of the direct mode and deteriorating coding performance. To solve these problems, the present invention selects and encodes in a direct mode with a higher coding efficiency of all direct modes including a backward-based or a forward-based temporal direct mode and spatial direct mode when calculating a direct mode of the current block, thereby improving coding efficiency of a residue value which is transmitted. Also, with the motion characteristic of images, the highest one in temporal correlation and spatial correlation is selected, and therefore the efficiency of encoding and decoding increases.
0022A method of encoding in a direct mode according to an embodiment of the present invention can be carried out by the following steps of: <ol id="ol0001" compact="compact" ol-style=""><li>(a) obtaining a motion vector from the same position block of a backward reference picture for a current block to be encoded in a temporal direct mode;</li><li>(b) deriving a bidirectional motion vector of the current block by scaling the obtained motion vector;</li><li>(c) calculating a cost for encoding a backward-based temporal direct mode using the bidirectional motion vector and two prediction blocks to which the bidirectional motion vector points;</li><li>(d) obtaining a motion vector from the same position block of a forward reference picture for a current block to be encoded in a temporal direct mode;</li><li>(e) deriving a bidirectional motion vector of the current block by scaling the obtained motion vector;</li><li>(f) calculating a cost for encoding in a forward-based temporal direct mode using the bidirectional motion vector and two prediction blocks to which the bidirectional motion vector points;</li><li>(g) obtaining a motion vector from neighboring blocks for the current block to be encoded in a spatial direct mode;</li><li>(h) deriving a bidirectional motion vector of the current block by scaling the obtained motion vector;</li><li>(i) calculating a cost for encoding in a spatial direct mode using the bidirectional motion vector and two prediction blocks to which the bidirectional motion vector points;</li><li>(j) selecting one direct mode having the lowest cost in the costs calculated from the steps (c), (f) and (i); and</li><li>(k) signaling the direct mode selected from the step (j).</li></ol>
0023The bidirectional motion vector, which is derived by scaling a motion vector obtained from the same position block of a backward reference picture in a temporal direct mode in steps (a) and (b), is calculated using Equations (5) and (6) as in the general temporal direct mode shown in <figref idref="f0001">FIG. 1</figref>. Herein, a forward motion vector for the block of the current picture is mvFw<sub>B</sub>, and a backward motion vector for the current block is mvBw<sub>B</sub>. <maths id="math0005" num="(5)"><math display="block"><mi mathvariant="italic">mvF</mi><mo></mo><msub><mi>w</mi><mi>B</mi></msub><mo>=</mo><mfrac><msub><mi mathvariant="italic">TD</mi><mi mathvariant="italic">B</mi></msub><msub><mi mathvariant="italic">TD</mi><mi mathvariant="italic">P</mi></msub></mfrac><mo>×</mo><mi mathvariant="italic">mvF</mi><mo></mo><msub><mi>w</mi><mi>P</mi></msub></math><img file="EP2094017B1_D0005.tif" /></maths><maths id="math0006" num="(6)"><math display="block"><mi mathvariant="italic">mvB</mi><mo></mo><msub><mi>w</mi><mi>B</mi></msub><mo>=</mo><mfrac><mrow><msub><mi mathvariant="italic">TD</mi><mi mathvariant="italic">P</mi></msub><mo>-</mo><msub><mi mathvariant="italic">TD</mi><mi mathvariant="italic">B</mi></msub></mrow><msub><mi mathvariant="italic">TD</mi><mi mathvariant="italic">P</mi></msub></mfrac><mo>×</mo><mi mathvariant="italic">mvF</mi><mo></mo><msub><mi>w</mi><mi>P</mi></msub></math><img file="EP2094017B1_D0006.tif" /></maths>
0024The variables in Equations (5) and (6) are the same as the variables used in the prior art temporal direct mode.
0025The bidirectional motion vector, which is derived by scaling a motion vector obtained from the same position block of a forward reference picture in steps (d) and (e) of the present invention, is calculated using Equations (7) and (8) as shown in <figref idref="f0002">FIG. 3</figref>. <maths id="math0007" num="(7)"><math display="block"><mi mathvariant="italic">mvF</mi><mo></mo><msub><mi>w</mi><mi>B</mi></msub><mo>=</mo><mfrac><msub><mi mathvariant="italic">TD</mi><mi mathvariant="italic">B</mi></msub><mrow><msub><mi mathvariant="italic">TD</mi><mi mathvariant="italic">D</mi></msub><mo>-</mo><msub><mi mathvariant="italic">TD</mi><mi mathvariant="italic">P</mi></msub></mrow></mfrac><mo>×</mo><mi mathvariant="italic">mvF</mi><mo></mo><msub><mi>w</mi><mi>P</mi></msub></math><img file="EP2094017B1_D0007.tif" /></maths><maths id="math0008" num="(8)"><math display="block"><mi mathvariant="italic">mvF</mi><mo></mo><msub><mi>w</mi><mi>B</mi></msub><mo>=</mo><mo>-</mo><mfrac><mrow><msub><mi mathvariant="italic">TD</mi><mi mathvariant="italic">B</mi></msub><mo>-</mo><msub><mi mathvariant="italic">TD</mi><mi mathvariant="italic">B</mi></msub></mrow><mrow><msub><mi mathvariant="italic">TD</mi><mi mathvariant="italic">D</mi></msub><mo>-</mo><msub><mi mathvariant="italic">TD</mi><mi mathvariant="italic">P</mi></msub></mrow></mfrac><mo>×</mo><mi mathvariant="italic">mvF</mi><mo></mo><msub><mi>w</mi><mi>P</mi></msub></math><img file="EP2094017B1_D0008.tif" /></maths>
0026In Equation (7), mvFw<sub>P</sub> is a motion vector corresponding to the same position block of the forward reference picture, and this motion vector points to another forward reference picture. TD<sub>D</sub> refers to a distance from the backward reference picture to a forward reference picture, to which mvFw<sub>P</sub> motion vector points, with respect to a temporal axis. The meaning of variables of Equation (8) is the same as the variables of Equation (7).
0027The bidirectional motion vector, which is predicted by the current block of the spatial direct mode in steps (g) and (h) according to the present invention, is calculated using Equations (9) and (10). <maths id="math0009" num="(9)"><math display="block"><mi>mvF</mi><mo></mo><msub><mi mathvariant="normal">w</mi><mi mathvariant="normal">B</mi></msub><mo>=</mo><mi>median</mi><mfenced separators=""><msub><mi mathvariant="normal">A</mi><mi>Fw</mi></msub><mo></mo><msub><mi mathvariant="normal">B</mi><mi>Fw</mi></msub><mo></mo><msub><mi mathvariant="normal">C</mi><mi>Fw</mi></msub></mfenced></math><img file="EP2094017B1_D0009.tif" /></maths><maths id="math0010" num="(10)"><math display="block"><mi>mvB</mi><mo></mo><msub><mi mathvariant="normal">w</mi><mi mathvariant="normal">B</mi></msub><mo>=</mo><mi>median</mi><mfenced separators=""><msub><mi mathvariant="normal">A</mi><mi>Bw</mi></msub><mo></mo><msub><mi mathvariant="normal">B</mi><mi>Bw</mi></msub><mo></mo><msub><mi mathvariant="normal">C</mi><mi>Bw</mi></msub></mfenced></math><img file="EP2094017B1_D0010.tif" /></maths>
0028Variables of Equations (9) and (10) have the same meaning as the variables used in the prior art Equations (3) and (4) in a spatial direct mode. Herein, A<sub>Fw</sub>, B<sub>Fw</sub>, C<sub>Fw</sub>, A<sub>Bw</sub>, B<sub>Bw</sub> and C<sub>Bw</sub> do not need to be placed in the above mentioned positions, but these variables can be implemented as modified formats without departing from the above characteristic in the case of neighboring blocks which is coding-ended with respect to the current block.
0029Also, if motion vectors having forward directivity from among motion vectors possessed by the neighbor blocks include one motion vector in an unavailable state, the motion vector in an unavailable state is set as any constant and its nature is converted into a motion vector in an available state, and subsequently the motion vector is input and calculated as an input value of Equation (9). Finally, a forward motion vector in the bidirectional motion vector can be obtained. The set constant includes a constant value representing that there is no motion, or a mean value and all the surrounding values thereof in the range of constant values that can be possessed by a motion vector. Also, if there are two unavailable state motion vectors, these unavailable state motion vectors are set as the same values as those of available state motion vectors and the nature is converted into an available state motion vector. Subsequently, the motion vector is input and calculated as an input value of Equation (9), and thus a forward motion vector in the bidirectional motion vector can be obtained. In the alternative, Equation (9) is omitted and in the first instance, a forward motion vector in the bidirectional motion vector the current block predicts can be replaced with an available motion vector. This method can be implemented as modified formats in a forward direction as well as in a backward direction without departing from the above characteristic.
0030The direct mode can not only be applicable to a fixed block size of <i>N</i> × <i>N</i>, but also can be applicable to various block sizes, such as <i>N</i>1 × <i>N</i>2, as in the previous H.264 encoding standard.
0031A method of decoding in a direct mode according to an embodiment of the present invention can be carried out by the following steps of: <ol id="ol0002" compact="compact" ol-style=""><li>(a) determining whether a current block of B-picture is in a direct mode after decoding the current block from input bit stream;</li><li>(b) determining whether the current block is in a temporal direct mode or a spatial direct mode after reading signaling information, in the case of the direct mode;</li><li>(c) determining whether the current block is in a backward-based temporal direct mode or in a forward-based temporal direct mode after further reading information indicating that the current block is a temporal direct mode, in the case of the temporal direct mode;</li><li>(d) calculating a bidirectional motion vector of the current block after reading a motion vector of the same position block of a backward reference picture or a forward reference picture, if the current block is in the backward-based temporal direct mode or the forward-based temporal direct mode as a result of the determination in step (c);</li><li>(e) calculating a bidirectional motion vector of the current block after reading a motion vector of neighboring blocks closely adjacent to the current block, if the current block is in the spatial direct mode as a result of the determination in step (b);</li><li>(f) obtaining a bidirectional prediction reference block by using direct mode bidirectional motion vectors calculated in step (d) or step (e) and by applying a bidirectional prediction method; and</li><li>(g) restoring the current block by adding the obtained prediction reference block and the residue block obtained from the input bit stream.</li></ol>
0032If the temporal direct mode restored in step (d) is backward-based, its bidirectional motion vector is calculated using Equations (11) and (12). <maths id="math0011" num="(11)"><math display="block"><mi mathvariant="italic">mvF</mi><mo></mo><msub><mi>w</mi><mi>B</mi></msub><mo>=</mo><mfrac><msub><mi mathvariant="italic">TD</mi><mi mathvariant="italic">B</mi></msub><msub><mi mathvariant="italic">TD</mi><mi mathvariant="italic">P</mi></msub></mfrac><mo>×</mo><mi mathvariant="italic">mvF</mi><mo></mo><msub><mi>w</mi><mi>P</mi></msub></math><img file="EP2094017B1_D0011.tif" /></maths><maths id="math0012" num="(12)"><math display="block"><mi mathvariant="italic">mvB</mi><mo></mo><msub><mi>w</mi><mi>B</mi></msub><mo>=</mo><mfrac><mrow><msub><mi mathvariant="italic">TD</mi><mi mathvariant="italic">P</mi></msub><mo>-</mo><msub><mi mathvariant="italic">TD</mi><mi mathvariant="italic">B</mi></msub></mrow><msub><mi mathvariant="italic">TD</mi><mi mathvariant="italic">P</mi></msub></mfrac><mo>×</mo><mi mathvariant="italic">mvF</mi><mo></mo><msub><mi>w</mi><mi>P</mi></msub></math><img file="EP2094017B1_D0012.tif" /></maths>
0033Variables of Equations (11) and (12) have the same meaning as previously defined herein.
0034If the temporal direct mode restored in step (d) is forward-based, its bidirectional motion vector is calculated using Equations (13) and (14). <maths id="math0013" num="(13)"><math display="block"><mi mathvariant="italic">mvF</mi><mo></mo><msub><mi>w</mi><mi>B</mi></msub><mo>=</mo><mfrac><msub><mi mathvariant="italic">TD</mi><mi mathvariant="italic">B</mi></msub><mrow><msub><mi mathvariant="italic">TD</mi><mi mathvariant="italic">D</mi></msub><mo>-</mo><msub><mi mathvariant="italic">TD</mi><mi mathvariant="italic">P</mi></msub></mrow></mfrac><mo>×</mo><mi mathvariant="italic">mvF</mi><mo></mo><msub><mi>w</mi><mi>P</mi></msub></math><img file="EP2094017B1_D0013.tif" /></maths><maths id="math0014" num="(14)"><math display="block"><mi mathvariant="italic">mvB</mi><mo></mo><msub><mi>w</mi><mi>B</mi></msub><mo>=</mo><mo>-</mo><mfrac><mrow><msub><mi mathvariant="italic">TD</mi><mi mathvariant="italic">P</mi></msub><mo>-</mo><msub><mi mathvariant="italic">TD</mi><mi mathvariant="italic">B</mi></msub></mrow><mrow><msub><mi mathvariant="italic">TD</mi><mi mathvariant="italic">D</mi></msub><mo>-</mo><msub><mi mathvariant="italic">TD</mi><mi mathvariant="italic">P</mi></msub></mrow></mfrac><mo>×</mo><mi mathvariant="italic">mvF</mi><mo></mo><msub><mi>w</mi><mi>P</mi></msub></math><img file="EP2094017B1_D0014.tif" /></maths>
0035Variables of Equations (13) and (14) have the same meaning as the variables of Equations (7) and (8).
0036If the direct mode restored in step (e) is in a temporal direct mode, its bidirectional motion vector is calculated using Equations (15) and (16). <maths id="math0015" num="(15)"><math display="block"><mi>mvF</mi><mo></mo><msub><mi mathvariant="normal">w</mi><mi mathvariant="normal">B</mi></msub><mo>=</mo><mi>median</mi><mfenced separators=""><msub><mi mathvariant="normal">A</mi><mi>Fw</mi></msub><mo></mo><msub><mi mathvariant="normal">B</mi><mi>Fw</mi></msub><mo></mo><msub><mi mathvariant="normal">C</mi><mi>Fw</mi></msub></mfenced></math><img file="EP2094017B1_D0015.tif" /></maths><maths id="math0016" num="(16)"><math display="block"><mi>mvB</mi><mo></mo><msub><mi mathvariant="normal">w</mi><mi mathvariant="normal">B</mi></msub><mo>=</mo><mi>median</mi><mfenced separators=""><msub><mi mathvariant="normal">A</mi><mi>Bw</mi></msub><mo></mo><msub><mi mathvariant="normal">B</mi><mi>Bw</mi></msub><mo></mo><msub><mi mathvariant="normal">C</mi><mi>Bw</mi></msub></mfenced></math><img file="EP2094017B1_D0016.tif" /></maths>
0037Variables of Equations (15) and (16) have the same meaning as previously defined herein.
0038A method of encoding a motion vector according to the present invention is similar to the characteristic of B (Bi-predictive) picture, and hereinafter, the B-picture will be described in detail.
0039The B-picture is not restricted by the fact that a motion compensation should be performed necessarily by using a past picture and a future picture. Therefore, a motion vector of the current block according to the B-picture is independent of time and direction. That is, the B-picture is obtained with reference to a plurality of pictures, so the motion vector of the current block can be encoded and decoded using 2 forward motion vectors and 2 backward motion vectors.
0040The B-picture has four kinds of motion compensation modes, and thus there are four kinds of motion vectors, which include a forward motion vector, a backward motion vector, a bidirectional motion vector (Bi-predictive) and a direct motion vector.
0041As described above, the motion vector of the current block according to the B-picture is independent of time and direction, and accordingly "forward" and "backward" are not necessarily discriminated by specific time and direction. Also, bidirectional does not need to be discriminated with a specific time or a specific direction to include the past and the future with respect to a point in time, or with respect to a specific position.
0042<figref idref="f0002">FIG. 4</figref> shows one example of predictive coding for two forward bidirectional predictions in a backward-based temporal direct mode. According to the present invention, the bidirectional motion vector is calculated using Equations (17) and (18). <maths id="math0017" num="(17)"><math display="block"><mi mathvariant="italic">mvF</mi><mo></mo><msub><mi>w</mi><mi>B</mi></msub><mo>=</mo><mfrac><msub><mi mathvariant="italic">TD</mi><mi mathvariant="italic">B</mi></msub><msub><mi mathvariant="italic">TD</mi><mi mathvariant="italic">P</mi></msub></mfrac><mo>×</mo><mi mathvariant="italic">mvF</mi><mo></mo><msub><mi>w</mi><mi>P</mi></msub></math><img file="EP2094017B1_D0017.tif" /></maths><maths id="math0018" num="(18)"><math display="block"><mi mathvariant="italic">mvF</mi><mo></mo><msub><mi>w</mi><mi>B</mi></msub><mo>=</mo><mi mathvariant="italic">mvF</mi><mo></mo><msub><mi>w</mi><mi>P</mi></msub></math><img file="EP2094017B1_D0018.tif" /></maths>
0043<figref idref="f0003">FIG. 5</figref> shows one example of predictive coding for two backward bidirectional predictions in a backward-based temporal direct mode. According to the present invention, the bidirectional motion vector is calculated using Equations (19) and (20). <maths id="math0019" num="(19)"><math display="block"><mi mathvariant="italic">mvF</mi><mo></mo><msub><mi>w</mi><mi>B</mi></msub><mo>=</mo><mo>-</mo><mi mathvariant="italic">mvF</mi><mo></mo><msub><mi>w</mi><mi>P</mi></msub></math><img file="EP2094017B1_D0019.tif" /></maths><maths id="math0020" num="(20)"><math display="block"><mi mathvariant="italic">mvB</mi><mo></mo><msub><mi>w</mi><mi>B</mi></msub><mo>=</mo><mfrac><mrow><msub><mi mathvariant="italic">TD</mi><mi mathvariant="italic">P</mi></msub><mo>-</mo><msub><mi mathvariant="italic">TD</mi><mi mathvariant="italic">B</mi></msub></mrow><msub><mi mathvariant="italic">TD</mi><mi mathvariant="italic">P</mi></msub></mfrac><mo>×</mo><mi mathvariant="italic">mvF</mi><mo></mo><msub><mi>w</mi><mi>P</mi></msub></math><img file="EP2094017B1_D0020.tif" /></maths>
0044<figref idref="f0003">FIG. 6</figref> shows one example of predictive coding for two forward bidirectional predictions in a forward-based temporal direct mode. According to the present invention, the bidirectional motion vector is calculated using Equations (21) and (22). <maths id="math0021" num="(21)"><math display="block"><mi mathvariant="italic">mvF</mi><mo></mo><msub><mi>w</mi><mi>B</mi></msub><mo>=</mo><mfrac><msub><mi mathvariant="italic">TD</mi><mi mathvariant="italic">B</mi></msub><msub><mi mathvariant="italic">TD</mi><mi mathvariant="italic">P</mi></msub></mfrac><mo>×</mo><mi mathvariant="italic">mvF</mi><mo></mo><msub><mi>w</mi><mi>P</mi></msub></math><img file="EP2094017B1_D0021.tif" /></maths><maths id="math0022" num="(22)"><math display="block"><mi mathvariant="italic">mvB</mi><mo></mo><msub><mi>w</mi><mi>B</mi></msub><mo>=</mo><mfrac><mrow><msub><mi mathvariant="italic">TD</mi><mi mathvariant="italic">P</mi></msub><mo>+</mo><msub><mi mathvariant="italic">TD</mi><mi mathvariant="italic">B</mi></msub></mrow><msub><mi mathvariant="italic">TD</mi><mi mathvariant="italic">P</mi></msub></mfrac><mo>×</mo><mi mathvariant="italic">mvF</mi><mo></mo><msub><mi>w</mi><mi>P</mi></msub></math><img file="EP2094017B1_D0022.tif" /></maths>
0045<figref idref="f0004">FIG. 7</figref> shows one example of predictive coding for two backward bidirectional predictions in a forward-based temporal direct mode. According to the present invention, the bidirectional motion vector is calculated using Equations (23) and (24). <maths id="math0023" num="(23)"><math display="block"><mi mathvariant="italic">mvF</mi><mo></mo><msub><mi>w</mi><mi>B</mi></msub><mo>=</mo><mo>-</mo><mi mathvariant="italic">mvF</mi><mo></mo><msub><mi>w</mi><mi>P</mi></msub></math><img file="EP2094017B1_D0023.tif" /></maths><maths id="math0024" num="(24)"><math display="block"><mi mathvariant="italic">mvF</mi><mo></mo><msub><mi>w</mi><mi>B</mi></msub><mo>=</mo><mo>-</mo><mfrac><msub><mi mathvariant="italic">TD</mi><mi mathvariant="italic">B</mi></msub><msub><mi mathvariant="italic">TD</mi><mi mathvariant="italic">P</mi></msub></mfrac><mo>×</mo><mi mathvariant="italic">mvF</mi><mo></mo><msub><mi>w</mi><mi>P</mi></msub></math><img file="EP2094017B1_D0024.tif" /></maths>
0046The direct mode encoding is also applicable to the B picture in the same way, and it will be understood that various changes in form can be made without departing from the scope of the present invention.
0047Hereinafter, a preferred embodiment of the present invention will be described in detail.
0048<figref idref="f0005">FIG. 8</figref> is a flow chart of describing a bidirectional symmetric predictive encoding performed in an encoding device, according to an embodiment of the present invention.
0049Referring to <figref idref="f0005">FIG. 8</figref>, one <i>N</i> × <i>M</i> block to be encoded is input in step 801. Then, a backward-based temporal direct mode is predicted and a cost for prediction is obtained in step 802. Herein, a block size of <i>N</i> × <i>M</i> includes all the cases that N is equal to M or N is different from M. Subsequently, a forward-based temporal direct mode is predicted and a cost for prediction is obtained in step 803. Then, a spatial direct mode is predicted and a cost for prediction is obtained in step 804. In the prediction of the temporal direct mode or in the prediction of the spatial direct mode, this procedure can be independently performed, and thus the procedure can be performed in parallel. In the spatial direct mode, any blocks adjacent to a current picture can be a candidate block, from which a motion vector can be obtained and used. It is to be understood that steps 802, 803 and 804 do not need to be performed in the order set forth in <figref idref="f0005">FIG. 8</figref>, but rather they can be performed as the steps of a modified form without departing from the scope of the present invention.
0050In step 805, the costs obtained through the steps are compared and thus the lowest case is determined as an optimal coding mode, and the determined coding mode is signaled to a decoder. Herein, one example of a signaling mode includes properly inserting several bits of information on the determined coding mode into the header of a block. Therefore, the decoder can understand if the current block is encoded in a backward-based temporal direct mode, in a forward-based temporal direct mode or in a spatial direct mode through this signaling information. Also, by choosing distortion having the lowest value or by calculating bit rate-distortion, the optimal direct mode from calculation of the cost can be determined.
0051<figref idref="f0006">FIG. 9</figref> is a flow chart of describing a bidirectional symmetric predictive decoding performed in an decoding device, according to an embodiment of the present invention.
0052Referring to <figref idref="f0006">FIG. 9</figref>, a decoding device decodes in a direct mode according to the present invention, and the decoding device obtains a direct mode of a block to be decoded from an input bit stream in step 901 through 903. Herein, in the case of a backward-based direct mode, by obtaining and scaling a motion vector from the same position block of a backward reference picture and deriving a bidirectional motion vector, a bidirectional prediction block is acquired in step 904. Also, in the case of a forward-based direct mode, by obtaining and scaling a motion vector from the same position block of a forward reference picture and deriving a bidirectional motion vector, a bidirectional prediction block is acquired in step 905. In the case of a spatial direct mode, by obtaining a motion vector from neighboring blocks having a spatial correlation with the current block and deriving a bidirectional motion vector, a bidirectional prediction block is acquired in step 906. It is to be understood that the determination steps 901, 902 and 903 do not need to be carried out in the order set forth in <figref idref="f0006">FIG. 9</figref>, and can be performed as the steps of a modified form without departing from the scope of the present invention.
0053Subsequently, images of the current block are restored by adding the obtained prediction block and a motion prediction error signal block obtained from the input bit stream in step 907.
0054<figref idref="f0007">FIG. 10</figref> is a schematic block diagram of an encoding device according to the present invention. Referring to <figref idref="f0007">FIG. 10</figref>, a method of operating the encoding device according to the present invention is described. Moving images to be encoded are input to an input picture memory 101 in a picture unit and then the moving images are arranged in an encoding progressive order. Each picture is divided into a group of pixels, which is called a block, for example 16 (horizontal) x 16 (vertical) pixels and then processed in a block unit.
0055The block read from the input picture memory 101 is input to a motion vector detector unit 106. Herein, a motion vector of the block to be encoded is detected using a reference picture, wherein the reference picture can be images which are decoded from an encoded picture that is stored in a reference picture memory 105. Then, a mode selection unit 107 can determine a proper prediction mode with reference to the motion vector obtained from the motion vector detector unit or a motion vector from an encoded picture that is stored in a motion vector storage unit 108. The prediction mode obtained from the mode selection unit 107 and prediction images that are determined by the motion vector used in the prediction mode are input to a differential computing unit 109, and then predictive residual images are generated by obtaining a difference from the block to be encoded. The predictive residual images are then encoded in a predictive residual encoding unit 102. Also, the motion vector which is to be used in the prediction mode obtained from the mode selection unit 107 is stored in the motion vector storage unit 108 for use in encoding a subsequent block or picture. The above processing stream is performed if prediction encoding of a picture is selected, and a switch 111 performs the replacement to the prediction encoding of a picture. Finally, a symbol sequence generating unit 103 generates a sequence of symbols to be output from the encoding device, wherein the sequence of symbols is generated by performing variable-length coding of control information such as a motion vector and the like, image information output from the predictive residual encoding unit 102, etc. Also, a predictive residual decoding unit 104 then decodes the coding result from the predictive residual encoding unit 102. An adding unit 110 adds a predictive residue, which is the decoding result from the predictive residual decoding unit 104, to reference images provided from the mode selection unit 107 by a switch 112, in order to providing a decoded reference picture for the reference picture memory 105.
0056Preferably the motion vector detector unit 106 and the mode selection unit 107 can perform forward and backward temporal direct mode prediction as well as spatial direct mode prediction and thus determine optimal direct mode prediction.
0057<figref idref="f0008">FIG. 11</figref> is a schematic block diagram of a decoding device according to the present invention. Referring to <figref idref="f0008">FIG. 11</figref>, the operation procedure of a decoding device according to the present invention will be described.
0058The decoding device shown in <figref idref="f0008">FIG. 11</figref> receives a sequence of symbols generated by the method of encoding images according to the present invention. Firstly, a symbol sequence analyzer 201 extracts prediction mode information, motion vector information, predictive residual encoding data, etc. from the input sequence of symbols.
0059The prediction mode or the motion vector information is output to a prediction mode/motion vector decoding unit 208, and the predictive residual encoding data is output to a predictive residual decoding unit 202. The prediction mode/motion vector decoding unit 208 performs decoding the prediction mode and decoding the motion vector which is used in the prediction mode. To decode the motion vector, a decoded motion vector which is stored in a motion vector storage unit 205 is used. The decoded prediction mode and the motion vector are output to a motion compensation decoding unit 204. Also, the decoded motion vector is stored in the motion vector storage unit 205 for use in decoding a motion vector of a subsequent block. The motion compensation decoding unit 204 generates prediction images according to the input prediction mode or motion vector information by using decoding-ended picture decoded images that are stored in a frame memory 203 as a reference picture. Accordingly, the generated prediction images are input into an adding unit 206, and then added to predictive residual images generated from the predictive residual decoding unit 202 for generating decoded images. The above operation procedure is performed in the case of a sequence of symbols resulting from prediction encoding of a picture, and a switch 207 performs the replacement to the decoding of the sequence of symbols resulting from prediction encoding of a picture.
Contents4
44 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 Sheet 20 Sheet 21 Sheet 22 Sheet 23 Sheet 24 Sheet 25 Sheet 26 Sheet 27 Sheet 28 Sheet 29 Sheet 30 Sheet 31 Sheet 32 Sheet 33 Sheet 34 Sheet 35 Sheet 36 Sheet 37 Sheet 38 Sheet 39 Sheet 40 Sheet 41 Sheet 42 Sheet 43 Sheet 44
Every citation, both ways
| Document | Relation | Office | Cited during |
|---|---|---|---|
| EP1406453A1 | Cites | European Patent Office (EPO) | – |
| US2004057515A1 | Cites | United States of America | – |
| ANONYMOUS: "H.264 and MPEG-4 Video Compression, chapter 6, H.264/MPEG4 Part 10, Iain E. Richardson", NOT KNOWN,, 17 October 2003 (2003-10-17), XP030001626 | Non-patent | – | Examiner |
| PROCEEDINGS OF SPIE - THE INTERNATIONAL SOCIETY FOR OPTICAL ENGINEERING - PROCEEDINGS OF SPIE-IS AND T ELECTRONIC IMAGING - IMAGE AND VIDEO COMMUNICATIONS AND PROCESSING 2005 2005 SPIE US LNKD- DOI:10.1117/12.591388, vol. 5685, no. PART 2, 2005, pages 1065-1076, XP002578618 | Non-patent | – | – |
| LI S ET AL: "Direct Mode Coding for Bipredictive Slices in the H.264 Standard" IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS FOR VIDEO TECHNOLOGY, IEEE SERVICE CENTER, PISCATAWAY, NJ, US LNKD- DOI:10.1109/TCSVT.2004.837021, vol. 15, no. 1, 1 January 2005 (2005-01-01), pages 119-126, XP011124673 ISSN: 1051-8215 | Non-patent | – | – |
| JEON: "Clean up of temporal direct mode" JOINT VIDEO TEAM (JVT) OF ISO/IEC MPEG & ITU-T VCEG(ISO/IEC JTC1/SC29/WG11 AND ITU-T SG16 Q6), XX, XX, no. JVT-E097, 18 October 2002 (2002-10-18), XP030005512 | Non-patent | – | – |
| ANONYMOUS: "H.264 and MPEG-4 Video Compression, chapter 6, H.264/MPEG4 Part 10, Iain E. Richardson", NOT KNOWN,, 17 October 2003 (2003-10-17), XP030001626, | Non-patent | – | – |
11 members in 4 offices; this record represents the family
Priority claims4
| Document | Office | Kind | Date |
|---|---|---|---|
| 20080015566 | Republic of Korea | A | |
| 20080015566 | Republic of Korea | – | |
| KR20080015566 | – | – | – |
| 20080015566 | – | – | – |
Members11
| Document | Office | Kind | |
|---|---|---|---|
| US2009207914A1 | United States of America | A1 | |
| KR20090090232A | Republic of Korea | A | |
| EP2094017A2 | European Patent Office (EPO) | A2 | |
| JP2009201112A | Japan | A | |
| EP2094017A3 | European Patent Office (EPO) | A3 | |
| JP2013225892A | Japan | A | |
| US8804828B2 | United States of America | B2 | |
| JP5576048B2 | Japan | B2 | |
| JP5580453B2 | Japan | B2 | |
| KR101505195B1 | Republic of Korea | B1 | |
| EP2094017B1This record | European Patent Office (EPO) | B1 |
36 legal events, as 4 offices reported them to INPADOC
Over the term
Point at a mark for the eventEvents
| Event | Code | Office | |
|---|---|---|---|
| Annual fee paid to national office [announced via postgrant information from national office to epo]GrantedPGFP | PGFP | EP | |
| Annual fee paid to national office [announced via postgrant information from national office to epo]GrantedPGFP | PGFP | EP | |
| Annual fee paid to national office [announced via postgrant information from national office to epo]GrantedPGFP | PGFP | EP | |
| Annual fee paid to national office [announced via postgrant information from national office to epo]GrantedPGFP | PGFP | EP | |
| Fee paymentPLFP | PLFP | FR | |
| Fee paymentPLFP | PLFP | FR | |
| No opposition filedOpposition26N | 26N | 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 | |
| No opposition filed against granted patent, or epo opposition proceedings concluded without decisionGrantedR097 | R097 | DE | |
| Fee paymentPLFP | PLFP | FR | |
| Dpma publication of mentioned ep patent grantGrantedR096 | R096 | DE | |
| Designated contracting statesAK | AK | EP | |
| European patent grantedGrantedFG4D | FG4D | GB | |
| (expected) grantORIGINAL CODE: 0009210GRAA | GRAA | 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 | |
| Information provided on ipc code assigned before grantRIC1 | RIC1 | EP | |
| Despatch of communication of intention to grant a patentORIGINAL CODE: EPIDOSNIGR1GRAP | GRAP | EP | |
| Amendment of ipc main classPREVIOUS MAIN CLASS: H04N0007260000R079 | R079 | DE | |
| 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 | |
| Request for extension of the european patentAX | AX | EP | |
| Search report despatchedORIGINAL CODE: 0009013PUAL | PUAL | EP | |
| Request for examination filed17P | 17P | EP | |
| Designated contracting statesAK | AK | EP | |
| Request for extension of the european patentAX | AX | 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
- 2094017
- Publication, DOCDB
- 2094017
- Publication, EPODOC
- EP2094017
- Application
- 9153365
- Application, DOCDB
- 09153365
- Application, EPODOC
- EP20090153365
Titles3
- German
- Verfahren zur Direktmodusverschlüsselung und -entschlüsselung
- English
- Method for direct mode encoding and decoding
- French
- Procédé de codage et décodage en mode direct
Classification
- CPC, 7
- H04N7/26861
- H04N19/103
- H04N19/139
- H04N19/176
- H04N19/46
- H04N19/513
- H04N19/61
- IPC, 19
- H04N19 103
- H04N19 105
- H04N19 134
- H04N19 137
- H04N19 139
- H04N19 147
- H04N19 154
- H04N19 159
- H04N19 176
- H04N19 196
- H04N19 46
- H04N19 50
- H04N19 503
- H04N19 51
- H04N19 513
- H04N19 567
- H04N19 573
- H04N19 61
- H04N19 80
Designated states1
- Contracting states, 1
- United Kingdom
