Method and apparatus for decoding image based on skip mode
13 claims: 11 independent, 2 dependent
- 1映像の現在ブロックのモードを復号化する方法において、 現在ブロックの符号化モードが、連続した複数の以前ブロックの符号化モードと同一であるか否かを決定する段階と、 前記現在ブロックの符号化モードが、前記複数のブロックの復号化モードと同一であるという決定によって、前記現在ブロックの復号化モードを、前記複数のブロックの復号化モードと同一に決定する段階と、 前記現在ブロックの符号化モードが、前記複数のブロックの復号化モードと同一ではないという決定によって、前記現在ブロックの符号化モードが第1符号化モードであることを示す第1情報、並びに前記現在ブロックの符号化モードが、第2符号化モード及び第3符号化モードのうち一つであることを示す第2情報のうち少なくとも一つをパージングし、前記パージングされた第1情報、及び前記パージングされた第2情報のうち少なくとも一つに基づいて、前記現在ブロックの復号化モードを決定する段階と、を含み、 前記第1符号化モードは、前記現在ブロックが、前記映像のスライス内で前記現在ブロックに隣接し、前記現在ブロックより以前に符号化された第2ブロックと同一であることを示し、 第2符号化モードは、周波数変換に基づいて、前記現在ブロックを符号化する符号化モードであ り、 前記現在ブロックのピクセル値を離散コサイン変換し、離散コサイン変換の結果生成された係数を、最上位ビットのビットプレーンから最下位ビットのビットプレーンまでの複数のビットプレーンに分け、それぞれのビットプレーン単位を符号化する符号化モードであ る ことを特徴とするモード情報復号化方法。
- 2前記第1情報及び前記第2情報のうち少なくとも一つをパージングし、前記現在ブロックの復号化モードを決定する段階は、 前記第1情報をパージングする段階と、 前記現在ブロックの符号化モードが、前記第1符号化モードであるか否かを決定する段階と、 前記現在ブロックの符号化モードが第1符号化モードではないという決定によって、前記第2情報をパージングする段階と、 前記第1情報及び第2情報のうち少なくとも1つの復号化結果に基づいて、前記現在ブロックの復号化モードを決定する段階と、 を含むことを特徴とする請求項1に記載のモード情報復号化方法。
- 3前記第3符号化モードは、 前記現在ブロックのピクセル値を、最上位ビットから最下位ビットまでの複数のビットプレーンに分け、ビットプレーン単位で符号化する符号化モードである ことを特徴とする請求項2に記載のモード情報復号化方法。
- 4前記現在ブロックの符号化モードが、前記連続した複数の以前ブロックの符号化モードと同一であるか否かということは、所定符号化モードの反復回数を示す反復回数に係わる情報に基づいて決定され、 前記モード情報復号化方法は、前記現在ブロックの符号化モードが、前記連続した複数の以前ブロックの符号化モードと同一であるという決定によって、同じ符号化モードをもって、前記現在ブロックに続いて符号化されたブロックの反復回数に係わる情報をパージングする段階 をさらに含むことを特徴とする請求項1に記載のモード情報復号化方法。
- 5前記所定符号化モードの反復回数に係わる情報は、 前記現在ブロックの符号化に利用される複数の符号化モードそれぞれについての反復回数に係わる情報を含む ことを特徴とする請求項 4 に記載のモード情報復号化方法。
- 6映像の現在ブロックのモード情報を符号化する方法において、 前記現在ブロックの符号化モードを決定する段階と、 前記決定された現在ブロックの符号化モードが、連続した複数の以前ブロックの符号化モードと同一であるか否かを決定する段階と、 前記現在ブロックの符号化モードが、連続した複数の以前ブロックの符号化モードと同一であるという決定によって、同じ符号化モードの反復回数に係わる情報を符号化する段階と、 前記現在ブロックの符号化モードが、連続した複数の以前ブロックの符号化モードと同一ではないという決定によって、前記現在ブロックの符号化モードが第1符号化モードであるか否かを示す第1情報、並びに前記現在ブロックの符号化モードが、第2符号化モード及び第3符号化モードのうち一つであることを示す第2情報のうち少なくとも一つを符号化する段階と、を含み、 前記第1符号化モードは、前記現在ブロックが、前記映像のスライス内で前記現在ブロックに隣接し、前記現在ブロックより以前に符号化された第2ブロックと同一であることを示し、 第2符号化モードは、周波数変換に基づいて、前記現在ブロックを符号化する符号化モードであ り、 前記現在ブロックのピクセル値を離散コサイン変換し、離散コサイン変換の結果生成された係数を、最上位ビットのビットプレーンから最下位ビットのビットプレーンまでの複数のビットプレーンに分け、それぞれのビットプレーンを符号化する符号化モードであ る ことを特徴とするモード情報符号化方法。
- 7前記第1情報及び前記第2情報のうち少なくとも一つを符号化する段階は、 前記第1情報を符号化する段階と、 前記現在ブロックが、前記第1符号化モードで符号化されているかを決定する段階と、 前記現在ブロックが、第1符号化モードに従って符号化されていないという決定によって、前記第2情報を符号化する段階と、 を含むことを特徴とする請求項 6 に記載のモード情報符号化方法。
- 8前記第3符号化モードは、 前記現在ブロックのピクセル値を、最上位ビットのビットプレーンから最下位ビットのビットプレーンまでの複数のビットプレーンに分け、ビットプレーン単位で符号化する符号化モードである ことを特徴とする請求項 7 に記載のモード情報符号化方法。
- 9前記反復回数に係わる情報は、所定符号化モードが反復される回数を示す情報であり、 前記モード情報符号化方法は、前記現在ブロックの符号化モードが、前記連続した複数の以前ブロックの符号化モードと同一であるという決定によって、前記同じ符号化モードをもって、前記現在ブロックに続いて符号化されたブロックの反復回数に係わる情報を符号化する段階をさらに含む ことを特徴とする請求項 6 に記載のモード情報符号化方法。
- 10前記同じ符号化モードの反復回数に係わる情報は、 前記現在ブロックの復号化に利用可能である複数の符号化モードそれぞれについての反復回数に係わる情報を含む ことを特徴とする請求項 9 に記載のモード情報符号化方法。
- 11映像の現在ブロックのモードを復号化する装置において、 現在ブロックの符号化モードが、連続した複数の以前ブロックの符号化モードと同一であるか否かを決定するラン決定部と、 前記現在ブロックの符号化モードが、前記複数のブロックの復号化モードと同一であるという決定によって、前記現在ブロックの復号化モードを、前記複数のブロックの復号化モードと同一に決定し、前記現在ブロックの符号化モードが、前記複数のブロックの復号化モードと同一ではないという決定によって、前記現在ブロックの符号化モードが第1符号化モードであることを示す第1情報、並びに前記現在ブロックの符号化モードが、第2符号化モード及び第3符号化モードのうち少なくとも一つであることを示す第2情報のうち少なくとも一つに基づいて、前記現在ブロックの復号化モードを決定するモード決定部と、を含み、 前記第1符号化モードは、前記現在ブロックが、前記映像のスライス内で前記現在ブロックに隣接し、前記現在ブロックより以前に符号化された第2ブロックと同一であることを示し、 第2符号化モードは、周波数変換に基づいて、前記現在ブロックを符号化する符号化モードであ り、 前記現在ブロックのピクセル値を離散コサイン変換し、離散コサイン変換の結果生成された係数を、最上位ビットのビットプレーンから最下位ビットのビットプレーンまでの複数のビットプレーンに分け、それぞれのビットプレーン単位を符号化する符号化モードであ ることを特徴とするモード情報復号化装置。
- 12映像の現在ブロックのモード情報を符号化する装置において、 決定された現在ブロックの符号化モードが、連続した複数の以前ブロックの符号化モードと同一であるか否かを決定するラン決定部と、 前記現在ブロックの符号化モードが、連続した複数の以前ブロックの符号化モードと同一であるという決定によって、同じ符号化モードの反復回数に係わる情報を符号化するラン符号化部と、 前記現在ブロックの符号化モードが、連続した複数の以前ブロックの符号化モードと同一ではないという決定によって、前記現在ブロックの符号化モードが第1符号化モードであるか否かを示す第1情報符号化部と、 前記現在ブロックの符号化モードが、第2符号化モード及び第3符号化モードのうち一つであることを示す第2情報を符号化する第2情報符号化部と、を含み、 前記第1符号化モードは、前記現在ブロックが、前記映像のスライス内で前記現在ブロックに隣接し、前記現在ブロックより以前に符号化された第2ブロックと同一であることを示し、 第2符号化モードは、周波数変換に基づいて、前記現在ブロックを符号化する符号化モードであ り、 前記現在ブロックのピクセル値を離散コサイン変換し、離散コサイン変換の結果生成された係数を、最上位ビットのビットプレーンから最下位ビットのビットプレーンまでの複数のビットプレーンに分け、それぞれのビットプレーンを符号化する符号化モードであ る ことを特徴とするモード情報符号化装置。
- 13請求項1ないし請求項 10 のうち、いずれか一項に記載の方法を実行するためのプログラムを記録したコンピュータで読み取り可能な記録媒体。
Independent claims13
161 paragraphs, as filed
The present invention relates to a method for encoding and decoding mode information and a device thereof, and more specifically, to a method for encoding and decoding mode information of a video encoded by a plurality of modes and a device thereof.
With the development of wireless network technology, interconnection between devices via wireless networks is becoming an issue. Many companies are striving to ensure interconnection technology between devices over wireless networks. In particular, recently, WiHD (wireless HD) standardization, which is an uncompressed HD (high-definition) interconnection technology that replaces HDMI (high definition multimedia interface), is being promoted. According to WiHD, various devices such as TVs (televisions), home theaters, DVD (digital versatile disc) players, Blu-ray players, and camcorders are interconnected via wireless networks.
<p num="0003"> A technical problem to be solved by the present invention is to provide a method for encoding and decoding mode information of a video encoded by a plurality of modes and an apparatus therefor, and a program for executing the method. It is in the place of providing a recording medium that can be read by a computer that has recorded the information.</p>
<p num="0004"> The method of decoding the mode of the current block of the video according to the embodiment for solving the technical problem is whether or not the coding mode of the current block is the same as the coding mode of a plurality of consecutive previous blocks. By determining whether or not the current block coding mode is the same as the decoding mode of the plurality of blocks, the decoding mode of the current block is referred to as the decoding mode of the plurality of blocks. The step of determining the same and the determination that the coding mode of the current block is not the same as the decoding mode of the plurality of blocks indicates that the coding mode of the current block is the first coding mode. The first information and at least one of the second information indicating that the coding mode of the current block is one of the second coding mode and the third coding mode are parsed, and the parsing is performed. The first coding mode includes the step of determining the decoding mode of the current block based on at least one of the first information and the parsed second information. It is characterized by indicating that it is adjacent to the current block in the slice of the video and is identical to the second block encoded prior to the current block.</p><p num="0005"> According to another embodiment of the present invention, the step of parsing at least one of the first information and the second information and determining the decoding mode of the current block is the step of parsing the first information. By the step of determining whether or not the coding mode of the current block is the first coding mode and the determination that the coding mode of the current block is not the first coding mode, the second It is characterized by including a step of parsing the information and a step of determining the decoding mode of the current block based on the decoding result of at least one of the first information and the second information.</p><p num="0006"> According to another embodiment of the invention, the second coding mode is the discrete cosine transform of the pixel values of the current block and the resulting coefficient of the discrete cosine is the bit plane of the most significant bit. ) To the bit plane of the least significant bit, it is divided into a plurality of bit planes, and each bit plane unit is encoded in a coding mode.</p><p num="0007"> According to another embodiment of the present invention, the third coding mode is a code that divides the pixel value of the current block into a plurality of bit planes from the most significant bit to the least significant bit and encodes them in bit plane units. It is characterized in that it is in the conversion mode.</p><p num="0008"> According to another embodiment of the present invention, whether or not the coding mode of the current block is the same as the coding mode of the plurality of consecutive previous blocks is the number of repetitions of the predetermined coding mode. Determined based on information relating to the number of iterations indicating (run length), the mode information decoding method states that the coding mode of the current block is the same as the coding mode of the plurality of consecutive previous blocks. By determination, the same coding mode further comprises parsing information relating to the number of iterations of the coded block following the current block.</p><p num="0009"> According to another embodiment of the present invention, the information relating to the number of iterations of the predetermined coding mode includes information relating to the number of iterations for each of the plurality of coding modes used for coding the current block. It is characterized by.</p><p num="0010"> The method of encoding the mode information of the current block of the video according to the embodiment for solving the technical problem includes a step of determining the coding mode of the current block and a coding mode of the determined current block. Is the step of determining whether or not it is the same as the coding mode of the plurality of consecutive previous blocks, and the determination that the coding mode of the current block is the same as the coding mode of the plurality of consecutive previous blocks. By the step of encoding information relating to the number of iterations of the same coding mode and the determination that the coding mode of the current block is not the same as the coding mode of a plurality of consecutive previous blocks. The first information indicating whether or not the coding mode of is the first coding mode, and that the coding mode of the current block is one of the second coding mode and the third coding mode. The first coding mode comprises a step of encoding at least one of the second information shown, wherein the current block is adjacent to the current block in the slice of the video and is earlier than the current block. It is characterized by showing that it is the same as the second block encoded in.</p><p num="0011"> In the apparatus for decoding the mode of the current block of the video according to the embodiment for solving the technical problem, whether or not the coding mode of the current block is the same as the coding mode of a plurality of consecutive previous blocks. The decoding mode of the current block is changed to the decoding mode of the plurality of blocks by the run determination unit; and the determination that the coding mode of the current block is the same as the decoding mode of the plurality of blocks. Determining the same as the mode and determining that the coding mode of the current block is not the same as the decoding mode of the plurality of blocks indicates that the coding mode of the current block is the first coding mode. The current block is based on the first information and at least one of the second information indicating that the coding mode of the current block is at least one of the second coding mode and the third coding mode. In the first coding mode, the current block is adjacent to the current block in the slice of the video and is encoded before the current block. It is characterized by showing that it is the same as the second block.</p><p num="0012"> In the apparatus for encoding the mode information of the current block of the video according to the embodiment for solving the technical problem, the coded mode of the determined current block is the same as the coded mode of a plurality of consecutive previous blocks. A run determination unit that determines whether or not the current block is the same as the coding mode of a plurality of consecutive previous blocks by determining that the coding mode of the current block is the same as the coding mode of the same coding mode. The code mode of the current block is set to the first code mode by the determination that the code mode of the current block is not the same as the code mode of a plurality of consecutive previous blocks. The first information coding unit indicating whether or not there is; and the second information indicating that the coding mode of the current block is one of the second coding mode and the third coding mode are encoded. The first coding mode includes a second information coding unit; with a second block in which the current block is adjacent to the current block in the slice of the video and is encoded prior to the current block. It is characterized by showing that they are the same.</p><p num="0013"> In order to solve the technical problem, the present invention provides a computer-readable recording medium on which a program for executing the mode information coding method and the mode information decoding method is recorded.</p>
<p num="0014"> According to the present invention, the mode information of the current block is effectively encoded.</p>
<figref num="1">It is a figure which illustrates the image coding apparatus by one Embodiment.</figref><figref num="2">It is a figure which illustrates the image coding unit by one Embodiment.</figref><figref num="3">It is a figure for demonstrating the method of determining the skip mode by one Embodiment.</figref><figref num="4">It is a figure which illustrates the video coding apparatus by another embodiment.</figref><figref num="5">It is a figure which illustrates the natural mode coding part by one Embodiment.</figref><figref num="6A">It is a figure which illustrates the graphic mode coding part by one Embodiment.</figref><figref num="6B">It is a figure which illustrates the bit plane base coding method by one Embodiment.</figref><figref num="7">It is a figure which illustrates the image coding apparatus by still another Embodiment.</figref><figref num="8">It is a figure which illustrates the video decoding apparatus by one Embodiment.</figref><figref num="9">It is a figure which illustrates the video decoding apparatus by another embodiment.</figref><figref num="10">It is a flowchart for demonstrating the video coding method by one Embodiment.</figref><figref num="11">It is a flowchart for demonstrating the video coding method by another Embodiment.</figref><figref num="12">It is a flowchart for demonstrating the image decoding method by one Embodiment.</figref><figref num="13">It is a figure which illustrates the mode information coding apparatus by one Embodiment.</figref><figref num="14">It is a figure for demonstrating the repetition of the coding mode by one Embodiment.</figref><figref num="15">It is a flowchart for demonstrating the mode information coding method by one Embodiment.</figref><figref num="16">It is a flowchart for demonstrating the mode information coding method by another Embodiment.</figref><figref num="17">It is a flowchart for demonstrating the mode information coding method by still another Embodiment.</figref><figref num="18">It is a flowchart for demonstrating the mode information coding method by still another Embodiment.</figref><figref num="19">It is a figure which illustrates the mode information decoding apparatus by one Embodiment.</figref><figref num="20">It is a flowchart for demonstrating the mode information decoding method by one Embodiment.</figref><figref num="21">It is a flowchart for demonstrating the mode information decoding method by one Embodiment.</figref><figref num="22">It is a flowchart for demonstrating the mode information decoding method by another Embodiment.</figref><figref num="23">It is a flowchart for demonstrating the mode information decoding method by still another Embodiment.</figref>
Hereinafter, embodiments of the present invention will be described in detail with reference to the drawings.
FIG. 1 illustrates a video coding device according to one embodiment. Referring to FIG. 1, the video coding apparatus 100 according to one embodiment includes a mode determination unit 110 and a coding unit 120.
The mode determination unit 110 determines the mode currently used for coding the block. The technology related to the interconnection of devices via a wireless network aims to transmit and receive high-definition condensation of HD (high-definition) or higher via the wireless network. However, standardization is underway with a focus on small memory and low complexity to allow interconnection between diverse devices. Therefore, even in video coding, we are pursuing as low complexity as possible, but conventional technologies such as MPEG-1, MPEG-2, MPEG-4 H.264 / MPEG-4 AVC (advanced video coding) Unlike the video coding method by, it does not use a complicated technique for increasing the compression ratio.
However, transmitting video pixel values without any compression requires a wireless network with a high transmission rate, which is also a factor that interferes with interconnection between various devices. Therefore, low complexity and appropriate level are achieved by encoding and decoding the video using three modes, skip mode, natural mode, and graphic mode, which will be described later. It is possible to guarantee the compression ratio of.
The skip mode is a mode in which the current block is encoded based on whether or not the current block is the same as the block adjacent to the current block. The natural mode is a mode in which the current block is encoded by using the discrete cosine transform (DCT) and the bit plane division if the current block is a block related to a natural image. .. The graphic mode is a mode in which the current block is encoded by using bit plane division if the current block is a block related to artificially generated video such as text. .. The skip mode, natural mode, and graphic mode will be described in detail later with reference to FIGS. 3 to 5.
The mode determination unit 110 determines which of the above-mentioned plurality of modes encodes the current block. First, the mode determination unit 110 determines whether the current block is the same as or similar to other blocks of the previously encoded current slice adjacent to the current block. The pixel value of the current block is compared to the pixel value of the previously encoded block of the current slice to determine if they are identical or similar. This will be described in detail with reference to FIGS. 2 and 3.
FIG. 2 illustrates a video coding unit according to one embodiment. With reference to FIG. 2, the video coding apparatus 100 divides and encodes the video in slice units, block units, and bit plane units. The video coding apparatus 100 can currently divide the picture 210 into a plurality of slices 212,214,216 and a plurality of slices 212,214,216 having N in the vertical direction. The video coding apparatus 100 divides each slice 212, 214, 216 into NxN size blocks 220. The block is also divided into a plurality of bit planes, from the bit plane related to the most significant bit (MSB) to the bit plane related to the least significant bit (LSB). If the block's pixel value or discrete cosine coefficient is represented by M bits, it is divided into M bit planes.
FIG. 3 is a diagram for explaining a method of determining the skip mode according to the embodiment. With reference to FIG. 3, currently picture 310 is divided into a plurality of slices, as described in connection with FIG. A case where the video coding apparatus 100 encodes the slice 320 illustrated in FIG. 3 will be described as an example.
In order to encode the current block 322 of the current slice 320, the mode determination unit 110 of the video coding device 100 indicates that the current block 322 is the same as the previously encoded block 324 adjacent to the current block. Or determine if they are similar. In general, the current block 322, which is spatially adjacent to the adjacent block, is likely to be the same as or similar to the adjacent block. Therefore, the mode determination unit 110 indicates that if the current block 322 is the same as or similar to the adjacent block 324, that is, the adjacent block 324 shown on the left side of the current block 322 in FIG. Currently, the coding mode of block 322 can be determined to be the skip mode. The adjacent block 324 may be the block encoded immediately before the current block is encoded.
The determination of whether the current block 322 and the adjacent block 324 are the same or similar is carried out in a variety of ways. The cost is calculated based on the SAD (sum of absolute difference), MSE (mean square error), SNR (signal to noise ratio), maximum difference (max difference), etc. between the current block 322 and the adjacent block 324. , The calculated cost determines whether the current block 322 and the adjacent block 324 are the same or similar. If the SAD, MSE, and maximum difference are close to "0", it can be determined that the current block 322 and the adjacent block 324 are the same or sufficiently similar.
The mode determination unit 110 determines that the current block 322 and the adjacent block 324 are exactly the same, or the mode determination unit 110 determines that the current block 322 and the adjacent block 324 are sufficiently similar. Currently, the coding mode of block 322 is also determined to be skip mode. In other words, when the above-mentioned SAD, MSE, maximum difference, etc. are "0" or less than or equal to a predetermined critical value, it is determined that the current block 322 and the adjacent block 324 are similar. Therefore, it may be determined that the coding mode of block 322 is currently the skip mode.
If the mode determination unit 110 determines that the current block and the adjacent block are the same or similar, and as a result determines that the coding mode of the current block is not the skip mode, the mode determination unit 110 further determines the current block. The coding mode is determined to be one of the natural mode and the graphic mode. If the current block is determined to be a natural video, that is, a block of video that has not been artificially generated, the mode determination unit 110 determines that the coding mode of the current block is the natural mode. On the other hand, if the current block is determined to be a block related to an artificially generated image such as text or computer graphics, the mode determination unit 110 determines that the current block coding mode is the graphic mode. decide.
There is no limit to the criteria for determining which mode the current block is encoded in, natural mode or graphic mode, and the current block is an artificially generated block of video using various algorithms. It can be decided whether or not there is. For example, in an artificial image, there is a high probability that the same pixel value will be distributed in a specific area. If the pixel values of the current blocks are compared and the same pixel value is greater than or equal to a predetermined number, it can be determined that the block is an artificially generated image.
Further, according to another embodiment, after the current block is encoded by the natural mode and the graphic mode, respectively, the encoded result is set to the natural mode or the graphic mode based on the RD cost (rate distortion cost). The coding mode can be determined, and a detailed description of this will be described later with reference to FIG.
If the mode determination unit 110 determines the mode currently used for coding the block, the coding unit encodes the current block by the coding mode determined by the mode determination unit 110.
If the current block is the same as or similar to a previously encoded adjacent block and the current block's coding mode is determined to be skip mode, then instead of the pixel value of the current block In addition, information indicating that the current block was encoded in skip mode, for example, flag information indicating that the current block was encoded in skip mode, can be encoded instead of the pixel value of the current block. ..
Instead of directly encoding the pixel value of the current block, the current block can be encoded with 1-bit flag information, which improves the compression ratio of the video. Further, in order to encode the current block by the skip mode, only the block encoded immediately before the current block is referred to, so that the skip mode can be realized with low complexity.
If the current block is neither identical nor similar to the previously encoded adjacent block and it is determined that the current block's coding mode is not skip mode, the coding unit 120 will Currently the block is coded according to natural or graphic mode. If the mode determination unit 110 determines that the coding mode of the current block is the natural mode, the coding unit 120 encodes the current block according to the natural mode. If the mode determination unit 110 determines that the coding mode of the current block is the graphic mode, the coding unit 120 encodes according to the graphic mode. The coding method in the natural mode and the graphic mode will be described in detail with reference to FIGS. 4 to 6.
FIG. 4 illustrates a video coding device according to another embodiment. Referring to FIG. 4, the video coding apparatus 400 according to the embodiment includes a mode determining unit 410, a natural mode coding unit 420, a graphic mode coding unit 430, and a mode information coding unit 440. The mode determination unit 410 corresponds to the mode determination unit 110 of FIG. 1, and the natural mode coding unit 420, the graphic mode coding unit 430, and the mode information coding unit 440 correspond to the coding unit 120 of FIG.
The mode determination unit 410 determines the coding mode of the current block. Of the skip mode, the natural mode, and the graphic mode, the mode currently used for coding the block can be determined.
If the mode determination unit 410 determines that the coding mode of the current block is the skip mode, the mode information coding unit 440 indicates that the current block is encoded according to the skip mode, for example, the current block. Instead of pixel values, flag information can be encoded to indicate that the block is currently encoded according to skip mode.
If the mode determination unit 410 determines that the coding mode of the current block is the natural mode, the natural mode coding unit 420 encodes the current block according to the natural mode. The current block is discrete cosine transformed to generate the discrete cosine coefficient, the generated coefficient is separated into multiple bit planes, and each bit plane is encoded using the bit plane basis coding method. To do. This will be described in detail with reference to FIG.
FIG. 5 illustrates a natural mode coding section according to one embodiment. Referring to FIG. 5, the natural mode coding unit 420 according to one embodiment includes a conversion unit 510, a bit plane selection unit 520, and a bit plane coding unit 530.
The transforming unit 510 generates a discrete cosine transform coefficient by performing a discrete cosine transform (DCT) on the current block. The Discrete Cosine Transform is only an example of a method of converting the pixel values of a pixel domain into a frequency domain to generate a frequency domain coefficient, and the present invention states that other methods are currently available for block conversion. If you are a person skilled in the art in your technical field, you will find it easy.
Of the discrete cosine transform coefficients generated by the conversion unit 510 by performing the discrete cosine transform of the current block, the bit string related to the coefficient of the DC (direct current) component is directly inserted into the bit stream. However, the coefficients of the AC (alternating current) component are encoded by the bit plane-based coding method.
The bit plane selection unit 520 separates the coefficients of the AC component into a plurality of bit planes. It is separated into a plurality of bit planes from a bit plane composed of the most significant bit of the coefficient of the AC component to a bit plane composed of the least significant bit. The coefficient of the AC component of M bits is separated into bit units to generate M bit planes. The first bit plane composed of the most significant bit of the bit string related to the coefficient of the AC component is separated, and the second bit plane composed of the bits following the most significant bit is separated. The bit plane separation is repeated to the least significant bit, and M bit planes are separated.
If the bit plane selection unit 520 separates the plurality of bit planes, the bit plane coding unit 530 encodes each of the generated bit planes by using the bit plane base coding method. There is no limitation on the method of encoding the bit plane, and any bit plane-based coding method according to the prior art is utilized in the present invention. Also, according to one embodiment, each bit plane can be encoded using a bit mask. In each bit plane, a region in which meaningful bits exist is set by using a bit mast, and bit plane base coding is performed only in the set region.
In relation to FIG. 5, the method of separating the DC coefficient and the AC coefficient and encoding them separately has been described above. However, the coding methods described in connection with FIG. 5 are exemplary, and any method that currently utilizes blocks using the discrete cosine transform and the bitplane-based coding method is natural mode coding. It may be applied to part 420.
With reference to FIG. 4 again, if the mode determination unit 410 determines that the coding mode of the current block is the graphic mode, the graphic mode coding unit 430 encodes the current block according to the graphic mode. The pixel value of the current block is separated into a plurality of bit planes, and each bit plane is encoded by using a bit plane-based coding method. This will be described in detail with reference to FIG. 6A.
FIG. 6A illustrates a graphic mode coding unit according to one embodiment. Referring to FIG. 6A, the graphic mode coding unit 430 according to one embodiment includes a bit plane selection unit 610 and a bit plane coding unit 620.
The bit plane selection unit 610 separates the pixel value of the current block into a plurality of bit planes. The pixel value of the P bit is separated into bits, and P bit planes are generated from the bit plane composed of the most significant bit of the pixel value to the bit plane composed of the least significant bit of the pixel value.
If the bit plane selection unit 610 separates the plurality of bit planes, the bit plane coding unit 620 encodes each of the generated bit planes by using the bit plane base coding method.
FIG. 6B illustrates a bit plane substrate coding method according to one embodiment. Referring to FIG. 6B, the bit plane coding unit 620 groups the same bit values and encodes the bit plane. Taking the case where the block size is 4x4 and the pixel value is 8 bits as an example, the bit plane encoding unit 620 first displays the bit plane related to the most significant bit, bit 7, in FIG. 6B. Encode as shown. The bit plane related to bit 7 is coded by dividing it into a group 631 of "0" and a group 632 of "1". Since the bit planes related to the most significant bit 7 do not contain the same bits, "1" is first encoded, and "000111111111000" is encoded to indicate the division form.
The bit plane associated with bit 6 is based on a group of bits 7 and is encoded by whether each group is further divided by different bit values. In the embodiment illustrated in FIG. 6B, neither the "0" group 631 nor the "1" group 632 is divided, so that "00" indicates that the "0" group 631 is not divided. , "01", which indicates that the group 632 of "1" is not divided, is encoded.
In the bit plane related to bit 5, the group 632 of "1" of the bit plane related to bit 6 is divided into two groups 634 and 644. Therefore, "00", which indicates that the group of "0" is not divided, is first encoded. Then, "1" is encoded to indicate that the group 632 of "1" has been divided. Then, "0000011111" is encoded to indicate the divided form of the group 632 of "1".
In the bit plane related to bit 4, the group 633 of "0" is divided again among the groups 633 and 634 generated by dividing the group 632 of "1". Therefore, "00" is first encoded to indicate that the group 631 of "0" is not split. Further, of the groups 633 and 634 generated by dividing the group 632 of "1", "1" is encoded to indicate that the group 633 of "0" is divided, and the group 633 of "0" is encoded. "11100" is encoded to indicate the divisional form of. The group 634 of "1" is then encoded with "01" to indicate that it is not split.
The bit plane coding unit 620 iteratively applies the bit plane base coding method based on the bit group generated by grouping the same bit values as described above to the least significant bit, and encodes each bit plane.
Referring to FIG. 4 again, the mode information coding unit 440 encodes the information related to the mode currently used for coding the block. If the mode determination unit 410 determines that the coding mode of the current block is the skip mode, the mode information coding unit 440 encodes information indicating that the current block is encoded according to the skip mode. As mentioned above, flag information indicating that the block is currently encoded according to skip mode can be encoded.
If the mode determination unit 410 determines that the coding mode of the current block is the natural mode or the graphic mode, the mode information coding unit 440 indicates that the current block is encoded according to the natural mode, or graphic. Information indicating that the block has been encoded according to the mode, for example, flag information indicating that the block is currently encoded according to the natural mode or the graphic mode, can be encoded as in the skip mode.
Further, the mode information coding unit 440 encodes information indicating whether the current slice including the current block includes a block encoded according to the skip mode, the natural mode, or the graphic mode, for example, the flag information related to the current slice. can do. The flag information related to the current slice can be encoded as the syntax element of the current slice.
FIG. 7 illustrates a video coding device according to still another embodiment. Referring to FIG. 7, the video coding apparatus 700 according to still another embodiment includes a skip mode determination unit 710, a natural mode coding unit 720, a graphic mode coding unit 730, a mode determination unit 740, and a mode information coding unit. Including 750.
The skip mode determination unit 710 and the mode determination unit 740 correspond to the mode determination unit 110 in FIG. 1, and the natural mode coding unit 720, the graphic mode coding unit 730, and the mode information coding unit 750 are encoded in FIG. Corresponds to part 120.
The skip mode determination unit 710 determines whether or not to encode the current block according to the skip mode. The pixel value of the current block is compared to the pixel value of the previously encoded block adjacent to the current block, and it is determined that the current block and the adjacent block are the same or similar. For example, the coding mode of the current block is determined to be the skip mode.
If the skip mode determination unit 710 determines that the coding mode of the current block is the skip mode, the mode information coding unit 750 indicates that the current block is encoded according to the skip mode, for example, the current block. The flag information indicating that is encoded according to the skip mode is encoded by the mode information coding unit 750.
If the skip mode determination unit 710 determines that the current block coding mode is not the skip mode, the natural mode coding unit 720 and the graphic mode coding unit 730 encode the current block according to the natural mode and the graphic mode, respectively. To do.
The mode determination unit 740 compares the coding result of the natural mode coding unit 720 with the coding result of the graphic mode coding unit 730, and currently encodes the block according to the natural mode or encodes it according to the graphic mode. To decide.
The RD cost is calculated based on the result encoded according to the natural mode and the result encoded according to the graphic mode. The cost is calculated by cost = (rate) + (lambda) x (distortion), and the mode with the lowest cost is determined as the coding mode of the current block. The "lambda" is set differently depending on the embodiment, and the "lambda" can be adjusted to change the selection ratio of the natural mode and the graphic mode.
If the mode determination unit 740 determines that the coding mode of the current block is the natural mode or the graphic mode, the mode information coding unit 750 determines the information related to the determined coding mode, for example, the current block is in the natural mode. The flag information indicating that the code has been encoded according to the graphic mode or the flag information indicating that the code has been encoded according to the graphic mode can be encoded.
Further, as described above, the mode information coding unit 750 encodes information indicating whether the current slice includes a block encoded according to the skip mode, the natural mode, or the graphic mode, in addition to the mode information related to each block. Can be coded.
FIG. 8 illustrates a video decoding apparatus according to one embodiment. Referring to FIG. 8, the video decoding apparatus 800 according to the embodiment includes a mode information decoding unit 810 and a decoding unit 820.
The mode information decoding unit 810 decodes the information related to the coding mode of the current block contained in the bit stream. It parses the bitstream and decodes information that indicates which of the skip mode, natural mode, and graphic mode the block is currently encoded according to.
The decoding unit 820 decodes the current block based on the mode information decoded by the mode information decoding unit 810. As a result of decoding the mode information, if the current block is encoded according to the skip mode, the current block is based on a block that is the same as or similar to the current block, that is, an adjacent previously decoded block. To restore. The adjacent block may be a block decoded immediately before decoding the current block. If the current block is encoded according to natural mode or graphic mode, the current block is restored by reversely performing the coding method described in connection with FIGS. 5 and 6A. This will be described in detail with reference to FIG.
FIG. 9 illustrates a video decoding apparatus according to another embodiment. Referring to FIG. 9, the video decoding apparatus 900 according to another embodiment includes a mode information decoding unit 910, a skip mode decoding unit 920, a natural mode decoding unit 930, and a graphic mode decoding unit 940. The mode information decoding unit 910 corresponds to the mode information decoding unit 810 of FIG. 8, and the skip mode decoding unit 920, the natural mode decoding unit 930, and the graphic mode decoding unit 940 correspond to the decoding unit 820 of FIG. Corresponds to.
The mode information decoding unit 910 decodes the information indicating the coding mode of the current block included in the bit stream, as in the mode information decoding unit 810 of FIG.
If the decoded mode information is information indicating that the current block is encoded in the skip mode, the skip mode decoding unit 920 decodes the current block according to the skip mode. Restores the current block based on the previously decrypted block to which the current block is adjacent. The current block can be restored by copying the adjacent block as is.
If the decoded mode information is information indicating that the current block is encoded in the natural mode, the natural mode decoding unit 930 decodes the current block according to the natural mode. The natural mode decoding unit 930 first parses the coefficient of the DC component among the discrete cosine coefficients included in the bit stream. After that, a plurality of bit planes related to the coefficient of the AC component among the discrete cosine coefficients are restored by using the bit plane-based decoding method. When a plurality of restored bit planes are combined and the coefficients of the AC component are restored, the inverse discrete cosine transform is performed based on the coefficients of the restored AC component and the coefficients of the parsing DC component. As a result of the inverse discrete cosine transform, the current block is restored.
If the decoded mode information is information indicating that the current block is encoded in the graphic mode, the graphic mode decoding unit 940 decodes the current block according to the graphic mode. Using the bitplane-based decoding method, restore multiple bitplanes related to the pixel value of the current block. It then combines the restored bitplanes and restores the pixel values of the current block.
FIG. 10 is a flowchart for explaining a video coding method according to an embodiment. Referring to FIG. 10, in step 1010, the video coding apparatus 100 or 400 according to one embodiment determines whether or not the current block is currently encoded according to the skip mode. Skip mode encodes information indicating that the current block is encoded according to skip mode, instead of the pixel value of the current block, if the current block and adjacent blocks are the same or similar. It is a mode to do.
If in step 1010 it is determined that the current block's coding mode is not skip mode, then in step 1020 the video encoder 100 or 400 encodes the current block according to natural mode or according to graphic mode. Decide if you want to. As described in connection with the mode determination unit 110 of FIG. 1, it is determined whether the current block is a block of a natural image or a block related to an artificially generated image, and the current block is made natural. Decide whether to code in mode or according to graphic mode.
At step 1030, the video encoder 100 or 400 currently encodes the block according to natural mode. If, as a result of the determination in step 1020, the current block is determined to be a block of natural video, the current block is encoded in natural mode. The natural mode coding method has been described in relation to FIG.
At step 1040, the video encoder 100 or 400 currently encodes the block according to the graphic mode. If, as a result of the determination in step 1020, the current block is determined to be a block of artificially generated video, the current block is encoded in graphic mode. The graphic mode coding method has been described in relation to FIG. 6A.
At step 1050, the video coding device 100 or 400 encodes information relating to the coding mode currently used to code the block. If in step 1010 it is determined that the current block's coding mode is skip mode, then instead of the pixel value of the current block, information indicating that the current block was coded in skip mode is encoded. Also, at stage 1010 it is determined that the current block's coding mode is not skip mode, and at stage 1030 or 1040, if the current block is coded in natural or graphic mode, then the current block is in natural mode. Encodes the information indicating that it was encoded in, or the information indicating that it was encoded in the graphic mode.
FIG. 11 is a flowchart for explaining a video coding method according to another embodiment.
Referring to FIG. 11, at step 1110, the video coding apparatus 100 or 700 according to one embodiment determines whether or not the current block is currently encoded according to the skip mode. Stage 1110 corresponds to stage 1010 in FIG.
If at step 1110 it is determined that the current block's coding mode is not skip mode, then at steps 1120 and 1130 the video encoder 100 or 700 encodes the current block according to the natural mode and graphic mode, respectively. ..
In step 1140, the video coding apparatus 100 or 700 compares the result of coding the current block according to the natural mode with the result of coding according to the graphic mode, and determines the coding mode of the current block. The RD cost is calculated based on the result encoded according to the natural mode and the result encoded according to the graphic mode. As a result of cost calculation, the mode with low cost is determined as the coding mode of the current block.
At step 1150, the video coding device 100 or 700 encodes information relating to the coding mode currently used to code the block. If in step 1110 the coding mode of the current block is determined to be skip mode, then instead of the pixel value of the current block, information indicating that the current block was coded according to skip mode is encoded. Also, if at stage 1110 it is determined that the current block's coding mode is not skip mode, and at stage 1140 it is determined that the current block's coding mode is natural mode or graphic mode, then the current block is , Information indicating that it was coded according to the natural mode, or information indicating that it was coded according to the graphic mode.
FIG. 12 is a flowchart for explaining a video decoding method according to an embodiment. Referring to FIG. 12, in step 1210, the video decoding apparatus 800 or 900 according to one embodiment decodes the information relating to the coding mode of the current block contained in the bitstream. It parses the bitstream and decodes the information related to the coding mode, which indicates which of the skip mode, the natural mode, and the graphic mode the block is currently coded according to.
At step 1220, the video decoder 800 or 900 decodes the current block based on the decoded mode information. In step 1210, if the current block is encoded according to skip mode as a result of decoding the mode information, it is based on a block that is the same as or similar to the current block, that is, an adjacent previously decoded block. And restore the current block. If the current block is encoded according to natural mode or graphic mode, the current block is restored by reversely performing the coding method described in connection with FIGS. 5 and 6A.
FIG. 13 illustrates a mode information coding device according to one embodiment. The mode information coding device shown in FIG. 13 corresponds to the mode information coding unit 440 of FIG. 4 and the mode information coding unit 750 of FIG. 7.
Referring to FIG. 13, the mode information coding apparatus 1300 according to one embodiment includes a run determination unit 1310, a first information coding unit 1320, a second information coding unit 1330, a run coding unit 1340, and slice information coding. Includes part 1350.
The run determination unit 1310 determines whether the current block is encoded according to the same coding mode as a plurality of consecutive previous blocks. The coding mode may be one of the skip mode, the natural mode, and the graphic mode described above as a method currently used for coding the block.
It goes without saying that the adjacent blocks of the current block have a high probability of having the same pixel value as the current block, and the coding mode of the adjacent block also has a high probability of being the same as the coding mode of the current block. In this case, if the information related to the coding mode is not coded for each block and only the information related to the number of repetitions (run lenght) indicating the number of times the same coding mode is repeated is encoded, the code is coded. Improve the compression rate of the conversion. Therefore, the run determination unit 1310 determines whether or not the coding mode of the current block is the same as the coding mode of the previously decoded plurality of blocks. According to one embodiment, it is possible to determine whether the coding mode of the current block is the same as the coding mode of two consecutive blocks encoded prior to the current block.
According to the present invention, there are three modes used to encode a predetermined block: skip mode, natural mode, and graphic mode. Therefore, the same mode can be repeated, the skip mode can be repeated, and the natural mode can be repeated. And three types of graphic mode iterations. Therefore, the run determination unit 1310 can determine all of the skip mode iterations, the natural mode iterations, and the graphic mode iterations.
However, according to one embodiment, the run determination unit 1310 can determine only the repetition of the specific mode. For example, of the skip mode, the natural mode, and the graphic mode, the probability that the skip mode is repeatedly used for coding for consecutive blocks is higher than that of the natural mode and the graphic mode, so that the run determination unit 1310 skips. It is also possible to determine only for the repeating mode.
Also, the repeatability can be determined only for the combination of the two modes, but the combination of the two modes may be skip mode-graphic mode, skip mode-natural mode, or natural mode-graphic mode.
FIG. 14 is a diagram for explaining the repetition of the coding mode according to the embodiment. Referring to FIG. 14, if the third block of the current slice 1400 is the current block 1410, the current block 1410 encodes in the same mode as the previously encoded blocks 1420 and 1430. Therefore, the run determination unit 1310 can determine that the coding mode of the current block 1410 is the same as the coding mode of the plurality of previously encoded blocks 1420 and 1430, and the number of iterations is "1". "become. Once the number of iterations is determined, the run coding unit 1340, which will be described later, may encode only the number of iterations "1" instead of encoding the coding mode of the current block 1410.
However, as illustrated in FIG. 14, the fourth block 1412 is also encoded in the same mode as the current block 1410, so it does not encode the number of iterations for the current block 1410. Since it is only possible to know how long the same coding mode repeats by determining the coding mode of the block after the current block 1410, when encoding the information related to the coding mode of the current block 1410, the run determination unit 1410 determines. The number of iterations is increased by "1", and the run coding unit 1340 does not immediately encode the number of iterations.
Now that the fourth block 1412 of slice 1400 is also encoded in graphic mode, the run decision unit 1410 further increases the number of iterations by "1", resulting in an number of iterations of "2". However, since the coding mode of the fifth block 1414 is a skip mode different from the coding mode of the previous block, it is not possible to code the number of iterations instead of the coding mode of the fifth block 1414.
Therefore, the run coding unit 1340 encodes "2", which is the number of iterations up to the fourth block, and indicates the skip mode, which is the coding mode of the fifth block 1414, in order to indicate the first information and the second information described later. Encode at least one piece of information.
The first information coding unit 1320 encodes the first information indicating whether or not the current block is encoded according to the skip mode, for example, the flag information indicating whether or not the current block is encoded according to the skip mode. be able to. For example, if the current block is encoded according to the skip mode based on the determination of the coding modes of the mode determination units 110, 410 and 740 and the skip mode determination unit 710, the flag information is set to "1". If the block is not currently encoded according to skip mode, the flag information can be set to "0".
According to another embodiment of the present invention, the first information coding unit 1320 selectively encodes the first information based on whether or not the slice currently contains a block encoded according to the skip mode. be able to. If the current slice does not contain blocks encoded according to the skip mode, then for every block of the current slice the information regarding the skip mode is the same. In other words, for every block of the current slice, the flag information indicating whether or not it was encoded according to the skip mode is "0". Therefore, if the current slice does not contain blocks encoded according to skip mode, there is no need to encode the first information for each block. In other words, the first information coding unit 1320 encodes the first information for each block only if the slice currently contains blocks encoded according to the skip mode.
According to yet another embodiment, if the current slice contains blocks encoded according to skip mode, but the current slice does not contain blocks encoded according to natural mode or graphic mode, then the current block , It is clear that it is coded according to the skip mode. Therefore, even if the current slice contains blocks encoded according to skip mode, the first information only if the current slice contains blocks encoded according to natural mode or encoded according to graphic mode. Can be encoded.
If it is determined that the block is not currently coded according to skip mode, the second information coding unit 1330 provides second information indicating whether the block is currently used for coding in either natural mode or graphic mode. To encode. The first information is information related to the natural mode and the graphic mode, and may be flag information for specifying the mode currently used for encoding the block among the natural mode and the graphic mode.
For example, if the current block is encoded according to natural mode, the flag information is set to "0". If the current block is encoded according to the graphic mode, the flag information can be set to "1". If the current block is encoded according to the skip mode, the first information coding unit 1310 has already encoded the information related to the skip mode, so that the second information coding unit 1320 is in the natural mode and the graphic mode. There is no need to encode the information related to.
Information indicating whether the current block is selectively encoded according to the second mode (for example, natural mode) or the third mode (for example, graphic mode) depending on whether or not the block is encoded according to the skip mode. In order to encode, the number of bits required to encode the information related to the mode can be reduced.
In other words, the Hoffman code encodes the information related to the mode, and the information related to the mode can be encoded more efficiently. For example, if the current block is encoded according to skip mode, one bit of "1" can encode information indicating that it was encoded according to skip mode, and the current block is encoded according to natural mode. If it is converted, the information indicating that it is encoded according to the natural mode can be encoded with 2 bits of "00". Further, if the current block is encoded according to the graphic mode, the information indicating that the block is encoded according to the graphic mode can be encoded with 2 bits of "01". In the information related to the natural mode and the information related to the graphic mode, the first bit "0" is the first information, which indicates that the block is not currently encoded according to the skip mode, and is the second. The bits "0" and "1" are the second information, and are information indicating which of the natural mode and the graphic mode the block is currently encoded.
In addition, the second coding unit 1330 can selectively encode the second information depending on whether the current slice contains a block encoded according to the natural mode and a block encoded according to the graphic mode. it can.
Only when the first coding unit 1320 determines that the coding mode of the current block is not the skip mode, the second coding unit 1330 encodes the second information. Therefore, the currently block coding mode is natural mode or graphic mode.
By the way, if the current slice contains only blocks encoded according to natural mode, then the current block is a block clearly encoded according to natural mode. Therefore, even if the second information is not encoded, the decoding side can know that the coding mode of the block is currently the natural mode. The same is true if the current slice contains only blocks encoded according to the graphic mode. The second government coding unit 1330 knows that the current block is a block encoded according to the graphic mode without encoding the second information on the decoding side.
However, if the current slice includes both blocks encoded according to natural mode and blocks encoded according to graphic mode, which mode is currently encoded according to natural mode or graphic mode? Since it cannot be known by the encoding side, the second information coding unit 1330 encodes the second information for identifying the mode currently used for encoding the block among the natural mode and the graphic mode. To do.
The run coding unit 1340 encodes information related to the number of iterations of the same coding mode. If the coding mode of a plurality of consecutive previous blocks is the same as the coding mode of the current block, the number of iterations is increased by "1". If the same coding mode is subsequently repeated, the number of iterations is subsequently incremented by "1". When the iterations of the same coding mode are completed and blocks encoded in different modes occur, the information related to the number of iterations is encoded.
Referring to the embodiment of FIG. 14, instead of the coding mode of the current block 1410 and the fourth block 1412, the number of iterations 2 is encoded, so that the coding mode of the current block 1410 and the fourth block 1412 is encoded. It is possible to reduce the number of bits consumed for encoding the information related to the above. Since the coding mode of the current block 1410 and the fourth block 1412 is the graphic mode, a maximum of 4 can be used to encode the above-mentioned first information and the second information and to encode the coding modes of the two blocks. Requires 1 bit. By the way, if the information related to the number of iterations "2" is encoded instead of the information related to the coding mode, it can be expressed by 2 bits, so that the compression rate of the coding is improved.
The slice information coding unit 1350 indicates that the current slice contains a third information indicating that the slice contains a block encoded according to the skip mode, a block encoded according to the natural mode, and a block encoded according to the graphic mode. The fourth information indicating, for example, flag information indicating that the block encoded according to the natural mode is included, and flag information indicating that the block encoded according to the graphic mode is included can be included.
As mentioned above, whether the first information coding unit 1310 and the second information coding unit 1320 currently include blocks encoded according to skip mode and whether the slice contains blocks encoded according to natural mode. The first and second information can be selectively encoded depending on whether or not the block is encoded according to the graphic mode. Therefore, the slice information coding unit 1350 encodes the third information and the fourth information, and even if the first information and the second information are not encoded, the decoding side specifies the coding mode of the current block. It is possible.
FIG. 15 is a flowchart for explaining the mode information coding method according to the embodiment. FIG. 15 illustrates a method of encoding information relating to the coding mode of any block of the current slice.
At step 1510, the mode information encoder 1300 sets the index "i", which indicates the order of the blocks, to "0".
At step 1520, the mode information coding device 1300 determines the coding mode of the i-th block. Through the mode determination units 110, 410 and 740, and the skip mode determination unit 710, it is determined which of the skip mode, the natural mode, and the graphic mode the i-th block is encoded.
At step 1530, the mode information coding apparatus 1300 determines whether the i-th block is the same coding mode as a plurality of consecutive previous blocks. It is possible to determine whether the i-th block has the same coding mode as two consecutive previous blocks.
When determining whether two consecutive previous blocks and the encoding mode are the same, "i = 0 or 1", that is, the first and second blocks of the current slice are previously signed. Since the number of consecutive blocks that have been converted is less than two, it is not possible to determine whether or not the coding mode is the same as the two consecutive previous blocks. Therefore, in this case, it is determined that the coding modes of the i-th block and the plurality of consecutive previous blocks are not the same.
At step 1540, the mode information encoder 1300 increases the number of iterations by "1". At step 1530, if the th block is determined to have the same coding mode as the previously encoded blocks, the number of iterations is increased by "1". The initial value of the number of iterations may be set to "0".
At step 1550, the mode information encoder 1300 encodes information relating to the number of iterations. If it is determined in step 1530 that the coding mode is not the same as the plurality of previous blocks in which the i-th block is continuous, the information related to the number of iterations is encoded. Before encoding the information related to the coding mode of the i-th block, the information related to the number of iterations up to the i-1st block is encoded. At the same time as encoding the information related to the number of iterations, the number of iterations can be further reset to the initial value "0".
At step 1560, the mode information coding device 1300 encodes the information related to the coding mode of the i-th block. It is possible to encode the first information indicating that the current block is encoded according to the skip mode, and the second information indicating that the current block is encoded according to either the natural mode or the graphic mode. .. A detailed description of step 1560 will be given later in detail with reference to FIGS. 16-18.
At step 1570, the mode information encoder 1300 determines whether the i-th block is the last block. If it is not the last block, the index "i" indicating the order of the blocks is incremented by "1" and steps 1520 to 1560 are repeated.
At step 1590, the mode information encoder 1300 encodes the information currently associated with the slice. Third information indicating whether the current slice contains blocks encoded according to skip mode, and whether the current slice contains blocks encoded according to natural mode and blocks encoded according to graphic mode. Code the fourth information.
FIG. 16 is a flowchart for explaining the mode information coding method according to the embodiment. FIG. 16 illustrates step 1560 of FIG. 15 in detail. When the i-th block is the current block, the method of encoding the information related to the coding mode of the current block is illustrated in detail.
At step 1610, the mode information coding device 1300 encodes the information related to the skip mode. Encodes the first information indicating that the current block is encoded according to skip mode. If the current block coding mode is skip mode, the flag information can be set to "1", and if the current block coding mode is not skip mode, the flag information can be set to "0".
At step 1620, the mode information encoder 1300 determines whether the current block coding mode is skip mode. If the current block's coding mode is not skip mode, step 1630 encodes a second piece of information indicating which of the natural and graphic modes the current block was coded according to. If the current block coding mode is natural mode, the flag information can be set to "0", and if the current block coding mode is graphic mode, the flag information can be set to "1". ..
FIG. 17 is a flowchart for explaining a mode information coding method according to another embodiment. FIG. 17 illustrates step 1560 of FIG. 15 according to another embodiment.
At step 1710, the mode information encoder 1300 determines whether the slice now contains blocks encoded according to skip mode. If the current slice does not contain a block encoded according to skip mode, then there is no need to encode the first information for the current block indicating whether it was encoded according to skip mode.
If at step 1710 it is determined that the current slice contains a block encoded according to skip mode, then at step 1720 the mode information encoder 1300 indicates whether the current block is currently encoded according to skip mode. 1 Encode the information. If the block is currently encoded according to skip mode, the flag information can be set to "1", and if it is not currently encoded according to skip mode, the flag information can be set to "0".
At step 1730, the mode information encoder 1300 determines whether the block is currently encoded according to skip mode. If the current block is encoded according to skip mode, it does not encode information indicating whether the current block is encoded according to natural or graphic mode.
At step 1740, the mode information encoder determines whether the slice now contains both blocks encoded according to natural mode and blocks encoded according to graphic mode. If the current slice contains only blocks encoded according to natural mode, then it is clear that the current block is also a block encoded according to natural mode, so that the current block is of natural mode and graphic mode. It is not necessary to encode the second information indicating which mode was encoded. Also, if the current slice contains only blocks encoded according to the graphic mode, then it is clear that the current block is also a block encoded according to the graphic mode, so the second information is encoded as well. No need.
At step 1750, the mode information encoder encodes a second piece of information indicating which of the natural and graphic modes the block is currently encoded according to. Set the flag information to "0" if the current block is encoded according to natural mode, and set it to "1" if the current block is encoded according to graphic mode.
FIG. 18 is a flowchart for explaining a method of encoding the mode information according to still another embodiment. FIG. 18 illustrates step 1560 of FIG. 15 according to yet another embodiment, similar to FIG. Comparing the embodiment illustrated in FIG. 18 with the embodiment illustrated in FIG. 17, it differs where step 1815 is added. The operations of stages 1820 to 1850 correspond to the operations of stages 1720 to 1750 of FIG. 17, respectively. According to the embodiment illustrated in FIG. 17, the first information was encoded even when the current slice contained only blocks encoded according to skip mode. However, according to the embodiment illustrated in FIG. 18, if step 1815 is added and the slice now contains only blocks encoded according to skip mode, the first information is not encoded.
The following table summarizes the mode information encoded by FIG.
<tables num="1"><img id="000002" he="124" wi="148" file="JP5775084B2_D0001.tif" img-format="tif" img-content="drawing" /></tables> The "skip_mode_used" field is flag information indicating whether or not the slice currently contains a block encoded according to the skip mode, and corresponds to the above-mentioned third information. The "nat_mode_used" field is flag information indicating whether the current slice contains blocks encoded according to natural mode, and the "graphic_mode_used" field indicates whether the current slice contains blocks encoded according to graphic mode. This is flag information indicating whether or not. The "nat_mode_used" field and the "graphic_mode_used" field correspond to the fourth information described above. The first information is flag information indicating whether or not the current block is encoded according to the skip mode, and the second information indicates whether the current block is encoded according to the natural mode or the graphic mode. Flag information.
FIG. 19 illustrates a mode information decoding device according to an embodiment. The mode information coding device illustrated in FIG. 19 corresponds to the mode information decoding unit 810 of FIG. 8 and the mode information decoding unit 910 of FIG. Referring to FIG. 19, the mode information decoding apparatus 1900 according to one embodiment includes a slice information decoding unit 1910, a first information decoding unit 1920, a second information coding unit 1930, and a run decoding unit 1940. , Includes run determination unit 1950 and mode determination unit 1960.
The slice information decoding unit 1910 is encoded from the bitstream according to the third information indicating whether the current slice contains a block encoded according to the skip mode, the block encoded according to the natural mode, and the graphic mode. Fourth information indicating whether or not to include blocks, for example, flag information indicating whether or not to include blocks encoded according to natural mode, and flag information indicating whether or not to include blocks encoded according to graphic mode may be included. ..
The first information decoding unit 1920 determines whether the current block is encoded according to the skip mode if the current block is not encoded in the same coding mode as a plurality of consecutive previous blocks as a result of the determination of the run determination unit 1950. Parsing the first information indicating whether or not. The first information may be flag information indicating whether or not the block is currently encoded according to the skip mode. If the current block is encoded according to skip mode, the flag information is "1", and if the current block is not currently encoded according to skip mode, the flag information is "0". Good.
According to another embodiment of the invention, the first information decoding unit 1920 selectively encodes the first information based on whether the slice currently contains blocks encoded according to skip mode. be able to. If the current slice does not contain blocks encoded according to skip mode, then it is clear that every block of the current slice is not encoded according to skip mode, and the mode information encoder 1300 is the first information. Is not encoded. Therefore, if the current slice does not contain blocks encoded according to skip mode, there is no need to parse the first information for each block. Therefore, the first information decoding unit 1920 parses the first information for each block only if the current slice contains blocks encoded according to the skip mode.
Further, according to still another embodiment, even if the current slice contains a block encoded according to the skip mode, the mode information coding apparatus 1300 currently uses the block whose slice is encoded according to the natural mode, or The first information is encoded only if it contains blocks encoded according to the graphic mode. Therefore, the first information decoding unit 1920 refers to the fourth information decoded by the slice information decoding unit 1910, and the current slice is encoded according to the block encoded according to the natural mode or the graphic mode. The first information can be parsed only if it contains blocks.
Similar to the first information decoding unit 1920, the second information decoding unit 1930 determines that the current block is not encoded in the same coding mode as a plurality of consecutive previous blocks as a result of the determination of the run determination unit 1950. Decrypt the second information only in.
If the current block is encoded according to the skip mode, the first information decoding unit 1920 has already parsed the information related to the skip mode, and the mode currently used for decoding the block is determined to be the skip mode. Therefore, it is not necessary to parsing the information related to the natural mode and the graphic mode. Therefore, if it is determined that the current block is not currently encoded according to the skip mode, the second information decoding unit 1930 indicates which of the natural mode and the graphic mode the current block is encoded. Parsing the second information. The second information may be flag information for identifying the mode currently used for encoding the block among the natural mode and the graphic mode.
Further, the second information decoding unit 1930 can selectively encode the second information by referring to the fourth information decoded by the slice information decoding unit 1910. If the current slice contains only blocks encoded according to natural mode, it is clear that the current block is a block encoded according to natural mode, and the mode information encoder 1300 encodes the second information. Therefore, it is not necessary for the second information decoding unit 1930 to parse the second information. Also, if the current slice contains only blocks encoded according to the graphic mode, it is clear that the current block is a block encoded according to the graphic mode, and the mode information encoder 1300 provides the second information. Since it is not encoded, the second information decoding unit 1930 does not need to parsing the second information.
In short, the second information decoding unit 1930 refers to the fourth information, and as a result, the second information is obtained only when the current slice contains both the block encoded according to the natural mode and the block encoded according to the graphic mode. Parsing.
The run decoding unit 1940 parses information related to the number of iterations (run length) of the same coding mode. If the bitstream contains information about the number of iterations of the same coding mode, it is parsed and provided to the run determination unit 1950.
The run determination unit 1950 determines whether the current block is encoded in the same coding mode as a plurality of consecutive previous blocks. If the current block is the kth block of the current slice, it is determined whether a plurality of consecutive previous blocks, the k-1st block and the k-2nd block are encoded in the same coding mode. If it is determined that the k-1st block and the k-2nd block are encoded in the same coding mode, the information related to the number of repetitions of the same coding mode is parsed via the run decoding unit 1940.
If the bitstream does not contain information about the number of iterations, or if the information about the number of iterations that has been parsed indicates that the number of iterations is "0", then the current block is a plurality of consecutive previous blocks. Determines that it is not encoded in the same coding mode as. If the information related to the number of iterations of the same coding mode is parsed and its value is greater than "0", it is determined that the current block is encoded in the same coding mode as a plurality of consecutive previous blocks.
The run determination unit 1950 of the mode information decoding device 1900 corresponds to the run determination unit 1310 of the mode information coding device 1300. Therefore, the run determination unit 1950, like the run determination unit 1310, determines all of the skip mode iterations, the natural mode iterations, and the graphic mode iterations, or only the skip mode iterations. You can also.
Also, the repeatability can be determined only for the combination of the two modes, but the combination of the two modes may be skip mode-graphic mode, skip mode-natural mode or natural mode-graphic mode.
The mode determination unit 1960 is the same as the first information decoded by the first information decoding unit 1920, the second information decoded by the second information decoding unit 1930, and the same decoded by the run decoding unit 1940. The mode currently used for decoding the block is determined based on at least one of the information related to the number of iterations of the coding mode. Based on the first information, it is first determined whether or not the mode currently used for decoding the block is the skip mode, and if it is not the skip mode, the natural mode and the graphic mode are based on the second information. Of these, which mode is used to decode the current block is determined.
As a result of the determination of the run determination unit 1950, if the current block is encoded in the same coding mode as a plurality of consecutive previous blocks, the decoding mode of the current block is determined to be the same mode as the decoding mode of the previous block. To do.
FIG. 20 is a flowchart for explaining a mode information decoding method according to the embodiment.
Referring to FIG. 20, at step 2010, the mode information decoder 1900 encodes from the bitstream according to natural mode, a third piece of information indicating whether the current slice contains blocks encoded according to skip mode. Parsing a fourth piece of information indicating whether it contains blocks that have been coded and blocks that are coded according to the graphic mode.
At stage 2020, the mode information decoder 1900 sets the index "i", which indicates the order of the blocks, to "0".
At stage 2030, the mode information decoder 1900 determines whether the i-th block was encoded in the same mode as the coding mode of the previously decoded contiguous blocks. Refer to the information related to the number of iterations in the same coding mode, and determine whether or not the number of iterations still remains. If the number of iterations is greater than "0", it can be determined that the number of iterations remains. If the number of iterations is greater than "0", then at step 2040, the number of iterations is reduced by "1".
If there are no iterations left, that is, if the iterations are "0", then the i-th block is not encoded in the same coding mode as multiple consecutive previous blocks, so at step 2050. , The information related to the coding mode of the i-th block is parsed. It is possible to parsing the first information indicating whether the i-th block was encoded according to the skip mode, and the second information indicating which mode the current block was encoded according to the natural mode or the graphic mode. it can. This will be described in detail with reference to FIGS. 21 to 23.
At step 2060, the mode information decoder 1900 determines whether the i-th block was encoded in the previous block, i.e., the same coding mode as the i-1st block. If it is determined that the i-th block is encoded in the same coding mode as the i-1st block, then a plurality of consecutive blocks are encoded in the same coding mode. The next block, i.e. the i + 1th block, is also encoded in the same coding mode.
Therefore, in step 2062, the mode information decoding apparatus 1900 parses information relating to the number of iterations of the same coding mode for reference in determining the coding mode of the next block. If the i + 1st block is encoded in the same coding mode as the ith block, the information about the number of iterations in the same coding mode is parsed in step 2062 and encoded in the same coding mode. If not, there is no information about the number of iterations to be parsed, so the number of iterations is "0" even if it is not parsed or even if it is parsed.
At step 2070, the mode information decoder 1900 determines the decoding mode of the i-th block. If it is encoded in the same coding mode as multiple previous blocks in a row and it is determined in stage 2030 that the number of iterations remains, then the i-th block, as in the decoding mode of the i-1st block, If the decoding mode is determined, and in stage 2030 it is determined that there are no iterations left, and in stage 2050 the first and second information is parsed, then the parsed first and second information Based on this, the decoding mode of the i-th block is determined.
At step 2080, the mode information decoder 1900 determines whether the i-th block is the last block. If not the last block, at stage 2090, increase index I by "1" and repeat stages 2030-2070.
FIG. 21 is a flowchart for explaining a method of decoding mode information according to another embodiment. FIG. 21 illustrates in detail step 2050 of FIG. 20 according to one embodiment. Referring to FIG. 21, at step 2110, the mode information decoding apparatus 1900 decodes the first information indicating whether or not the current block is currently encoded according to the skip mode. Parsing the first information from the bitstream.
At step 2120, the mode information decoder 1900 determines whether the current block is currently encoded according to skip mode, based on the first information decoded at step 2110.
If in step 2120 it is determined that the block is not currently coded according to skip mode, then in step 2130 the mode information decoder 1900 tells the mode information decoder 1900 that the block is currently in either natural mode or graphic mode. Decode the second information indicating whether it was coded according to. Parsing the second information from the bitstream.
FIG. 22 is a flowchart for explaining a method of decoding mode information according to still another embodiment.
FIG. 22 illustrates step 2050 of FIG. 20 according to yet another embodiment. Referring to FIG. 22, at step 2210, the mode information decoder 1900 determines whether the current slice contains blocks encoded according to skip mode. Based on the parsed third information, it is determined whether the current slice contains blocks encoded according to skip mode. If the current slice does not contain a block encoded according to skip mode, then there is no need to parse the current block with the first information indicating whether it was encoded according to skip mode.
If at step 2210 it is determined that the current slice contains a block encoded according to skip mode, then at step 2220 the mode information decoder 1900 indicates whether the current block is currently encoded according to skip mode. Parsing the first information.
At step 2230, the mode information decoder 1900 determines whether the block is currently encoded according to skip mode. At step 2220, it is determined whether the current block is currently encoded according to skip mode, based on the first parsing information. If the current block is encoded according to skip mode, there is no need to parsing information indicating which mode the current block is encoded according to, natural mode or graphic mode.
At step 2240, the mode information decoder 1900 determines whether the slice now contains both blocks encoded according to natural mode and blocks encoded according to graphic mode. Determined based on the parsed fourth information. If the current slice contains only blocks encoded according to natural mode, then it is clear that the current block is also a block encoded according to natural mode, so that the current block is of natural mode and graphic mode. There is no need to parsing the second information that indicates which mode was encoded. Also, if the current slice contains only blocks encoded according to the graphic mode, then it is clear that the current block is also a block encoded according to the graphic mode, so there is no need to parsing the second information.
At step 2250, the mode information decoder 1900 parses the second information indicating which of the natural and graphic modes the block is currently encoded according to.
FIG. 23 is a flowchart for explaining a method of decoding the mode information according to still another embodiment. FIG. 23 illustrates step 2050 of FIG. 20 according to yet another embodiment, similar to FIG. 22. Comparing the embodiment illustrated in FIG. 23 with the embodiment illustrated in FIG. 22, it differs where step 2315 is added. The operations of stages 2320 to 2350 correspond to the operations of stages 2220 to 2250 in FIG. 22, respectively. According to the embodiment illustrated in FIG. 22, the first information was also parsed when the current slice contained only blocks encoded according to skip mode. However, according to the embodiment illustrated in FIG. 23, step 2315 is added and the first information is not parsed if the slice now contains only blocks encoded according to skip mode.
As described above, the present invention has been described with reference to the limited embodiments and drawings, but the present invention is not limited to the above-described embodiments, and if the present invention is a person skilled in the art in the field to which the present invention belongs. , Various modifications and modifications will be possible from such a description. Therefore, the idea of the present invention is grasped only by the scope of claims, and any modification that is equal to or equivalent to it belongs to the category of the idea of the present invention. Further, the system according to the present invention can be embodied as a computer-readable code on a computer-readable recording medium.
For example, the video coding device, the video decoding device, the mode information coding device, and the mode information decoding device according to the exemplary embodiment of the present invention are shown in FIGS. 1, 4, 7, 8, 9, and 9. A bus coupled to each unit of the device as illustrated in 13 and 19 may include at least one processor coupled to the bus. It is also coupled to the bus to store instructions, received messages or generated messages, execute instructions as described above, and couple to at least one processor to control the operation of the device. The memory may be included.
Also, computer-readable recording media include all types of recording devices in which data readable by computer systems is stored. Examples of recording media include ROM (read-only memory), RAM (random-access memory), CD-ROM, magnetic tape, floppy (registered trademark) disk, and optical data storage device. Further, the computer-readable recording medium may be distributed to a computer system connected to a network, and a computer-readable code may be stored and executed in a distributed manner. Also, one embodiment may include a computer-readable transmission medium, such as a carrier wave, for transmission over a network.
25 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
Every citation, both ways
| Document | Relation | Office |
|---|---|---|
| JP11252563A | Cites | Japan |
| JP2008521292A | Cites | Japan |
| JP11225341A | Cites | Japan |
| JP2309777A | Cites | Japan |
| WO2007063612A1 | Cites | World Intellectual Property Organization (WIPO) |
| JP20085504A | Cites | Japan |
| Park,Sung Bum, et al,Novel context modeling scheme for lossless image compression using statistical reference,Proc. of 6th Int. Symp. on Image and Signal Processing and Analysis,2009年 9月16日,P.250-253 | Non-patent | – |
67 members in 7 offices
Priority claims24
| Document | Office | Kind | Date |
|---|---|---|---|
| 24321609 | United States of America | P | |
| 24321609 | United States of America | P | |
| 24321809 | United States of America | P | |
| 24321809 | United States of America | P | |
| 61243216 | United States of America | – | |
| 61243218 | United States of America | – | |
| 24413909 | United States of America | P | |
| 24413909 | United States of America | P | |
| 61244139 | United States of America | – | |
| 25760909 | United States of America | P | |
| 25760909 | United States of America | P | |
| 61257609 | United States of America | – | |
| 2010006436 | Republic of Korea | W | |
| 2010006436 | Republic of Korea | W | |
| 61243216 | – | – | – |
| 61243218 | – | – | – |
| 61244139 | – | – | – |
| 61257609 | – | – | – |
| KR2010006436 | – | – | – |
| US20090243216P | – | – | – |
| US20090243218P | – | – | – |
| US20090244139P | – | – | – |
| US20090257609P | – | – | – |
| WO2010KR06436 | – | – | – |
Members67
| Document | Office | Kind | |
|---|---|---|---|
| KR20110011496A | Republic of Korea | A | |
| KR20110011499A | Republic of Korea | A | |
| KR20110011503A | Republic of Korea | A | |
| KR20110011504A | Republic of Korea | A | |
| KR20110011505A | Republic of Korea | A | |
| US2011064131A1 | United States of America | A1 | |
| US2011064132A1 | United States of America | A1 | |
| US2011064133A1 | United States of America | A1 | |
| US2011064324A1 | United States of America | A1 | |
| US2011064325A1 | United States of America | A1 | |
| WO2011034372A2 | World Intellectual Property Organization (WIPO) | A2 | |
| WO2011034378A2 | World Intellectual Property Organization (WIPO) | A2 | |
| WO2011034380A2 | World Intellectual Property Organization (WIPO) | A2 | |
| WO2011034382A2 | World Intellectual Property Organization (WIPO) | A2 | |
| WO2011034385A2 | World Intellectual Property Organization (WIPO) | A2 | |
| WO2011034372A3 | World Intellectual Property Organization (WIPO) | A3 | |
| WO2011034378A3 | World Intellectual Property Organization (WIPO) | A3 | |
| WO2011034382A3 | World Intellectual Property Organization (WIPO) | A3 | |
| WO2011034380A3 | World Intellectual Property Organization (WIPO) | A3 | |
| WO2011034380A3 | World Intellectual Property Organization (WIPO) | A3 | |
| WO2011034385A3 | World Intellectual Property Organization (WIPO) | A3 | |
| CN102498719A | China | A | |
| CN102511163A | China | A | |
| CN102511164A | China | A | |
| EP2465263A2 | European Patent Office (EPO) | A2 | |
| EP2465266A2 | European Patent Office (EPO) | A2 | |
| EP2465267A2 | European Patent Office (EPO) | A2 | |
| EP2465268A2 | European Patent Office (EPO) | A2 | |
| CN102550025A | China | A | |
| CN102577378A | China | A | |
| EP2478704A2 | European Patent Office (EPO) | A2 | |
| JP2013505624A | Japan | A | |
| JP2013505625A | Japan | A | |
| JP2013505626A | Japan | A | |
| JP2013505627A | Japan | A | |
| JP2013505628A | Japan | A | |
| EP2465263A4 | European Patent Office (EPO) | A4 | |
| EP2465268A4 | European Patent Office (EPO) | A4 | |
| EP2465267A4 | European Patent Office (EPO) | A4 | |
| EP2465266A4 | European Patent Office (EPO) | A4 | |
| EP2478704A4 | European Patent Office (EPO) | A4 | |
| US8588307B2 | United States of America | B2 | |
| US8600179B2 | United States of America | B2 | |
| US8861879B2 | United States of America | B2 | |
| US8934549B2 | United States of America | B2 | |
| JP5678067B2 | Japan | B2 | |
| JP5678068B2 | Japan | B2 | |
| JP5678069B2 | Japan | B2 | |
| CN102550025B | China | B | |
| CN102511163B | China | B | |
| EP2465266B1 | European Patent Office (EPO) | B1 | |
| ES2542030T3 | Spain | T3 | |
| JP5775083B2 | Japan | B2 | |
| JP5775084B2This record | Japan | B2 | |
| CN102511164B | China | B | |
| EP2465263B1 | European Patent Office (EPO) | B1 | |
| EP2478704B1 | European Patent Office (EPO) | B1 | |
| CN102498719B | China | B | |
| KR101631277B1 | Republic of Korea | B1 | |
| KR101631278B1 | Republic of Korea | B1 | |
| KR101631280B1 | Republic of Korea | B1 | |
| KR101631274B1 | Republic of Korea | B1 | |
| EP2465268B1 | European Patent Office (EPO) | B1 | |
| CN102577378B | China | B | |
| KR101710622B1 | Republic of Korea | B1 | |
| US9621899B2 | United States of America | B2 | |
| EP2465267B1 | European Patent Office (EPO) | B1 |
14 legal events, as the office reported them to INPADOC
Over the term
Point at a mark for the eventEvents
| Event | Code | |
|---|---|---|
| Cancellation because of no payment of annual feesLAPS | LAPS | |
| Receipt of annual feesJAPANESE INTERMEDIATE CODE: R250R250 | R250 | |
| Receipt of annual feesJAPANESE INTERMEDIATE CODE: R250R250 | R250 | |
| Receipt of annual feesJAPANESE INTERMEDIATE CODE: R250R250 | R250 | |
| Certificate of patent or registration of utility modelJAPANESE INTERMEDIATE CODE: R150R150 | R150 | |
| First payment of annual fees (during grant procedure)JAPANESE INTERMEDIATE CODE: A61A61 | A61 | |
| Written decision to grant a patent or to grant a registration (utility model)JAPANESE INTERMEDIATE CODE: A01A01 | A01 | |
| Decision of grant or rejection writtenTRDD | TRDD | |
| Transfer to examiner for re-examination before appeal (zenchi)AppealJAPANESE INTERMEDIATE CODE: A911A911 | A911 | |
| Request for written amendment filedJAPANESE INTERMEDIATE CODE: A523A521 | A521 | |
| Decision of refusalJAPANESE INTERMEDIATE CODE: A02A02 | A02 | |
| Request for written amendment filedJAPANESE INTERMEDIATE CODE: A523A521 | A521 | |
| Notification of reasons for refusalJAPANESE INTERMEDIATE CODE: A131A131 | A131 | |
| Written request for application examinationJAPANESE INTERMEDIATE CODE: A621A621 | A621 |
Numbers
- Publication
- 5775084
- Publication, DOCDB
- 5775084
- Publication, EPODOC
- JP5775084B
- Application
- 2012529688
- Application, DOCDB
- 2012529688
- Application, EPODOC
- JP20120529688
Titles2
- Japanese
- モード情報を符号化、復号化する方法及びその装置
- English
- Method for encoding and decoding mode information and its device
Classification
- CPC, 8
- H04N19/132
- H04N19/176
- H04N19/46
- H04N19/13
- H04N19/60
- H04N19/103
- H04N19/174
- H04N19/34
- IPC, 6
- H04N19 12
- H04N19 176
- H04N19 463
- H04N19 625
- H04N19 70
- H04N19 93
