[go: up one dir, main page]

JP2005277968A - Method for image coding and decoding - Google Patents

Method for image coding and decoding Download PDF

Info

Publication number
JP2005277968A
JP2005277968A JP2004090444A JP2004090444A JP2005277968A JP 2005277968 A JP2005277968 A JP 2005277968A JP 2004090444 A JP2004090444 A JP 2004090444A JP 2004090444 A JP2004090444 A JP 2004090444A JP 2005277968 A JP2005277968 A JP 2005277968A
Authority
JP
Japan
Prior art keywords
division
image
line segment
dividing
decoding
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
JP2004090444A
Other languages
Japanese (ja)
Other versions
JP4313710B2 (en
Inventor
Toshiyuki Kondo
敏志 近藤
Toshiro Sasai
寿郎 笹井
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Panasonic Holdings Corp
Original Assignee
Matsushita Electric Industrial Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Matsushita Electric Industrial Co Ltd filed Critical Matsushita Electric Industrial Co Ltd
Priority to JP2004090444A priority Critical patent/JP4313710B2/en
Publication of JP2005277968A publication Critical patent/JP2005277968A/en
Application granted granted Critical
Publication of JP4313710B2 publication Critical patent/JP4313710B2/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Landscapes

  • Compression Or Coding Systems Of Tv Signals (AREA)

Abstract

【課題】 従来の符号化方法においては、動物体の境界線が斜め方向である場合、境界線とブロックの分割線が一致せず、動き補償の効率が低下していた。
【解決手段】 分割制御部102では、マクロブロックを分割する複数の方法を有し、その中にはマクロブロックを任意の線分で分割する方法を含む。分割制御部102は、複数の分割方法を順に分割部103に指示する。分割部103では、指示された方法に従ってマクロブロックを分割領域に分割し、動き検出部104は、分割領域毎に動き検出を行い、動きベクトルと評価値とを得る。分割制御部102は、動き検出部103により得た評価値が最適となる分割方法を用いて、マクロブロックを分割して符号化する。また、その分割方法は、分割方法記述部114により符号列中に記述される。
【選択図】 図1
PROBLEM TO BE SOLVED: In a conventional encoding method, when the boundary line of a moving object is in an oblique direction, the boundary line and the dividing line of the block do not coincide with each other, and the efficiency of motion compensation is lowered.
A division control unit has a plurality of methods for dividing a macroblock, including a method for dividing a macroblock by an arbitrary line segment. The division control unit 102 instructs the division unit 103 in order of a plurality of division methods. The dividing unit 103 divides the macroblock into divided regions according to the instructed method, and the motion detecting unit 104 performs motion detection for each divided region to obtain a motion vector and an evaluation value. The division control unit 102 divides and encodes the macroblock using a division method that optimizes the evaluation value obtained by the motion detection unit 103. The division method is described in the code string by the division method description unit 114.
[Selection] Figure 1

Description

本発明は、動画像信号を動き補償を用いて高能率圧縮符号化する際の画像符号化方法および画像復号化方法に関するものである。   The present invention relates to an image encoding method and an image decoding method when performing high-efficiency compression encoding of a moving image signal using motion compensation.

MPEGビデオ方式に代表される従来の画像符号化方式においては、画面を予め定められた単位に分割し、その分割単位で符号化を行う。例えば、MPEG−4 AVC(Advanced Video Coding)方式(例えば、非特許文献1参照)においては、画面(ピクチャ)をマクロブロックと呼ばれる水平16画素、垂直16画素の単位で処理を行う。そして、動き補償を行う場合には、マクロブロックを矩形のブロック(最小で水平4画素、垂直4画素)に分割して、ブロック毎に異なる動きベクトルを用いて動き補償を行うことができる。
ISO/IEC 14496-10 Advanced Video Coding規格書
In a conventional image encoding method typified by the MPEG video method, a screen is divided into predetermined units, and encoding is performed in the divided units. For example, in the MPEG-4 AVC (Advanced Video Coding) system (for example, see Non-Patent Document 1), a screen (picture) is processed in units of 16 horizontal pixels and 16 vertical pixels called macroblocks. When motion compensation is performed, the macroblock can be divided into rectangular blocks (minimum 4 horizontal pixels and 4 vertical pixels), and motion compensation can be performed using different motion vectors for each block.
ISO / IEC 14496-10 Advanced Video Coding Standard

しかしながら、上記従来の方式では、マクロブロック内を矩形に分割するため、例えば動物体の境界線が斜め方向である場合、境界線とブロックの分割線が一致しない。このような場合、ブロック内に動きの異なる2つの領域が存在することとなる。そのため、いずれかの領域の動きを用いて動き補償を行うと、他方の領域にとっては異なる動きで動き補償をすることとなる。このため、動き補償の効率が低下し、その結果として符号化効率の低下を招く、という課題を有していた。   However, since the macro block is divided into rectangles in the above-described conventional method, for example, when the boundary line of the moving object is in an oblique direction, the boundary line does not match the block division line. In such a case, two regions having different motions exist in the block. For this reason, when motion compensation is performed using the motion of one region, motion compensation is performed with a different motion for the other region. For this reason, there has been a problem that the efficiency of motion compensation is lowered, and as a result, the coding efficiency is lowered.

本発明は、上記従来の課題を解決するものであり、画面をマクロブロックに分割して符号化する場合であっても、動物体の境界を考慮した動き補償を行うことができる、動画像符号化方法および動画像復号化方法を提供することを目的とする。   The present invention solves the above-described conventional problem, and is a moving image code capable of performing motion compensation in consideration of the boundary of a moving object even when the screen is divided into macro blocks and encoded. It is an object to provide an encoding method and a moving image decoding method.

この課題を解決するために、第1の発明は、入力画像を予め定めた大きさを有するブロックに分割し、前記ブロックを単位として符号化処理を行う画像符号化方法であって、前記ブロックをさらに複数に分割する方法を指示する分割制御ステップと、前記分割制御ステップにより指示された分割方法により前記ブロックを分割し、分割領域を生成する分割ステップと、前記分割ステップにより生成された各分割領域に対して動き推定を行い、動きベクトルを検出する動き検出ステップと、前記動き検出ステップにより検出された動きベクトルに基づいて、前記各分割領域に対する動き補償画像を生成する動き補償ステップと、を有し、前記分割制御ステップが指示する分割方法として、少なくとも前記ブロックを任意の線分で分割する分割方法を含むことを特徴とする画像符号化方法である。   In order to solve this problem, the first invention is an image encoding method in which an input image is divided into blocks having a predetermined size, and an encoding process is performed in units of the blocks. Further, a division control step for instructing a method of dividing into a plurality of divisions, a division step for dividing the block by a division method instructed by the division control step to generate a divided region, and each divided region generated by the dividing step A motion detection step for performing motion estimation for the motion vector and detecting a motion vector, and a motion compensation step for generating a motion compensation image for each of the divided regions based on the motion vector detected by the motion detection step. As a division method instructed by the division control step, at least the division method of dividing the block by an arbitrary line segment An image coding method, which comprises a.

第2の発明は、入力画像を予め定めた大きさを有するブロックに分割し、前記ブロックを単位として符号化処理を行って生成された符号列を復号化する画像復号化方法であって、前記符号列に記述された前記ブロック内の分割方法を取得する分割方法復号化ステップと、前記分割方法復号化ステップにより得られた分割方法により前記ブロックを分割し、分割領域を生成する分割ステップと、前記符号列から得られる動きベクトルを用いて、前記各分割領域に対する動き補償画像を生成する動き補償ステップと、を有し、前記分割方法の中に、前記ブロックを任意の線分で分割する分割方法を含むことを特徴とする画像復号化方法である。   A second invention is an image decoding method for decoding an input image into blocks having a predetermined size and decoding a code string generated by performing an encoding process in units of the blocks, A division method decoding step for obtaining a division method in the block described in a code string; a division step for dividing the block by a division method obtained by the division method decoding step and generating a divided region; A motion compensation step for generating a motion compensated image for each of the divided regions using a motion vector obtained from the code string, and dividing the block by an arbitrary line segment in the division method An image decoding method including the method.

以上の様に、本発明の画像符号化方法および画像復号化方法においては、従来の矩形分割のみでは対応できなかった斜め方向の分割を行うことができ、より動物体境界の形状に適した分割を行うことができ、これにより、動き補償後の残差信号の符号量を大きく削減することができるため、その実用的価値が高い。   As described above, in the image encoding method and the image decoding method of the present invention, it is possible to perform diagonal division that could not be handled only by conventional rectangular division, and more suitable division for the shape of the moving object boundary. As a result, the code amount of the residual signal after motion compensation can be greatly reduced, and its practical value is high.

以下、本発明の実施の形態について、図1から図14を用いて説明する。
(実施の形態1)
図1は、本発明の画像符号化方法を用いた画像符号化装置のブロック図である。図1に示すように、画像符号化装置100は、フレームメモリ101、分割制御部102、分割部103、動き検出部104、参照ピクチャ用メモリ105、差分部106、変換部107、量子化部108、可変長符号化部109、逆量子化部110、逆変換部111、加算部112、スイッチ113、分割方法記述部114、および分割方法保持部115から構成される。
Hereinafter, embodiments of the present invention will be described with reference to FIGS.
(Embodiment 1)
FIG. 1 is a block diagram of an image encoding apparatus using the image encoding method of the present invention. As illustrated in FIG. 1, the image encoding device 100 includes a frame memory 101, a division control unit 102, a division unit 103, a motion detection unit 104, a reference picture memory 105, a difference unit 106, a conversion unit 107, and a quantization unit 108. , Variable length coding section 109, inverse quantization section 110, inverse transform section 111, addition section 112, switch 113, division method description section 114, and division method holding section 115.

入力画像はまずフレームメモリ101に保持される。また、参照ピクチャ用メモリ105には、符号化済み画像の復号化画像が既に蓄積されており、これが入力画像を符号化する際の参照ピクチャとして用いられるものとする。   The input image is first held in the frame memory 101. Also, it is assumed that the decoded picture of the encoded picture is already stored in the reference picture memory 105, and this is used as a reference picture when the input picture is encoded.

フレームメモリ101に保持された入力画像は、水平16画素、垂直16画素の正方領域を有するマクロブロックに分割され、マクロブロック毎に処理される。
各マクロブロックの処理開始時点においては、スイッチ113は「a」に接続される。よって、各マクロブロックの画像は、分割部103に入力され、そして複数の領域に分割される。分割部103においてどのようにマクロブロックを分割するかは、分割制御部102により決定される。分割制御部102が決定する分割方法の例を図2に示す。図2に示すように、分割制御部102で決定する分割方法は、矩形分割または任意分割に大別される。矩形分割には、図2(a)〜(d)に示すように4通りの分割方法があるとする。
The input image held in the frame memory 101 is divided into macro blocks each having a square area of 16 horizontal pixels and 16 vertical pixels, and is processed for each macro block.
At the start of processing of each macroblock, the switch 113 is connected to “a”. Therefore, the image of each macroblock is input to the dividing unit 103 and divided into a plurality of areas. How the division unit 103 divides the macroblock is determined by the division control unit 102. An example of the division method determined by the division control unit 102 is shown in FIG. As shown in FIG. 2, the division method determined by the division control unit 102 is roughly divided into rectangular division and arbitrary division. As shown in FIGS. 2A to 2D, there are four division methods for rectangular division.

任意分割の方法を図3を用いて説明する。任意分割を行う場合には、図3(a)に示すように、点a〜点pの分割点候補のうち、いずれか2点を通る線分により、マクロブロックを2つの領域に分割する。図3(a)において、波線で囲まれた領域が1画素を示している。ここでは便宜上、縦8画素、横8画素の領域を示しているが、マクロブロックの大きさは他の大きさであっても構わない。なお、線分上に位置する画素については、予め定めておいた方法により、いずれかの領域に振り分ければよい。例えば、画素内でより大きな面積が属する領域に分類する、線分よりも2次元平面上で上(または下)にある領域に分類する、交互に2つの領域に分類する、等である。図3(a)においては、線分が2画素毎の分割点候補を通るという制限を設けた場合について示しているが、これは1画素毎、4画素毎、等であっても良いし、非等間隔であっても良い。また、分割点の位置は隣接する画素の間である必要はなく、画素上にあっても良い。図3(a)の分割点候補において、線分が点cと点oとを通る場合、マクロブロックは図3(b)に示すように領域301と302とに分割される。また、線分が点hと点pとを通る場合、マクロブロックは図3(c)に示すように領域303と304とに分割される。   An arbitrary division method will be described with reference to FIG. When arbitrary division is performed, as shown in FIG. 3A, the macroblock is divided into two regions by a line segment passing through any two points among the candidate division points of point a to point p. In FIG. 3A, a region surrounded by a wavy line indicates one pixel. Here, for convenience, an area of 8 pixels in the vertical direction and 8 pixels in the horizontal direction is shown, but the size of the macroblock may be other sizes. In addition, what is necessary is just to distribute to the area | region about the pixel located on a line segment by the method defined beforehand. For example, classification into a region to which a larger area within a pixel belongs, classification into a region that is above (or below) a two-dimensional plane from a line segment, and classification into two regions alternately. In FIG. 3 (a), a case is shown in which the restriction that the line segment passes through the dividing point candidates every 2 pixels is provided, but this may be every 1 pixel, every 4 pixels, etc. It may be non-equally spaced. Further, the position of the dividing point does not have to be between adjacent pixels, and may be on the pixel. In the division point candidate of FIG. 3A, when the line segment passes through the points c and o, the macroblock is divided into regions 301 and 302 as shown in FIG. 3B. When the line segment passes through the points h and p, the macroblock is divided into regions 303 and 304 as shown in FIG.

図4はマクロブロックの分割方法および動きベクトルとして決定する際の動作の流れを示すフローチャートである。
分割制御部102は、上記で説明した分割方法を順に分割部103に対して指示する。そして、分割部103では、分割制御部102により指示された分割方法によりマクロブロックを分割し、分割領域画像を生成する(ステップS101)。そして、各分割領域画像を動き検出部104に対して出力する。
FIG. 4 is a flowchart showing a flow of operations when determining a macroblock division method and a motion vector.
The division control unit 102 instructs the division unit 103 in order of the division method described above. Then, the division unit 103 divides the macroblock by the division method instructed by the division control unit 102, and generates a divided region image (step S101). Then, each divided region image is output to the motion detection unit 104.

動き検出部104では、分割部103から入力された分割領域画像について、参照ピクチャ用メモリ105に保持されている参照ピクチャに対する動き検出を行う(ステップS102)。動き検出は、参照ピクチャ内の予め定められた範囲(例えば水平方向±32画素、垂直方向±24画素の長方形領域の範囲)の中で、評価値が最適(最小または最大)になる位置を検出することにより行う。例えば、評価値を分割領域画像と参照ピクチャ内の対応画像(参照画像)との差分値和とすると、評価値が最小となる参照ピクチャ中の位置を検出することになる。また、評価値としては、差分値和と動きベクトル(分割領域画像のフレーム内の位置と、参照ピクチャ内の参照画像の位置の差)の符号量との重み付け和等を用いることもできる。動き検出部104は、マクロブロック内の各分割領域画像に対して動き検出を行い、分割領域における最適な動きベクトルおよび評価値を求め、分割領域毎の評価値を加算(ステップS103)することにより、マクロブロック内の合計評価値を求める。そして、この合計評価値、動きベクトルを分割制御部102に対して出力する。   The motion detection unit 104 performs motion detection on the reference picture held in the reference picture memory 105 for the divided region image input from the division unit 103 (step S102). Motion detection detects the position where the evaluation value is optimal (minimum or maximum) within a predetermined range in the reference picture (for example, a rectangular area of ± 32 pixels in the horizontal direction and ± 24 pixels in the vertical direction). To do. For example, if the evaluation value is the sum of difference values between the divided region image and the corresponding image (reference image) in the reference picture, the position in the reference picture where the evaluation value is minimum is detected. Further, as the evaluation value, a weighted sum of a difference value sum and a code amount of a motion vector (difference between the position of the divided region image in the frame and the position of the reference image in the reference picture) can be used. The motion detection unit 104 performs motion detection on each divided region image in the macroblock, obtains an optimal motion vector and evaluation value in the divided region, and adds the evaluation value for each divided region (step S103). The total evaluation value in the macro block is obtained. Then, the total evaluation value and the motion vector are output to the division control unit 102.

分割制御部102では、動き検出部104から入力された合計評価値を現時点での最適値と比較(ステップS104)し、最適値よりも良い値である場合(例えば、最適基準として最小を用いる場合には、最適値よりも小さい値の場合)には、その合計評価値を最適値として置き換え、この場合の分割方法と動きベクトルとを保持する(ステップS105)。ここで、合計評価値に対する最適値はマクロブロック毎にリセット(初期値化)されるものとする。   In the division control unit 102, the total evaluation value input from the motion detection unit 104 is compared with the current optimum value (step S104), and when the value is better than the optimum value (for example, when the minimum is used as the optimum criterion) If the value is smaller than the optimum value), the total evaluation value is replaced with the optimum value, and the division method and motion vector in this case are held (step S105). Here, the optimum value for the total evaluation value is reset (initialized) for each macroblock.

分割制御部102、分割部103、動き検出部104は、上記の動作を分割制御部102から指示された分割方法に対して順次実施する。そして、全分割方法について処理を行った後、最適な合計評価値を与える方法として保持されている分割方法、動きベクトルをそのマクロブロックの分割方法および動きベクトルとして決定する(ステップS106)。   The division control unit 102, the division unit 103, and the motion detection unit 104 sequentially perform the above-described operations for the division method instructed by the division control unit 102. Then, after processing for all the division methods, a division method and a motion vector held as a method for giving an optimum total evaluation value are determined as a division method and a motion vector for the macroblock (step S106).

分割制御部102により、マクロブロックの最終的な分割方法が決定されると、スイッチ113は「b」に接続され、入力マクロブロックの画像は差分部106に入力される。そして、決定された分割方法と動きベクトルとは参照ピクチャ用メモリ105に伝えられ、各分割領域に対する参照画像が差分部106に対して出力される。例えば、図5においてマクロブロック500が任意分割で領域501と領域502とに分割された場合、参照ピクチャから参照画像503、参照画像504を取得し、入力マクロブロックに対する動き補償画像MCを生成することになる。また、決定された分割方法DIは分割方法記述部114に、動きベクトルMVは可変長符号化部109に対しても出力される。   When the final division method of the macroblock is determined by the division control unit 102, the switch 113 is connected to “b”, and the input macroblock image is input to the difference unit 106. Then, the determined division method and motion vector are transmitted to the reference picture memory 105, and a reference image for each divided region is output to the difference unit 106. For example, when the macroblock 500 in FIG. 5 is arbitrarily divided into the region 501 and the region 502, the reference image 503 and the reference image 504 are acquired from the reference picture, and the motion compensated image MC for the input macroblock is generated. become. The determined division method DI is also output to the division method description unit 114, and the motion vector MV is also output to the variable length encoding unit 109.

差分部106では、入力マクロブロック画像と、参照画像(分割領域毎の参照画像を合成した画像)MCとの対応する画素の差分を計算し、残差画像RSを生成する。
残差画像RSは変換部107において周波数変換を施された後、量子化部108で量子化処理を施されて、量子化された変換係数QCとなり、可変長符号化部109と逆量子化部110とに入力される。
The difference unit 106 calculates a difference between corresponding pixels of the input macroblock image and a reference image (an image obtained by synthesizing a reference image for each divided region) MC, and generates a residual image RS.
The residual image RS is subjected to frequency conversion in the conversion unit 107, and then subjected to quantization processing in the quantization unit 108 to become a quantized transform coefficient QC, which is a variable length encoding unit 109 and an inverse quantization unit. 110.

逆量子化部110では、量子化された変換係数QCに対して逆量子化を施し、逆変換部111では、逆周波数変換を施し、この結果、復号残差信号DRが生成される。これは加算部112において、参照ピクチャ用メモリ105から出力された参照画像MCと加算され、復号化画像DCとなり、以降のピクチャの符号化時における参照画像として用いるために参照ピクチャ用メモリ105に保持される。   The inverse quantization unit 110 performs inverse quantization on the quantized transform coefficient QC, and the inverse transform unit 111 performs inverse frequency conversion, and as a result, a decoded residual signal DR is generated. This is added to the reference picture MC output from the reference picture memory 105 in the adding unit 112 to become a decoded picture DC, which is held in the reference picture memory 105 for use as a reference picture at the time of subsequent picture coding. Is done.

一方、分割方法記述部109には、分割制御部102から分割方法DIが入力される。分割方法記述部109では、分割方法DIを示す符号列DICを生成する。図6(a)、(b)に符号列のフォーマット例を示す。   On the other hand, the division method DI is input from the division control unit 102 to the division method description unit 109. The division method description unit 109 generates a code string DIC indicating the division method DI. 6A and 6B show examples of code string formats.

図6(a)は符号列の第1のフォーマットであり、まず分割方法601が記述される。これは、図6(c)のコードテーブルAを用いて記述する。そして、分割方法が任意分割である場合(すなわち、分割方法601がコード番号4である場合)には、さらに分割線分情報602が記述される。分割線分情報602の記述方法は後述する。   FIG. 6A shows the first format of the code string. First, the division method 601 is described. This is described using the code table A in FIG. When the division method is arbitrary division (that is, when division method 601 is code number 4), division line segment information 602 is further described. A description method of the dividing line segment information 602 will be described later.

また、図6(b)は符号列の第2のフォーマットであり、まず分割方法603が記述される。この記述には、図6(c)のコードテーブルBを用いる。そして、分割方法が矩形分割である場合(すなわち、分割方法603がコード番号0である場合)には、さらに分割方法604が記述される。この記述には、図6(c)のコードテーブルCを用いる。また、分割方法が任意分割である場合(すなわち、分割方法603がコード番号1である場合)には、さらに分割線分情報602が記述される。   FIG. 6B shows a second format of the code string. First, the division method 603 is described. For this description, the code table B of FIG. 6C is used. When the division method is rectangular division (that is, when division method 603 is code number 0), division method 604 is further described. For this description, the code table C in FIG. 6C is used. When the division method is arbitrary division (that is, when division method 603 is code number 1), division line segment information 602 is further described.

分割線分情報602の記述方法を図7を用いて説明する。線分が通る位置の記号は図3(a)に従うものとする。今、線分が図7(a)に示す分割に対応する場合には、線分が点dと点lとを通ることを記述する。またここでは、点a〜点pに対して、順に0から15の番号を割り振るものとする。   A description method of the dividing line segment information 602 will be described with reference to FIG. The symbol of the position through which the line segment passes is as shown in FIG. If the line segment corresponds to the division shown in FIG. 7A, it is described that the line segment passes through the point d and the point l. Here, it is assumed that numbers 0 to 15 are sequentially assigned to the points a to p.

第1の記述方法としては、図7(b)に示すように第1分割点(点d)の番号(3)と第2分割点(点l)の番号(11)とを記述する。
第2の記述方法としては、図7(c)に示すように第1分割点(点d)の番号(3)と、第1分割点(点d)から第2分割点(点l)までの番号差(8)とを記述する。
As a first description method, the number (3) of the first division point (point d) and the number (11) of the second division point (point l) are described as shown in FIG. 7B.
As the second description method, as shown in FIG. 7C, the number (3) of the first dividing point (point d) and the first dividing point (point d) to the second dividing point (point l). The number difference (8) is described.

第3〜6の記述方法では、周辺マクロブロックの分割情報を利用する。これは、動物体境界はマクロブロックにまたがることが多く、周辺マクロブロックの分割方法と現マクロブロックとの分割方法には、連続性(相関性)があると考えられるためである。ここで、第3〜6の記述方法を用いる場合には、分割方法記述部114は、各マクロブロックの分割方法を分割方法保持部115に保持し、分割方法保持部115から周辺マクロブロックの分割方法を得るものとする。   In the third to sixth description methods, division information of neighboring macroblocks is used. This is because the moving object boundary often spans macroblocks, and it is considered that there is continuity (correlation) between the dividing method of the neighboring macroblocks and the dividing method of the current macroblock. Here, when the third to sixth description methods are used, the division method description unit 114 holds the division method of each macroblock in the division method holding unit 115, and the division method holding unit 115 divides the neighboring macroblocks. Let's get a method.

第3、第4の記述方法を図7(d)を用いて、第5、第6の記述方法を図7(g)を用いて説明する。図7(d)、図7(g)においては、左と上のマクロブロック(これらは既に符号化が終わっているものとする)の分割方法を利用するものとする。この場合には、左、上のマクロブロックそれぞれの現マクロブロックと接する線に分割点があれば、その点を初期点とする。   The third and fourth description methods will be described with reference to FIG. 7D, and the fifth and sixth description methods will be described with reference to FIG. In FIG. 7D and FIG. 7G, the division method of the left and upper macroblocks (assuming that these have already been encoded) is used. In this case, if there is a division point on the line contacting the current macroblock of each of the left and upper macroblocks, that point is set as the initial point.

例えば、図7(d)では、点cがその点となるため、点cを第1初期点とする。第3の記述方法においては、図7(e)に示すように、第1初期点(点c)から第1分割点(点d)までの番号差(1)と、第1分割点(点d)から第2分割点(点l)までの番号差(8)とを記述する。また、確率的には線分はマクロブロックを2等分する確率が最も高くなると考えられる。そこで、第1分割点からマクロブロック中心に対して点対称の位置を第2の初期点とすることにより、第2分割点の符号量を更に削減することができるものと考えられる。第1分割点を点dとすると、第2初期点は点lとなる。よって、第4の記述方法では、図7(f)に示すように、第1初期点(点c)から第1分割点(点d)までの番号差(1)と、第2初期点(点l)から第2分割点(点l)までの番号差(0)とを記述する。   For example, in FIG. 7D, since the point c is the point, the point c is set as the first initial point. In the third description method, as shown in FIG. 7E, the number difference (1) from the first initial point (point c) to the first division point (point d) and the first division point (point The number difference (8) from d) to the second division point (point l) is described. In terms of probability, the line segment is considered to have the highest probability of dividing the macroblock into two equal parts. Therefore, it is considered that the code amount of the second division point can be further reduced by setting the point symmetric position from the first division point to the center of the macroblock as the second initial point. If the first division point is point d, the second initial point is point l. Therefore, in the fourth description method, as shown in FIG. 7F, the number difference (1) from the first initial point (point c) to the first division point (point d) and the second initial point ( The number difference (0) from the point l) to the second division point (point l) is described.

次に図7(g)に示すように、左、上のマクロブロックと現マクロブロックと接する線の両者に分割点がある場合、第5、第6の記述方法では、それぞれ、図7(h)、図7(i)に示すように、まず初期点選択情報を記述する。すなわち、初期点として点cと点oのいずれを選択するかを記述する。これは例えば、0であれば左マクロブロックとの分割線の交点(点o)とし、1であれば上マクロブロックとの分割線の交点(点c)とすれば良い。そして、それ以降の記述方法は、それぞれ第3、第4の記述方法と同様に記述すれば良い。   Next, as shown in FIG. 7G, when there are division points on both the left and upper macroblocks and the line tangent to the current macroblock, in the fifth and sixth description methods, respectively, ), First, initial point selection information is described as shown in FIG. That is, it is described which point c or point o is selected as the initial point. For example, if it is 0, the intersection (point o) of the dividing line with the left macroblock may be used, and if it is 1, the intersection (point c) of the dividing line with the upper macroblock may be used. The subsequent description methods may be described in the same manner as the third and fourth description methods, respectively.

ここで、左、上のマクロブロックのいずれもが現マクロブロックと接する線において分割点を有していない場合には、予め定めておいた点を第1初期点とすればよい。例えば、予め定めておいた点を第1初期点としては、点aを用いることができる。   Here, when neither the left macroblock nor the upper macroblock has a dividing point on the line in contact with the current macroblock, a predetermined point may be set as the first initial point. For example, the point a can be used as the first initial point as a predetermined point.

以上の記述方法において、図7(b)の記述方法では、容易な方法で記述できるという利点があり、図7(c)、図7(e)、図7(f)、図7(h)、図7(i)の記述方法となるに従って、記述方法が複雑になり処理量が増加するが、それに伴い符号量を削減できるという利点が生じる。   In the above description method, the description method of FIG. 7B has an advantage that it can be described by an easy method, and FIG. 7C, FIG. 7E, FIG. 7F, and FIG. As the description method of FIG. 7 (i) is used, the description method becomes more complicated and the amount of processing increases. However, the code amount can be reduced accordingly.

分割方法記述部114により生成された分割方法を表現する符号列DICは、可変長符号化部109に対して出力される。
可変長符号化部114では、量子化部108から出力された量子化された変換係数QC、分割制御部102から出力された動きベクトルMVに対して可変長符号化を施し、分割方法記述部114により生成された分割方法を表現する符号列DICと合成し、符号列を出力する。
The code string DIC representing the division method generated by the division method description unit 114 is output to the variable length coding unit 109.
The variable length coding unit 114 performs variable length coding on the quantized transform coefficient QC output from the quantization unit 108 and the motion vector MV output from the division control unit 102, and the division method description unit 114. Is combined with a code string DIC that represents the division method generated by the above, and a code string is output.

以上のように、本発明の画像符号化方法は、入力画像を符号化する際に、入力画像を正方領域であるマクロブロックに分割する。そして、マクロブロックを予め定めておいた分割方法で領域に分割し、各分割領域に対して動き検出を行い、評価値が最良となる分割方法を選択する。ここで分割方法としては、任意の線分でマクロブロックを分割する方法が含まれる。そして、符号列には分割方法を記述するが、任意の線分による分割が選択された場合には、その線分が通る点の位置情報を符号列中に記述することにより、線分を表現する。   As described above, the image encoding method of the present invention divides an input image into macroblocks that are square regions when encoding the input image. Then, the macroblock is divided into regions by a predetermined division method, motion detection is performed on each divided region, and a division method with the best evaluation value is selected. Here, the dividing method includes a method of dividing a macroblock by an arbitrary line segment. The code string describes the division method. When division by an arbitrary line segment is selected, the line segment is expressed by describing the position information of the point through which the line segment passes in the code string. To do.

このような動作により、従来のマクロブロック内の矩形分割のみでは対応できなかった斜め方向の分割等も行うことができるようになり、より動物体境界の形状に適した分割を行うことができる。これにより、動き補償後の残差信号の符号量を大きく削減することができる。さらに、分割方法の記述を線分の通過点を記述することにより行い、記述に対しては少ない符号量で行うことができる。従来から動物体境界の形状に則するように分割する方法は提案されていたが、本発明においては、マクロブロック単位で物体境界に適した処理を行うことができるため、従来からの符号化方法において用いられていた手法(変換符号化、量子化、レート制御、モード選択、等)は同様の方法を用いることができるため、従来方法に対する親和性が高いと言う利点も有する。   By such an operation, it becomes possible to perform an oblique division and the like that could not be handled only by the rectangular division in the conventional macroblock, and it is possible to perform a division more suitable for the shape of the boundary of the moving object. Thereby, the code amount of the residual signal after motion compensation can be greatly reduced. Furthermore, the description of the division method is performed by describing the passing points of the line segments, and the description can be performed with a small code amount. Conventionally, a method of dividing so as to conform to the shape of the moving object boundary has been proposed. However, in the present invention, processing suitable for the object boundary can be performed in units of macroblocks. Since the same methods can be used for the methods (transform coding, quantization, rate control, mode selection, etc.) used in the method, there is also an advantage that the affinity with the conventional method is high.

なお、本発明の実施例においては、任意分割の際にマクロブロックを1つの線分で2つに分割する場合について説明したが、これは2つ以上の線分で3つ以上に分割しても良い。   In the embodiment of the present invention, the case where a macroblock is divided into two by one line segment at the time of arbitrary division has been described, but this is divided into three or more by two or more line segments. Also good.

また、本発明の実施例においては、マクロブロックを線分で分割する場合について説明したが、これは例えばさらに細かい単位で分割を行ってもよい。例えば、マクロブロックを4つに分割したサブマクロブロック(図2(d))毎に異なる線分で分割しても良い。これにより、より高い精度で動物体境界の形状に合わせた分割を行うことができる。   In the embodiment of the present invention, the case where the macroblock is divided into line segments has been described. However, for example, the macroblock may be divided into smaller units. For example, the sub-macroblock (FIG. 2 (d)) obtained by dividing the macroblock into four may be divided by different line segments. Thereby, division according to the shape of the moving object boundary can be performed with higher accuracy.

また、本発明の実施例においては、参照画像数が1である場合について説明したが、これは2つ以上のピクチャを参照画像として用いても良い。
また、本発明の実施例においては、全ての分割方法について動き検出を行い評価値を求める場合について説明したが、これは全ての分割方法について試さなくてもよい。例えば、代表的な分割方法についてのみ実施し、評価値の低い分割方法に近い分割方法についてのみ動き検出を実施しても良い。この場合、例えば、図8(a)に示すように、まず線分ai、線分ck、線分em、線分goを用いた分割について動き検出を行って評価値を求め、その中で最適となる分割方法を選択する。ここで線分aiが最適な評価値を与える分割方法であるとすると、次に図8(b)に示すように線分bj、線分hpを用いた分割について動き検出を行って評価値を求め、線分aiを含めた中で最適となる分割方法を最終的な分割方法として選択する。このようにすることにより、分割方法を決定するための処理量を削減することができる。また図8の例では、マクロブロックを2等分する方法から選択するように限定されるが、それに限定されるものではない。
In the embodiment of the present invention, the case where the number of reference images is 1 has been described, but two or more pictures may be used as reference images.
In the embodiment of the present invention, the case where motion detection is performed for all division methods to obtain evaluation values has been described. However, this may not be tried for all division methods. For example, it may be performed only for a typical division method, and motion detection may be performed only for a division method close to a division method with a low evaluation value. In this case, for example, as shown in FIG. 8A, first, motion detection is performed on the division using the line segment ai, the line segment ck, the line segment em, and the line segment go, and an evaluation value is obtained. Select the division method. If the line segment ai is a dividing method that gives an optimum evaluation value, then, as shown in FIG. 8B, motion detection is performed for the division using the line segment bj and the line segment hp, and the evaluation value is obtained. The optimum dividing method including the line segment ai is selected as the final dividing method. By doing in this way, the processing amount for determining a division | segmentation method can be reduced. Moreover, in the example of FIG. 8, although it is limited so that it may select from the method of dividing a macroblock into two equal parts, it is not limited to it.

また、本発明の実施例においては、マクロブロックを任意分割する場合には、その線分がどの2点を通るかを符号列中に記述する場合について説明したが、これは線分を直線と考え(y=ax+b)、その傾きaと切片bを記述しても良い。   Further, in the embodiment of the present invention, when a macroblock is arbitrarily divided, a case has been described in which two points through which a line segment passes are described in a code string. An idea (y = ax + b), its inclination a and intercept b may be described.

(実施の形態2)
図9は、本発明の画像復号化方法を用いた画像復号化装置900のブロック図である。画像復号化装置900は、可変長復号化部901、逆量子化部902、逆変換部903、加算部904、分割方法復号化部905、動き補償部906、参照ピクチャ用メモリ907、および分割方法保持部908から構成される。
(Embodiment 2)
FIG. 9 is a block diagram of an image decoding apparatus 900 using the image decoding method of the present invention. An image decoding apparatus 900 includes a variable length decoding unit 901, an inverse quantization unit 902, an inverse transform unit 903, an addition unit 904, a division method decoding unit 905, a motion compensation unit 906, a reference picture memory 907, and a division method The holding unit 908 is configured.

入力符号列BSは、本発明の画像符号化方法を用いた画像符号化装置により生成されたものとする。また、参照ピクチャ用メモリ907には、復号化済みの復号化画像が既に蓄積されており、これが符号列を復号化する際の参照ピクチャとして用いられるものとする。   It is assumed that the input code string BS is generated by an image encoding device using the image encoding method of the present invention. In addition, it is assumed that a decoded picture that has been decoded has already been stored in the reference picture memory 907 and is used as a reference picture when decoding a code string.

入力符号列BSは、可変長復号化部901に入力される。可変長復号化部901では、量子化された変換係数QC、符号化されたマクロブロックの分割方法DIC、動きベクトルMV等に対して可変長復号化を施す。量子化された変換係数QCは、逆量子化部902に、符号化されたマクロブロックの分割方法DICに分割方法復号化部905に、動きベクトルMVに動き補償部906に対して出力される。   The input code string BS is input to the variable length decoding unit 901. The variable length decoding unit 901 performs variable length decoding on the quantized transform coefficient QC, the coded macroblock division method DIC, the motion vector MV, and the like. The quantized transform coefficient QC is output to the inverse quantization unit 902, the coded macroblock division method DIC, the division method decoding unit 905, and the motion vector MV to the motion compensation unit 906.

量子化された変換係数QCは、逆量子化部902で逆量子化を施され、逆変換部903で逆変換を施されて、復号残差画像DRとなり、加算部904に対して出力される。
分割方法復号化部905では、符号化されたマクロブロックの分割方法DICに対して復号化を行う。ここで、符号化されたマクロブロックの分割方法DICは、図6(a)または図6(b)の符号列フォーマットで符号化(記述)されている。ここで、いずれの符号列フォーマットを用いるかは、符号化装置と復号化装置とで、予め決定しておいても良いし、ヘッダ等にいずれの符号列フォーマットを用いるかを記述しておいても良い。
The quantized transform coefficient QC is inversely quantized by the inverse quantizing unit 902, inversely transformed by the inverse transforming unit 903, becomes a decoded residual image DR, and is output to the adding unit 904. .
The division method decoding unit 905 performs decoding on the encoded macroblock division method DIC. Here, the coded macroblock division method DIC is coded (described) in the code string format of FIG. 6A or 6B. Here, which code sequence format is used may be determined in advance by the encoding device and the decoding device, and which code sequence format is used in the header or the like. Also good.

図6(a)の符号列フォーマットを用いる場合には、分割方法復号化部905では、まず分割方法601を処理する。分割方法601の内容は、例えば図6(c)のコードテーブルAにより記述されているので、分割方法601がコード番号0〜3である場合には、マクロブロックは矩形分割により分割されていると判断する。この場合、符号列の処理はこれ以上行わない。一方、分割方法601がコード番号4である場合には、マクロブロックは任意分割されていると判断し、さらに分割線分情報602を処理する。分割線分情報602の処理方法は後述する。   When the code string format shown in FIG. 6A is used, the division method decoding unit 905 first processes the division method 601. Since the contents of the division method 601 are described by, for example, the code table A in FIG. 6C, when the division method 601 is code numbers 0 to 3, the macroblock is divided by rectangular division. to decide. In this case, no further processing of the code string is performed. On the other hand, if the division method 601 is code number 4, it is determined that the macroblock is arbitrarily divided, and the divided line segment information 602 is further processed. A method of processing the dividing line segment information 602 will be described later.

また、図6(b)の符号列フォーマットを用いる場合には、分割方法603を処理する。この内容は、例えば図6(c)のコードテーブルBにより記述されているので、分割方法603がして、分割方法がコード番号0である場合には、矩形分割であると判断し、さらに分割方法604を処理する。分割方法604の記述には、例えば図6(c)のコードテーブルCが用いられるので、そのコード番号から分割方法(分割数)を判断する。また、分割方法603がコード番号1である場合には、任意分割であると判断し、さらに分割線分情報602を処理する。   When the code string format shown in FIG. 6B is used, the division method 603 is processed. This content is described by, for example, the code table B in FIG. 6C. Therefore, when the division method 603 is code number 0, the division method 603 determines that the division is rectangular and further performs division. Process 604 is processed. For example, the code table C in FIG. 6C is used for the description of the division method 604, and the division method (number of divisions) is determined from the code number. If the division method 603 is code number 1, it is determined that the division method is arbitrary division, and the division line segment information 602 is further processed.

分割線分情報602の処理方法を図7を用いて説明する。分割線分情報602は、図7(b)、(c)、(e)、(f)、(h)、(i)のいずれかの符号化フォーマットで記述されている。いずれの方法においても、マクロブロックを分割する線分がどの2点(第1分割点と第2分割点)を通るかにより記述されている。ここで、いずれの符号列フォーマットを用いるかは、符号化装置と復号化装置とで、予め決定しておいても良いし、ヘッダ等にいずれの符号列フォーマットを用いるかを記述しておいても良い。また、図7(e)(または(f))と図7(h)(または(i))とは、後述するように周辺マクロブロックの分割方法により、いずれを用いるかは一意に決定されるので、同時に用いることができる。   A method of processing the dividing line segment information 602 will be described with reference to FIG. The dividing line segment information 602 is described in any one of the encoding formats of FIGS. 7B, 7C, 7E, 7F, 7H, and 7I. In any of the methods, the description is made according to which two points (the first division point and the second division point) the line segment dividing the macroblock passes. Here, which code sequence format is used may be determined in advance by the encoding device and the decoding device, and which code sequence format is used in the header or the like. Also good. Further, FIG. 7 (e) (or (f)) and FIG. 7 (h) (or (i)) are uniquely determined as to which one to use according to the division method of the peripheral macroblock as will be described later. So it can be used at the same time.

線分が通る位置の記号は図3(a)に従うものとする。また、点a〜点pに順に0から15の番号を割り振るものとする。
第1の方法では、図7(b)に示すように第1分割点の番号と第2分割点の番号とが記述されている。これらの分割点の番号から、分割点を得る。
The symbol of the position through which the line segment passes is as shown in FIG. In addition, numbers 0 to 15 are assigned to the points a to p in order.
In the first method, as shown in FIG. 7B, the number of the first division point and the number of the second division point are described. A division point is obtained from these division point numbers.

第2の方法では、図7(c)に示すように第1分割点の番号と、第1分割点から第2分割点までの番号差とが記述されている。よって、第1分割点の番号を得た後、第1分割点の番号に、第1分割点から第2分割点までの番号差を加算することにより、第2分割点の番号が得られ、これらの分割点の番号から、分割点を得る。   In the second method, as shown in FIG. 7C, the number of the first division point and the number difference from the first division point to the second division point are described. Therefore, after obtaining the number of the first division point, the number of the second division point is obtained by adding the number difference from the first division point to the second division point to the number of the first division point, A division point is obtained from these division point numbers.

第3〜6の記述方法では、周辺マクロブロックの分割情報を利用して分割点が記述されている。ここで、第3〜6の記述方法を用いる場合には、分割方法復号化段905は、各マクロブロックの分割方法を分割方法保持部908に保持し、分割方法保持部908から周辺マクロブロックの分割方法を得るものとする。   In the third to sixth description methods, division points are described using division information of neighboring macroblocks. Here, when the third to sixth description methods are used, the division method decoding stage 905 holds the division method of each macroblock in the division method holding unit 908, and the division method holding unit 908 stores the macroblocks of the neighboring macroblocks. A division method shall be obtained.

図7(d)、図7(g)においては、左と上のマクロブロック(これらは既に復号化が終わっているものとする)の分割方法を利用するものとする。この場合には、左、上のマクロブロックそれぞれの現マクロブロックと接する線に分割点があれば、その点を初期点とする。例えば、図7(d)では、点cがその点となるため、点cを第1初期点とする。   In FIG. 7D and FIG. 7G, the division method of the left and upper macroblocks (assuming that these have already been decoded) is used. In this case, if there is a division point on the line contacting the current macroblock of each of the left and upper macroblocks, that point is set as the initial point. For example, in FIG. 7D, since the point c is the point, the point c is set as the first initial point.


第3の方法では、図7(e)に示すように、第1初期点から第1分割点までの番号差と、第1分割点から第2分割点までの番号差とが記述されている。よって、周辺マクロブロックの分割情報から第1初期点を得た後、第1初期点の番号に第1初期点から第1分割点までの番号差を加算することにより第1初期点の番号が得られ、第1分割点の番号に第1分割点から第2分割点までの番号差を加算することにより、第2分割点の番号を得ることができる。

In the third method, as shown in FIG. 7E, the number difference from the first initial point to the first division point and the number difference from the first division point to the second division point are described. . Therefore, after obtaining the first initial point from the division information of the neighboring macroblocks, the number of the first initial point is obtained by adding the number difference from the first initial point to the first division point to the number of the first initial point. The number of the second division point can be obtained by adding the number difference from the first division point to the second division point to the number of the first division point.

第4の方法においては、図7(f)に示すように、第1初期点から第1分割点までの番号差と、第2初期点から第2分割点までの番号差とが記述されている。ここで第2初期点は、第1分割点からマクロブロック中心に対して点対称の位置とする。よって、周辺マクロブロックの分割情報から第1初期点を得た後、第1初期点の番号に第1初期点から第1分割点までの番号差を加算することにより第1初期点の番号が得られ、第1分割点から第2初期点を求めた後、第2初期点の番号に第2初期点から第2分割点までの番号差を加算することにより、第2分割点の番号を得ることができる。   In the fourth method, as shown in FIG. 7F, the number difference from the first initial point to the first division point and the number difference from the second initial point to the second division point are described. Yes. Here, the second initial point is a point-symmetric position from the first division point to the center of the macroblock. Therefore, after obtaining the first initial point from the division information of the neighboring macroblocks, the number of the first initial point is obtained by adding the number difference from the first initial point to the first division point to the number of the first initial point. After obtaining the second initial point from the first dividing point, the number of the second dividing point is obtained by adding the number difference from the second initial point to the second dividing point to the number of the second initial point. Can be obtained.

第5、第6の方法においては、図7(h)、図7(i)に示すように、まず初期点選択情報が記述されている。これは、左、上のいずれのマクロブロックの分割情報によって、第1初期点を決定するかを示す情報である。これは例えば、0であれば左マクロブロックとの分割線の交点を第1初期点とし、1であれば上マクロブロックとの分割線の交点を第2初期点とすれば良い。第5、第6の方法における以降の記述方法は、それぞれ第3、第4の記述方法と同じであるので、第3、第4の記述方法の処理方法と同様に処理することにより、第1分割点と第2分割点とを得ることができる。   In the fifth and sixth methods, initial point selection information is first described as shown in FIGS. 7 (h) and 7 (i). This is information indicating which one of the left and upper macroblock division information determines the first initial point. For example, if it is 0, the intersection of the dividing line with the left macroblock may be the first initial point, and if it is 1, the intersection of the dividing line with the upper macroblock may be the second initial point. Since the subsequent description methods in the fifth and sixth methods are the same as the third and fourth description methods, respectively, the first and second description methods are processed in the same manner as the processing methods of the third and fourth description methods. A division point and a second division point can be obtained.

以上のようにして得た分割情報(矩形分割か任意分割かの分割方法、および矩形分割の場合には分割数と分割形状、任意分割の場合には分割点の情報)DIは、動き補償部906に対して出力される。   The division information obtained as described above (division method of rectangular division or arbitrary division, division number and division shape in the case of rectangular division, division point information in the case of arbitrary division) DI is a motion compensation unit. 906 is output.

動き補償部906は、分割情報DIと動きベクトルMVとに基づいて、参照ピクチャ用メモリ907から、動き補償画像を取得する。ここで、マクロブロックが分割されている場合には、分割領域毎に動きベクトルが記述されているので、その動きベクトルに従って、分割領域毎に動き補償画像を取得する。例えば図5に示すように、マクロブロック500が任意分割で領域501と領域502とに分割されている場合、参照ピクチャから参照画像503、参照画像504を取得して、動き補償画像MCを生成し、加算部904に対して出力する。   The motion compensation unit 906 acquires a motion compensated image from the reference picture memory 907 based on the division information DI and the motion vector MV. Here, when the macroblock is divided, since a motion vector is described for each divided region, a motion compensated image is acquired for each divided region according to the motion vector. For example, as shown in FIG. 5, when the macroblock 500 is divided into an area 501 and an area 502 by arbitrary division, the reference image 503 and the reference image 504 are acquired from the reference picture to generate the motion compensation image MC. , Output to the adder 904.

加算部904では、復号化残差画像DRと動き補償画像MCとを加算し、復号化画像DCを生成する。復号化画像DCは出力画像であると共に、以降のピクチャの復号化において参照ピクチャとして用いられる場合には、参照ピクチャ用メモリ907で保持される。   The adder 904 adds the decoded residual image DR and the motion compensated image MC to generate a decoded image DC. The decoded image DC is an output image and is held in the reference picture memory 907 when used as a reference picture in decoding of subsequent pictures.

以上のように、本発明の画像復号化方法においては、本発明の画像符号化方法により生成した符号列を復号化する際に、各マクロブロックの分割情報を取得する。そして、その分割情報および符号列中に記述されている動きベクトルに従って動き補償を施し、復号化画像を生成する。   As described above, in the image decoding method of the present invention, the division information of each macroblock is acquired when decoding the code string generated by the image encoding method of the present invention. Then, motion compensation is performed according to the division information and the motion vector described in the code string to generate a decoded image.

このような動作により、本発明の画像復号化方法を用いることによって、本発明の画像符号化方法により生成した符号列を正しく復号化することができる。
なお、本発明の実施例においては、任意分割の際にマクロブロックを1つの線分で2つに分割されている場合について説明したが、これは2つ以上の線分で3つ以上に分割されていても良い。この場合でも、本実施の形態と同様に復号化することができる。
By such an operation, by using the image decoding method of the present invention, it is possible to correctly decode the code string generated by the image encoding method of the present invention.
In the embodiment of the present invention, the case where the macroblock is divided into two by one line segment at the time of arbitrary division has been described, but this is divided into three or more by two or more line segments. May be. Even in this case, decoding can be performed as in the present embodiment.

また、本発明の実施例においては、マクロブロックが線分で分割されている場合について説明したが、これは例えばさらに細かい単位で分割されていても行ってもよい。例えば、マクロブロックを4つに分割したサブマクロブロック(図2(d))毎に異なる線分で分割されていても良い。この場合でも、本実施の形態と同様に復号化することができる。   In the embodiment of the present invention, the case where the macroblock is divided into line segments has been described. However, this may be performed even if the macroblock is divided into smaller units. For example, the sub-macroblock (FIG. 2D) obtained by dividing the macroblock into four may be divided by different line segments. Even in this case, decoding can be performed as in the present embodiment.

また、本発明の実施例においては、マクロブロックが任意分割されている場合には、その線分がどの2点を通るかが符号列中に記述されている場合について説明したが、これは線分を直線と考え(y=ax+b)、その傾きaと切片bを記述されていても良い。この場合には、直線の方程式からマクロブロックがどのように分割されているかを判断することができる。   In the embodiment of the present invention, when a macroblock is arbitrarily divided, the case where two points through which the line segment passes is described in the code string has been described. The minute may be considered as a straight line (y = ax + b), and the slope a and the intercept b may be described. In this case, it is possible to determine how the macroblock is divided from the linear equation.

(実施の形態3)
さらに、上記各実施の形態で示した画像符号化方法および画像復号化方法を実現するためのプログラムを、フレキシブルディスク等の記録媒体に記録するようにすることにより、上記各実施の形態で示した処理を、独立したコンピュータシステムにおいて簡単に実施することが可能となる。
(Embodiment 3)
Furthermore, the program for realizing the image encoding method and the image decoding method shown in each of the above embodiments is recorded on a recording medium such as a flexible disk, so that the program shown in each of the above embodiments is shown. Processing can be easily performed in an independent computer system.

図10は、上記各実施の形態の画像符号化方法および画像復号化方法を、フレキシブルディスク等の記録媒体に記録されたプログラムを用いて、コンピュータシステムにより実施する場合の説明図である。   FIG. 10 is an explanatory diagram when the image encoding method and the image decoding method of each of the above embodiments are implemented by a computer system using a program recorded on a recording medium such as a flexible disk.

図10 (b) は、フレキシブルディスクの正面からみた外観、断面構造、及びフレキシブルディスクを示し、図10(a) は、記録媒体本体であるフレキシブルディスクの物理フォーマットの例を示している。フレキシブルディスクFDはケースF内に内蔵され、該ディスクの表面には、同心円状に外周からは内周に向かって複数のトラックTrが形成され、各トラックは角度方向に16のセクタSeに分割されている。従って、上記プログラムを格納したフレキシブルディスクでは、上記フレキシブルディスクFD上に割り当てられた領域に、上記プログラムが記録されている。   FIG. 10B shows the appearance, cross-sectional structure, and flexible disk as seen from the front of the flexible disk, and FIG. 10A shows an example of the physical format of the flexible disk that is the recording medium body. The flexible disk FD is built in the case F, and on the surface of the disk, a plurality of tracks Tr are formed concentrically from the outer periphery toward the inner periphery, and each track is divided into 16 sectors Se in the angular direction. ing. Therefore, in the flexible disk storing the program, the program is recorded in an area allocated on the flexible disk FD.

また、図10 (c) は、フレキシブルディスクFDに上記プログラムの記録再生を行うための構成を示す。画像符号化方法および画像復号化方法を実現する上記プログラムをフレキシブルディスクFDに記録する場合は、コンピュータシステムCsから上記プログラムをフレキシブルディスクドライブを介して書き込む。また、フレキシブルディスク内のプログラムにより画像符号化方法および画像復号化方法を実現する上記画像符号化方法および画像復号化方法をコンピュータシステム中に構築する場合は、フレキシブルディスクドライブによりプログラムをフレキシブルディスクから読み出し、コンピュータシステムに転送する。   FIG. 10C shows a configuration for recording and reproducing the program on the flexible disk FD. When the program for realizing the image encoding method and the image decoding method is recorded on the flexible disk FD, the program is written from the computer system Cs via the flexible disk drive. When the image encoding method and the image decoding method for realizing the image encoding method and the image decoding method by the program in the flexible disk are built in the computer system, the program is read from the flexible disk by the flexible disk drive. Transfer to computer system.

なお、上記説明では、記録媒体としてフレキシブルディスクを用いて説明を行ったが、光ディスクを用いても同様に行うことができる。また、記録媒体はこれに限らず、ICカード、ROMカセット等、プログラムを記録できるものであれば同様に実施することができる。   In the above description, a flexible disk is used as the recording medium, but the same can be done using an optical disk. Further, the recording medium is not limited to this, and any recording medium such as an IC card or a ROM cassette capable of recording a program can be similarly implemented.

(実施の形態4)
さらにここで、上記実施の形態で示した画像符号化方法および画像復号化方法の応用例とそれを用いたシステムを説明する。
(Embodiment 4)
Furthermore, application examples of the image coding method and the image decoding method shown in the above embodiment and a system using the same will be described.

図11は、コンテンツ配信サービスを実現するコンテンツ供給システムex100の全体構成を示すブロック図である。通信サービスの提供エリアを所望の大きさに分割し、各セル内にそれぞれ固定無線局である基地局ex107〜ex110が設置されている。   FIG. 11 is a block diagram showing an overall configuration of a content supply system ex100 that implements a content distribution service. The communication service providing area is divided into desired sizes, and base stations ex107 to ex110, which are fixed radio stations, are installed in each cell.

このコンテンツ供給システムex100は、例えば、インターネットex101にインターネットサービスプロバイダex102および電話網ex104、および基地局ex107〜ex110を介して、コンピュータex111、PDA(personal digital assistant)ex112、カメラex113、携帯電話ex114、カメラ付きの携帯電話ex115などの各機器が接続される。   The content supply system ex100 includes, for example, a computer ex111, a PDA (personal digital assistant) ex112, a camera ex113, a mobile phone ex114, a camera via the Internet ex101, the Internet service provider ex102, the telephone network ex104, and the base stations ex107 to ex110. Each device such as the attached mobile phone ex115 is connected.

しかし、コンテンツ供給システムex100は図11のような組合せに限定されず、いずれかを組み合わせて接続するようにしてもよい。また、固定無線局である基地局ex107〜ex110を介さずに、各機器が電話網ex104に直接接続されてもよい。   However, the content supply system ex100 is not limited to the combination shown in FIG. 11, and may be connected in combination. Further, each device may be directly connected to the telephone network ex104 without going through the base stations ex107 to ex110 which are fixed wireless stations.

カメラex113はデジタルビデオカメラ等の動画撮影が可能な機器である。また、携帯電話は、PDC(Personal Digital Communications)方式、CDMA(Code Division Multiple Access)方式、W−CDMA(Wideband-Code Division Multiple Access)方式、若しくはGSM(Global System for Mobile Communications)方式の携帯電話機、またはPHS(Personal Handyphone System)等であり、いずれでも構わない。   The camera ex113 is a device capable of shooting a moving image such as a digital video camera. The mobile phone is a PDC (Personal Digital Communications) system, a CDMA (Code Division Multiple Access) system, a W-CDMA (Wideband-Code Division Multiple Access) system, or a GSM (Global System for Mobile Communications) system mobile phone, Alternatively, PHS (Personal Handyphone System) or the like may be used.

また、ストリーミングサーバex103は、カメラex113から基地局ex109、電話網ex104を通じて接続されており、カメラex113を用いてユーザが送信する符号化処理されたデータに基づいたライブ配信等が可能になる。撮影したデータの符号化処理はカメラex113で行っても、データの送信処理をするサーバ等で行ってもよい。また、カメラ116で撮影した動画データはコンピュータex111を介してストリーミングサーバex103に送信されてもよい。カメラex116はデジタルカメラ等の静止画、動画が撮影可能な機器である。この場合、動画データの符号化はカメラex116で行ってもコンピュータex111で行ってもどちらでもよい。また、符号化処理はコンピュータex111やカメラex116が有するLSIex117において処理することになる。なお、画像符号化・復号化用のソフトウェアをコンピュータex111等で読み取り可能な記録媒体である何らかの蓄積メディア(CD−ROM、フレキシブルディスク、ハードディスクなど)に組み込んでもよい。さらに、カメラ付きの携帯電話ex115で動画データを送信してもよい。このときの動画データは携帯電話ex115が有するLSIで符号化処理されたデータである。   In addition, the streaming server ex103 is connected from the camera ex113 through the base station ex109 and the telephone network ex104, and live distribution or the like based on the encoded data transmitted by the user using the camera ex113 becomes possible. The encoded processing of the captured data may be performed by the camera ex113 or may be performed by a server or the like that performs data transmission processing. Further, the moving image data shot by the camera 116 may be transmitted to the streaming server ex103 via the computer ex111. The camera ex116 is a device that can shoot still images and moving images, such as a digital camera. In this case, the encoding of the moving image data may be performed by the camera ex116 or the computer ex111. The encoding process is performed in the LSI ex117 included in the computer ex111 and the camera ex116. Note that image encoding / decoding software may be incorporated into any storage medium (CD-ROM, flexible disk, hard disk, etc.) that is a recording medium readable by the computer ex111 or the like. Furthermore, you may transmit moving image data with the mobile telephone ex115 with a camera. The moving image data at this time is data encoded by the LSI included in the mobile phone ex115.

このコンテンツ供給システムex100では、ユーザがカメラex113、カメラex116等で撮影しているコンテンツ(例えば、音楽ライブを撮影した映像等)を上記実施の形態同様に符号化処理してストリーミングサーバex103に送信する一方で、ストリーミングサーバex103は要求のあったクライアントに対して上記コンテンツデータをストリーム配信する。クライアントとしては、上記符号化処理されたデータを復号化することが可能な、コンピュータex111、PDAex112、カメラex113、携帯電話ex114等がある。このようにすることでコンテンツ供給システムex100は、符号化されたデータをクライアントにおいて受信して再生することができ、さらにクライアントにおいてリアルタイムで受信して復号化し、再生することにより、個人放送をも実現可能になるシステムである。   In this content supply system ex100, the content (for example, video shot of music live) captured by the user with the camera ex113, camera ex116, etc. is encoded and transmitted to the streaming server ex103 as in the above embodiment. On the other hand, the streaming server ex103 distributes the content data to the requested client. Examples of the client include a computer ex111, a PDA ex112, a camera ex113, a mobile phone ex114, and the like that can decode the encoded data. In this way, the content supply system ex100 can receive and reproduce the encoded data at the client, and also realize personal broadcasting by receiving, decoding, and reproducing in real time at the client. It is a system that becomes possible.

このシステムを構成する各機器の符号化、復号化には上記各実施の形態で示した画像符号化装置あるいは画像復号化装置を用いるようにすればよい。
その一例として携帯電話について説明する。
The image encoding device or the image decoding device described in the above embodiments may be used for encoding and decoding of each device constituting this system.
A mobile phone will be described as an example.

図12は、上記実施の形態で説明した画像符号化方法および画像復号化方法を用いた携帯電話ex115を示す図である。携帯電話ex115は、基地局ex110との間で電波を送受信するためのアンテナex201、CCDカメラ等の映像、静止画を撮ることが可能なカメラ部ex203、カメラ部ex203で撮影した映像、アンテナex201で受信した映像等が復号化されたデータを表示する液晶ディスプレイ等の表示部ex202、操作キーex204群から構成される本体部、音声出力をするためのスピーカ等の音声出力部ex208、音声入力をするためのマイク等の音声入力部ex205、撮影した動画もしくは静止画のデータ、受信したメールのデータ、動画のデータもしくは静止画のデータ等、符号化されたデータまたは復号化されたデータを保存するための記録メディアex207、携帯電話ex115に記録メディアex207を装着可能とするためのスロット部ex206を有している。記録メディアex207はSDカード等のプラスチックケース内に電気的に書換えや消去が可能な不揮発性メモリであるEEPROM(Electrically Erasable and Programmable Read Only Memory)の一種であるフラッシュメモリ素子を格納したものである。   FIG. 12 is a diagram illustrating the mobile phone ex115 using the image coding method and the image decoding method described in the above embodiment. The cellular phone ex115 includes an antenna ex201 for transmitting and receiving radio waves to and from the base station ex110, a camera such as a CCD camera, a camera unit ex203 capable of taking a still image, a video shot by the camera unit ex203, and an antenna ex201. A display unit ex202 such as a liquid crystal display that displays data obtained by decoding received video and the like, a main body unit composed of a group of operation keys ex204, an audio output unit ex208 such as a speaker for audio output, and audio input To store encoded data or decoded data such as a voice input unit ex205 such as a microphone, captured video or still image data, received mail data, video data or still image data, etc. Recording medium ex207, and slot portion ex20 for enabling recording medium ex207 to be attached to mobile phone ex115 The it has. The recording medium ex207 stores a flash memory element which is a kind of EEPROM (Electrically Erasable and Programmable Read Only Memory) which is a nonvolatile memory that can be electrically rewritten and erased in a plastic case such as an SD card.

さらに、携帯電話ex115について図13を用いて説明する。携帯電話ex115は表示部ex202及び操作キーex204を備えた本体部の各部を統括的に制御するようになされた主制御部ex311に対して、電源回路部ex310、操作入力制御部ex304、画像符号化部ex312、カメラインターフェース部ex303、LCD(Liquid Crystal Display)制御部ex302、画像復号化部ex309、多重分離部ex308、記録再生部ex307、変復調回路部ex306及び音声処理部ex305が同期バスex313を介して互いに接続されている。   Further, the cellular phone ex115 will be described with reference to FIG. The cellular phone ex115 controls the power supply circuit ex310, the operation input control unit ex304, and the image coding for the main control unit ex311 which is configured to control the respective units of the main body unit including the display unit ex202 and the operation key ex204. Unit ex312, camera interface unit ex303, LCD (Liquid Crystal Display) control unit ex302, image decoding unit ex309, demultiplexing unit ex308, recording / reproducing unit ex307, modulation / demodulation circuit unit ex306, and audio processing unit ex305 via a synchronization bus ex313 Are connected to each other.

電源回路部ex310は、ユーザの操作により終話及び電源キーがオン状態にされると、バッテリパックから各部に対して電力を供給することによりカメラ付ディジタル携帯電話ex115を動作可能な状態に起動する。   When the end call and power key are turned on by a user operation, the power supply circuit ex310 activates the camera-equipped digital mobile phone ex115 by supplying power from the battery pack to each unit. .

携帯電話ex115は、CPU、ROM及びRAM等でなる主制御部ex311の制御に基づいて、音声通話モード時に音声入力部ex205で集音した音声信号を音声処理部ex305によってディジタル音声データに変換し、これを変復調回路部ex306でスペクトラム拡散処理し、送受信回路部ex301でディジタルアナログ変換処理及び周波数変換処理を施した後にアンテナex201を介して送信する。また携帯電話機ex115は、音声通話モード時にアンテナex201で受信した受信信号を増幅して周波数変換処理及びアナログディジタル変換処理を施し、変復調回路部ex306でスペクトラム逆拡散処理し、音声処理部ex305によってアナログ音声信号に変換した後、これを音声出力部ex208を介して出力する。   The mobile phone ex115 converts the voice signal collected by the voice input unit ex205 in the voice call mode into digital voice data by the voice processing unit ex305 based on the control of the main control unit ex311 including a CPU, a ROM, a RAM, and the like. The modulation / demodulation circuit unit ex306 performs spread spectrum processing, and the transmission / reception circuit unit ex301 performs digital analog conversion processing and frequency conversion processing, and then transmits the result via the antenna ex201. In addition, the cellular phone ex115 amplifies the received signal received by the antenna ex201 in the voice call mode, performs frequency conversion processing and analog-digital conversion processing, performs spectrum despreading processing by the modulation / demodulation circuit unit ex306, and analog audio by the voice processing unit ex305. After conversion into a signal, this is output via the audio output unit ex208.

さらに、データ通信モード時に電子メールを送信する場合、本体部の操作キーex204の操作によって入力された電子メールのテキストデータは操作入力制御部ex304を介して主制御部ex311に送出される。主制御部ex311は、テキストデータを変復調回路部ex306でスペクトラム拡散処理し、送受信回路部ex301でディジタルアナログ変換処理及び周波数変換処理を施した後にアンテナex201を介して基地局ex110へ送信する。   Further, when an e-mail is transmitted in the data communication mode, text data of the e-mail input by operating the operation key ex204 of the main body is sent to the main control unit ex311 via the operation input control unit ex304. The main control unit ex311 performs spread spectrum processing on the text data in the modulation / demodulation circuit unit ex306, performs digital analog conversion processing and frequency conversion processing in the transmission / reception circuit unit ex301, and then transmits the text data to the base station ex110 via the antenna ex201.

データ通信モード時に画像データを送信する場合、カメラ部ex203で撮像された画像データをカメラインターフェース部ex303を介して画像符号化部ex312に供給する。また、画像データを送信しない場合には、カメラ部ex203で撮像した画像データをカメラインターフェース部ex303及びLCD制御部ex302を介して表示部ex202に直接表示することも可能である。   When transmitting image data in the data communication mode, the image data captured by the camera unit ex203 is supplied to the image encoding unit ex312 via the camera interface unit ex303. When image data is not transmitted, the image data captured by the camera unit ex203 can be directly displayed on the display unit ex202 via the camera interface unit ex303 and the LCD control unit ex302.

画像符号化部ex312は、本願発明で説明した画像符号化装置を備えた構成であり、カメラ部ex203から供給された画像データを上記実施の形態で示した画像符号化装置に用いた符号化方法によって圧縮符号化することにより符号化画像データに変換し、これを多重分離部ex308に送出する。また、このとき同時に携帯電話機ex115は、カメラ部ex203で撮像中に音声入力部ex205で集音した音声を音声処理部ex305を介してディジタルの音声データとして多重分離部ex308に送出する。   The image encoding unit ex312 has a configuration including the image encoding device described in the present invention, and an encoding method using the image data supplied from the camera unit ex203 in the image encoding device described in the above embodiment. The encoded image data is converted into encoded image data by compression encoding, and sent to the demultiplexing unit ex308. At the same time, the cellular phone ex115 sends the sound collected by the audio input unit ex205 during imaging by the camera unit ex203 to the demultiplexing unit ex308 as digital audio data via the audio processing unit ex305.

多重分離部ex308は、画像符号化部ex312から供給された符号化画像データと音声処理部ex305から供給された音声データとを所定の方式で多重化し、その結果得られる多重化データを変復調回路部ex306でスペクトラム拡散処理し、送受信回路部ex301でディジタルアナログ変換処理及び周波数変換処理を施した後にアンテナex201を介して送信する。   The demultiplexing unit ex308 multiplexes the encoded image data supplied from the image encoding unit ex312 and the audio data supplied from the audio processing unit ex305 by a predetermined method, and the multiplexed data obtained as a result is a modulation / demodulation circuit unit A spectrum spread process is performed in ex306, a digital analog conversion process and a frequency conversion process are performed in the transmission / reception circuit unit ex301, and then the signal is transmitted through the antenna ex201.

データ通信モード時にホームページ等にリンクされた動画像ファイルのデータを受信する場合、アンテナex201を介して基地局ex110から受信した受信信号を変復調回路部ex306でスペクトラム逆拡散処理し、その結果得られる多重化データを多重分離部ex308に送出する。   When receiving data of a moving image file linked to a home page or the like in the data communication mode, the received signal received from the base station ex110 via the antenna ex201 is subjected to spectrum despreading processing by the modulation / demodulation circuit unit ex306, and the resulting multiplexing is obtained. Is sent to the demultiplexing unit ex308.

また、アンテナex201を介して受信された多重化データを復号化するには、多重分離部ex308は、多重化データを分離することにより画像データの符号化ビットストリームと音声データの符号化ビットストリームとに分け、同期バスex313を介して当該符号化画像データを画像復号化部ex309に供給すると共に当該音声データを音声処理部ex305に供給する。   In addition, in order to decode the multiplexed data received via the antenna ex201, the demultiplexing unit ex308 separates the multiplexed data to generate an encoded bitstream of image data and an encoded bitstream of audio data. The encoded image data is supplied to the image decoding unit ex309 via the synchronization bus ex313, and the audio data is supplied to the audio processing unit ex305.

次に、画像復号化部ex309は、本願発明で説明した画像復号化装置を備えた構成であり、画像データの符号化ビットストリームを上記実施の形態で示した符号化方法に対応した復号化方法で復号することにより再生動画像データを生成し、これをLCD制御部ex302を介して表示部ex202に供給し、これにより、例えばホームページにリンクされた動画像ファイルに含まれる動画データが表示される。このとき同時に音声処理部ex305は、音声データをアナログ音声信号に変換した後、これを音声出力部ex208に供給し、これにより、例えばホームページにリンクされた動画像ファイルに含まる音声データが再生される。   Next, the image decoding unit ex309 is configured to include the image decoding device described in the present invention, and a decoding method corresponding to the encoding method described in the above embodiment for an encoded bit stream of image data. To generate playback moving image data, which is supplied to the display unit ex202 via the LCD control unit ex302, thereby displaying, for example, moving image data included in the moving image file linked to the homepage . At the same time, the audio processing unit ex305 converts the audio data into an analog audio signal, and then supplies the analog audio signal to the audio output unit ex208. Thus, for example, the audio data included in the moving image file linked to the home page is reproduced. The

なお、上記システムの例に限られず、最近は衛星、地上波によるディジタル放送が話題となっており、図14に示すようにディジタル放送用システムにも上記実施の形態の少なくとも画像符号化装置または画像復号化装置のいずれかを組み込むことができる。具体的には、放送局ex409では映像情報の符号化ビットストリームが電波を介して通信または放送衛星ex410に伝送される。これを受けた放送衛星ex410は、放送用の電波を発信し、この電波を衛星放送受信設備をもつ家庭のアンテナex406で受信し、テレビ(受信機)ex401またはセットトップボックス(STB)ex407などの装置により符号化ビットストリームを復号化してこれを再生する。また、記録媒体であるCDやDVD等の蓄積メディアex402に記録した符号化ビットストリームを読み取り、復号化する再生装置ex403にも上記実施の形態で示した画像復号化装置を実装することが可能である。この場合、再生された映像信号はモニタex404に表示される。また、ケーブルテレビ用のケーブルex405または衛星/地上波放送のアンテナex406に接続されたセットトップボックスex407内に画像復号化装置を実装し、これをテレビのモニタex408で再生する構成も考えられる。このときセットトップボックスではなく、テレビ内に画像復号化装置を組み込んでも良い。また、アンテナex411を有する車ex412で衛星ex410からまたは基地局ex107等から信号を受信し、車ex412が有するカーナビゲーションex413等の表示装置に動画を再生することも可能である。   Note that the present invention is not limited to the above-described system, and recently, digital broadcasting using satellites and terrestrial waves has become a hot topic. As shown in FIG. 14, the digital broadcasting system also includes at least the image encoding device or the image according to the above embodiment. Any of the decoding devices can be incorporated. Specifically, in the broadcasting station ex409, the encoded bit stream of the video information is transmitted to the communication or broadcasting satellite ex410 via radio waves. Receiving this, the broadcasting satellite ex410 transmits a radio wave for broadcasting, and receives the radio wave with a home antenna ex406 having a satellite broadcasting receiving facility, such as a television (receiver) ex401 or a set top box (STB) ex407. The device decodes the encoded bit stream and reproduces it. In addition, the image decoding apparatus described in the above embodiment can also be implemented in a playback apparatus ex403 that reads and decodes an encoded bitstream recorded on a storage medium ex402 such as a CD or DVD that is a recording medium. is there. In this case, the reproduced video signal is displayed on the monitor ex404. Further, a configuration in which an image decoding device is mounted in a set-top box ex407 connected to a cable ex405 for cable television or an antenna ex406 for satellite / terrestrial broadcasting, and this is reproduced on the monitor ex408 of the television is also conceivable. At this time, the image decoding apparatus may be incorporated in the television instead of the set top box. It is also possible to receive a signal from the satellite ex410 or the base station ex107 by the car ex412 having the antenna ex411 and reproduce a moving image on a display device such as the car navigation ex413 that the car ex412 has.

更に、画像信号を上記実施の形態で示した画像符号化装置で符号化し、記録媒体に記録することもできる。具体例としては、DVDディスクex421に画像信号を記録するDVDレコーダや、ハードディスクに記録するディスクレコーダなどのレコーダex420がある。更にSDカードex422に記録することもできる。レコーダex420が上記実施の形態で示した画像復号化装置を備えていれば、DVDディスクex421やSDカードex422に記録した画像信号を再生し、モニタex408で表示することができる。   Further, the image signal can be encoded by the image encoding device shown in the above embodiment and recorded on a recording medium. As a specific example, there is a recorder ex420 such as a DVD recorder that records an image signal on a DVD disk ex421 or a disk recorder that records on a hard disk. Further, it can be recorded on the SD card ex422. If the recorder ex420 includes the image decoding device described in the above embodiment, the image signal recorded on the DVD disc ex421 or the SD card ex422 can be reproduced and displayed on the monitor ex408.

なお、カーナビゲーションex413の構成は例えば図13に示す構成のうち、カメラ部ex203とカメラインターフェース部ex303、画像符号化部ex312を除いた構成が考えられ、同様なことがコンピュータex111やテレビ(受信機)ex401等でも考えられる。   For example, the configuration of the car navigation ex413 may be a configuration excluding the camera unit ex203, the camera interface unit ex303, and the image encoding unit ex312 in the configuration illustrated in FIG. 13, and the same applies to the computer ex111 and the television (receiver). ) Ex401 can also be considered.

また、上記携帯電話ex114等の端末は、符号化器・復号化器を両方持つ送受信型の端末の他に、符号化器のみの送信端末、復号化器のみの受信端末の3通りの実装形式が考えられる。   In addition to the transmission / reception type terminal having both the encoder and the decoder, the terminal such as the mobile phone ex114 has three mounting formats: a transmitting terminal having only an encoder and a receiving terminal having only a decoder. Can be considered.

このように、上記実施の形態で示した画像符号化方法および画像復号化方法を上述したいずれの機器・システムに用いることは可能であり、そうすることで、上記実施の形態で説明した効果を得ることができる。   As described above, the image encoding method and the image decoding method described in the above embodiment can be used in any of the above-described devices / systems, and by doing so, the effects described in the above embodiment can be obtained. Can be obtained.

なお、本発明はかかる上記実施形態に限定されるものではなく、本発明の範囲を逸脱することなく種々の変形または修正が可能である。   It should be noted that the present invention is not limited to the above-described embodiment, and various changes and modifications can be made without departing from the scope of the present invention.

本発明にかかる画像符号化方法および画像復号化方法は、従来の矩形分割のみでは対応できなかった斜め方向の分割を行うことができ、これにより動き補償後の残差信号の符号量を大きく削減することができるという効果を有し、蓄積、伝送、通信等における画像符号化方法および画像復号化方法として有用である。   The image encoding method and the image decoding method according to the present invention can perform diagonal division that cannot be handled by conventional rectangular division alone, thereby greatly reducing the code amount of the residual signal after motion compensation. And is useful as an image encoding method and an image decoding method in storage, transmission, communication, and the like.

本発明の画像符号化方法を用いた画像符号化装置のブロック図(実施の形態1)である。1 is a block diagram (Embodiment 1) of an image encoding apparatus using an image encoding method of the present invention. 本発明の画像符号化方法におけるマクロブロックの分割方法を説明するための模式図(実施の形態1)である。It is a schematic diagram (Embodiment 1) for demonstrating the division | segmentation method of the macroblock in the image coding method of this invention. 本発明の画像符号化方法におけるマクロブロックの任意分割方法を説明するための模式図(実施の形態1)である。It is a schematic diagram (Embodiment 1) for demonstrating the arbitrary division | segmentation method of the macroblock in the image coding method of this invention. 本発明の画像符号化方法におけるマクロブロックの分割方法を決定する方法を示すフローチャート(実施の形態1)である。5 is a flowchart (Embodiment 1) showing a method for determining a macroblock division method in the image coding method of the present invention. 本発明の画像符号化方法におけるマクロブロックの動き補償を説明するための模式図(実施の形態1、実施の形態2)である。It is a schematic diagram (Embodiment 1, Embodiment 2) for demonstrating the motion compensation of the macroblock in the image coding method of this invention. 本発明の画像符号化方法、画像復号化方法におけるマクロブロック分割方法の符号列中へ記述方法を説明するための模式図(実施の形態1、実施の形態2)である。It is a schematic diagram (Embodiment 1, Embodiment 2) for demonstrating the description method in the code sequence of the macroblock division | segmentation method in the image coding method of this invention, and an image decoding method. 本発明の画像符号化方法、画像復号化方法におけるマクロブロック分割方法の符号列中へ記述方法を説明するための模式図(実施の形態1、実施の形態2)である。It is a schematic diagram (Embodiment 1, Embodiment 2) for demonstrating the description method in the code sequence of the macroblock division | segmentation method in the image coding method of this invention, and an image decoding method. 本発明の画像符号化方法におけるマクロブロックの任意分割方法を説明するための模式図(実施の形態1)である。It is a schematic diagram (Embodiment 1) for demonstrating the arbitrary division | segmentation method of the macroblock in the image coding method of this invention. 本発明の画像復号化方法を用いた画像復号化装置のブロック図(実施の形態2)である。It is a block diagram (Embodiment 2) of the image decoding apparatus using the image decoding method of this invention. 上記各実施の形態の画像符号化方法および画像復号化方法をコンピュータシステムにより実現するためのプログラムを格納するための記録媒体についての説明図(実施の形態3)である。It is explanatory drawing (Embodiment 3) about the recording medium for storing the program for implement | achieving the image coding method and image decoding method of said each embodiment with a computer system. コンテンツ供給システムの全体構成を示すブロック図(実施の形態4)である。FIG. 10 is a block diagram showing the overall configuration of a content supply system (Embodiment 4). 画像符号化方法および画像復号化方法を用いた携帯電話の例(実施の形態4)である。10 is an example (Embodiment 4) of a mobile phone using an image encoding method and an image decoding method. 携帯電話のブロック図(実施の形態4)である。FIG. 10 is a block diagram of a mobile phone (Embodiment 4). ディジタル放送用システムの例(実施の形態4)である。It is an example (Embodiment 4) of the system for digital broadcasting.

符号の説明Explanation of symbols

100 画像符号化装置
101 フレームメモリ
102 分割制御部
103 分割部
104 動き検出部
105 参照ピクチャ用メモリ
106 差分部
107 変換部
108 量子化部
109 可変長符号化部
110 逆量子化部
111 逆変換部
112 加算部
113 スイッチ
114 分割方法記述部
115 分割方法保持部
900 画像復号化装置
901 可変長復号化部
902 逆量子化部
903 逆変換部
904 加算部
905 分割方法復号化部
906 動き補償部
907 参照ピクチャ用メモリ
908 分割方法保持部
DI 分割情報
DIC 符号化された分割情報
MV 動きベクトル
RS 残差画像
QC 量子化された変換係数
DR 復号化残差画像
DC 復号化画像
Cs コンピュータ・システム
FD フレキシブルディスク
FDD フレキシブルディスクドライブ
DESCRIPTION OF SYMBOLS 100 Image coding apparatus 101 Frame memory 102 Division | segmentation control part 103 Division | segmentation part 104 Motion detection part 105 Reference picture memory 106 Difference part 107 Conversion part 108 Quantization part 109 Variable length encoding part 110 Dequantization part 111 Inverse conversion part 112 Adder 113 Switch 114 Division method description unit 115 Division method holding unit 900 Image decoding device 901 Variable length decoding unit 902 Inverse quantization unit 903 Inverse transformation unit 904 Adder 905 Division method decoding unit 906 Motion compensation unit 907 Reference picture Memory 908 Division method holding unit DI Division information DIC Encoded division information MV Motion vector RS Residual image QC Quantized transform coefficient DR Decoded residual image DC Decoded image Cs Computer system FD Flexible disk FDD Flexible De Disk drive

Claims (11)

入力画像を予め定めた大きさを有するブロックに分割し、前記ブロックを単位として符号化処理を行う画像符号化方法であって、
前記ブロックをさらに複数に分割する方法を指示する分割制御ステップと、
前記分割制御ステップにより指示された分割方法により前記ブロックを分割し、分割領域を生成する分割ステップと、
前記分割ステップにより生成された各分割領域に対して動き推定を行い、動きベクトルを検出する動き検出ステップと、
前記動き検出ステップにより検出された動きベクトルに基づいて、前記各分割領域に対する動き補償画像を生成する動き補償ステップと、を含み、
前記分割制御ステップが指示する分割方法として、少なくとも前記ブロックを任意の線分で分割する分割方法を含む
ことを特徴とする画像符号化方法。
An image encoding method for dividing an input image into blocks having a predetermined size and performing an encoding process in units of the blocks,
A division control step for instructing a method for further dividing the block into a plurality of blocks;
A division step of dividing the block by a division method instructed by the division control step to generate a divided region;
A motion detection step of performing motion estimation for each divided region generated by the division step and detecting a motion vector;
A motion compensation step for generating a motion compensated image for each of the divided regions based on the motion vector detected by the motion detection step,
The image coding method according to any one of claims 1 to 4, wherein the image dividing method instructed by the image dividing control step includes at least an image dividing method for dividing the block by an arbitrary line segment.
前記動き検出ステップでは、前記動きベクトルを検出する際に前記動きベクトルと共にその評価値を求め、
前記分割制御ステップでは、複数の分割方法を有し、前記複数の分割方法を順に前記分割ステップに対して指示し、前記動き検出ステップにより求めた前記評価値が最適となる分割方法を前記ブロックの最終的な分割方法として決定する
ことを特徴とする請求項1記載の画像符号化方法。
In the motion detection step, when the motion vector is detected, an evaluation value is obtained together with the motion vector,
In the division control step, a plurality of division methods are provided, the plurality of division methods are sequentially instructed to the division step, and a division method in which the evaluation value obtained in the motion detection step is optimal is determined for the block. The image coding method according to claim 1, wherein the image coding method is determined as a final division method.
さらに分割方法記述ステップを含み、前記分割方法記述ステップでは、前記ブロックの分割方法を符号列中に記述する
ことを特徴とする請求項1記載の画像符号化方法。
The image coding method according to claim 1, further comprising a division method description step, wherein the block division method is described in a code string.
前記分割方法記述ステップでは、前記ブロックの分割方法が前記任意の線分での分割である場合、前記線分が通る2点を符号列中に記述する
ことを特徴とする請求項3記載の画像符号化方法。
The image according to claim 3, wherein, in the division method description step, when the division method of the block is division by the arbitrary line segment, two points through which the line segment passes are described in a code string. Encoding method.
前記分割方法記述ステップでは、前記ブロックの分割方法が前記任意の線分での分割である場合、前記線分が通る1点と前記線分の傾きとを符号列中に記述する
ことを特徴とする請求項3記載の画像符号化方法。
In the division method description step, when the block division method is division by the arbitrary line segment, one point through which the line segment passes and the inclination of the line segment are described in a code string. The image encoding method according to claim 3.
入力画像を予め定めた大きさを有するブロックに分割し、前記ブロックを単位として符号化処理を行って生成された符号列を復号化する画像復号化方法であって、
前記符号列に記述された前記ブロック内の分割方法を取得する分割方法復号化ステップと、
前記分割方法復号化ステップにより得られた分割方法により前記ブロックを分割し、分割領域を生成する分割ステップと、
前記符号列から得られる動きベクトルを用いて、前記各分割領域に対する動き補償画像を生成する動き補償ステップと、を含み、
前記分割方法の中に、前記ブロックを任意の線分で分割する分割方法を含む
ことを特徴とする画像復号化方法。
An image decoding method for decoding an input image into blocks having a predetermined size and decoding a code string generated by performing an encoding process in units of the blocks,
A division method decoding step for obtaining a division method in the block described in the code string;
A division step of dividing the block by the division method obtained by the division method decoding step and generating a divided region;
A motion compensation step of generating a motion compensated image for each of the divided regions using a motion vector obtained from the code string,
The image decoding method, wherein the dividing method includes a dividing method for dividing the block by an arbitrary line segment.
前記分割方法復号化ステップでは、前記ブロックの分割方法が前記任意の線分での分割である場合、前記線分の情報を前記分割ステップに通知する
ことを特徴とする請求項6記載の画像復号化方法。
The image decoding according to claim 6, wherein, in the division method decoding step, when the block division method is division by the arbitrary line segment, the line segment information is notified to the division step. Method.
前記分割方法復号化ステップでは、前記ブロックの分割方法が前記任意の線分での分割であり、前記線分が通る2点により前記線分が記述されている場合、前記線分が通る2点から線分情報を特定し、前記線分の情報を前記分割ステップに通知する
ことを特徴とする請求項6記載の画像復号化方法。
In the division method decoding step, when the division method of the block is division by the arbitrary line segment, and the line segment is described by two points through which the line segment passes, two points through which the line segment passes through The image decoding method according to claim 6, wherein line segment information is identified from the information and the line segment information is notified to the dividing step.
前記分割方法復号化ステップでは、前記ブロックの分割方法が前記任意の線分での分割であり、前記線分が通る1点と前記線分の傾きとにより前記線分が記述されている場合、前記線分が通る1点と前記線分の傾きとから線分情報を特定し、前記線分の情報を前記分割ステップに通知する
ことを特徴とする請求項6記載の画像復号化方法。
In the division method decoding step, when the division method of the block is division at the arbitrary line segment, and the line segment is described by one point through which the line segment passes and the inclination of the line segment, The image decoding method according to claim 6, wherein line segment information is specified from one point through which the line segment passes and a slope of the line segment, and the line segment information is notified to the division step.
コンピュータにより、画像符号化を行うためのプログラムであって、
上記プログラムはコンピュータに、
入力画像を予め定めた大きさを有するブロックに分割し、前記ブロックを単位として符号化処理を行う画像符号化方法であって、
前記ブロックをさらに複数に分割する方法を指示する分割制御ステップと、
前記分割制御ステップにより指示された分割方法により前記ブロックを分割し、分割領域を生成する分割ステップと、
前記分割ステップにより生成された各分割領域に対して動き推定を行い、動きベクトルを検出する動き検出ステップと、
前記動き検出ステップにより検出された動きベクトルに基づいて、前記各分割領域に対する動き補償画像を生成する動き補償ステップと、を含み、
前記分割制御ステップが指示する分割方法として、少なくとも前記ブロックを任意の線分で分割する分割方法を含むことを特徴とする画像符号化方法
を、行わせるものであることを特徴とするプログラム。
A program for image coding by a computer,
The above program is stored on the computer.
An image encoding method for dividing an input image into blocks having a predetermined size and performing an encoding process in units of the blocks,
A division control step for instructing a method for further dividing the block into a plurality of blocks;
A division step of dividing the block by a division method instructed by the division control step to generate a divided region;
A motion detection step of performing motion estimation for each divided region generated by the division step and detecting a motion vector;
A motion compensation step for generating a motion compensated image for each of the divided regions based on the motion vector detected by the motion detection step,
A program characterized by causing an image coding method characterized in that the division method instructed by the division control step includes at least a division method for dividing the block by an arbitrary line segment.
コンピュータにより、画像復号化を行うためのプログラムであって、
上記プログラムはコンピュータに、
入力画像を予め定めた大きさを有するブロックに分割し、前記ブロックを単位として符号化処理を行って生成された符号列を復号化する画像復号化方法であって、
前記符号列に記述された前記ブロック内の分割方法を取得する分割方法復号化ステップと、
前記分割方法復号化ステップにより得られた分割方法により前記ブロックを分割し、分割領域を生成する分割ステップと、
前記符号列から得られる動きベクトルを用いて、前記各分割領域に対する動き補償画像を生成する動き補償ステップと、を含み、
前記分割方法の中に、前記ブロックを任意の線分で分割する分割方法を含むことを特徴とする画像復号化方法
を、行わせるものであることを特徴とするプログラム。
A program for performing image decoding by a computer,
The above program is stored on the computer.
An image decoding method for decoding an input image into blocks having a predetermined size and decoding a code string generated by performing an encoding process in units of the blocks,
A division method decoding step for obtaining a division method in the block described in the code string;
A division step of dividing the block by the division method obtained by the division method decoding step and generating a divided region;
A motion compensation step of generating a motion compensated image for each of the divided regions using a motion vector obtained from the code string,
A program for performing an image decoding method characterized by including a dividing method for dividing the block by an arbitrary line segment in the dividing method.
JP2004090444A 2004-03-25 2004-03-25 Image encoding method and image decoding method Expired - Lifetime JP4313710B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2004090444A JP4313710B2 (en) 2004-03-25 2004-03-25 Image encoding method and image decoding method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2004090444A JP4313710B2 (en) 2004-03-25 2004-03-25 Image encoding method and image decoding method

Publications (2)

Publication Number Publication Date
JP2005277968A true JP2005277968A (en) 2005-10-06
JP4313710B2 JP4313710B2 (en) 2009-08-12

Family

ID=35177142

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2004090444A Expired - Lifetime JP4313710B2 (en) 2004-03-25 2004-03-25 Image encoding method and image decoding method

Country Status (1)

Country Link
JP (1) JP4313710B2 (en)

Cited By (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2008126135A1 (en) 2007-03-20 2008-10-23 Fujitsu Limited Time-varying image encoding method and device, and time-varying image decoding device
JP2009545919A (en) * 2006-08-02 2009-12-24 トムソン ライセンシング Method and apparatus for adaptive geometric partitioning for video decoding processing
JP2010524396A (en) * 2007-04-12 2010-07-15 トムソン ライセンシング High speed geometric mode determination method and apparatus in video encoder
JP2011501566A (en) * 2007-10-16 2011-01-06 トムソン ライセンシング Method and apparatus for video encoding and video decoding of geometrically divided superblocks
JP2011501508A (en) * 2007-10-12 2011-01-06 トムソン ライセンシング Method and apparatus for video encoding and decoding of geometrically partitioned bi-predictive mode partition
WO2012011432A1 (en) 2010-07-20 2012-01-26 株式会社エヌ・ティ・ティ・ドコモ Image prediction encoding device, image prediction encoding method, image prediction encoding program, image prediction decoding device, image prediction decoding method, and image prediction decoding program
WO2012043165A1 (en) * 2010-10-01 2012-04-05 ソニー株式会社 Image processing device and image processing method
WO2012120582A1 (en) * 2011-03-07 2012-09-13 パナソニック株式会社 Motion compensation device, video encoding device, video decoding device, motion compensation method, program, and integrated circuit
JP2013520877A (en) * 2010-02-18 2013-06-06 クゥアルコム・インコーポレイテッド Smoothing of overlapping regions resulting from geometric motion splitting
US20130216146A1 (en) * 2011-04-13 2013-08-22 Huawei Technologies Co., Ltd. Image Encoding and Decoding Methods and Related Devices
JP2013537764A (en) * 2010-08-19 2013-10-03 トムソン ライセンシング Method for reconstructing current block of image and corresponding encoding method, corresponding encoding device, and storage medium for holding the image encoded in a bitstream
JP2013225927A (en) * 2010-04-07 2013-10-31 Jvc Kenwood Corp Moving image encoding device, moving image encoding method and moving image encoding program
JP2013232967A (en) * 2010-04-07 2013-11-14 Jvc Kenwood Corp Moving image decoding device, moving image decoding method, and moving image decoding program
JP5361998B2 (en) * 2009-05-29 2013-12-04 三菱電機株式会社 Image encoding device, image decoding device, image encoding method, and image decoding method
WO2014157386A1 (en) * 2013-03-29 2014-10-02 Kddi株式会社 Video encoding device and video decoding device
JP2014209743A (en) * 2010-04-12 2014-11-06 クゥアルコム・インコーポレイテッドQualcomm Incorporated Fixed point implementation for geometric motion partitioning
WO2018142903A1 (en) * 2017-01-31 2018-08-09 Sharp Kabushiki Kaisha Systems and methods for partitioning a picture into video blocks for video coding
US10063855B2 (en) 2009-03-23 2018-08-28 Ntt Docomo, Inc. Image predictive encoding and decoding device
CN113597757A (en) * 2019-01-28 2021-11-02 Op方案有限责任公司 Shape adaptive discrete cosine transform with region number adaptive geometric partitioning

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102811753B1 (en) 2023-06-02 2025-05-26 (주)솔루윈스 Relay Condition Based Management/Monitoring Device

Cited By (82)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2015144487A (en) * 2006-08-02 2015-08-06 トムソン ライセンシングThomson Licensing Method and apparatus for adaptive geometric partitioning for video decoding processing
JP2009545919A (en) * 2006-08-02 2009-12-24 トムソン ライセンシング Method and apparatus for adaptive geometric partitioning for video decoding processing
JP2009545920A (en) * 2006-08-02 2009-12-24 トムソン ライセンシング Method and apparatus for adaptive geometric partitioning for video coding processing
JP2014060763A (en) * 2006-08-02 2014-04-03 Thomson Licensing Methods and apparatus for adaptive geometric partitioning for video encoding
US12341990B2 (en) 2006-08-02 2025-06-24 Interdigital Vc Holdings, Inc. Method and apparatus for parametric, model-based, geometric frame partitioning for video coding
JP2014060764A (en) * 2006-08-02 2014-04-03 Thomson Licensing Methods and apparatus for adaptive geometric partitioning for video decoding
US11895327B2 (en) 2006-08-02 2024-02-06 Interdigital Vc Holdings, Inc. Method and apparatus for parametric, model- based, geometric frame partitioning for video coding
US10148966B2 (en) 2007-03-20 2018-12-04 Fujitsu Limited Video encoding method and apparatus, and video decoding apparatus
EP3107292A1 (en) 2007-03-20 2016-12-21 Fujitsu Limited Video encoding method and apparatus, and video decoding apparatus
US9838698B2 (en) 2007-03-20 2017-12-05 Fujitsu Limited Video encoding method and apparatus, and video decoding apparatus
US9167254B2 (en) 2007-03-20 2015-10-20 Fujitsu Limited Video encoding method and apparatus, and video decoding apparatus
WO2008126135A1 (en) 2007-03-20 2008-10-23 Fujitsu Limited Time-varying image encoding method and device, and time-varying image decoding device
US9838699B2 (en) 2007-03-20 2017-12-05 Fujitsu Limited Video encoding method and apparatus, and video decoding apparatus
US9756345B2 (en) 2007-03-20 2017-09-05 Fujitsu Limited Video encoding method and apparatus, and video decoding apparatus
US9906800B2 (en) 2007-03-20 2018-02-27 Fujitsu Limited Video encoding method and apparatus, and video decoding apparatus
EP3107294A1 (en) 2007-03-20 2016-12-21 Fujitsu Limited Video encoding method and apparatus, and video decoding apparatus
EP3107295A1 (en) 2007-03-20 2016-12-21 Fujitsu Limited Video encoding method and apparatus, and video decoding apparatus
EP3107293A1 (en) 2007-03-20 2016-12-21 Fujitsu Limited Video encoding method and apparatus, and video decoding apparatus
JP2013158046A (en) * 2007-04-12 2013-08-15 Thomson Licensing Methods and apparatus for fast geometric mode decision in video encoder
JP2010524396A (en) * 2007-04-12 2010-07-15 トムソン ライセンシング High speed geometric mode determination method and apparatus in video encoder
US9288504B2 (en) 2007-04-12 2016-03-15 Thomson Licensing Method and apparatus for fast geometric mode desicion in a video encoder
JP2013055690A (en) * 2007-04-12 2013-03-21 Thomson Licensing Method and apparatus for fast geometric mode decision in video encoder
JP2013055689A (en) * 2007-04-12 2013-03-21 Thomson Licensing Method and apparatus for fast geometric mode decision in video encoder
JP2015146635A (en) * 2007-04-12 2015-08-13 トムソン ライセンシングThomson Licensing Method and apparatus for fast geometric mode decision in video encoder
JP2016054530A (en) * 2007-10-12 2016-04-14 トムソン ライセンシングThomson Licensing Method and apparatus for video encoding and decoding of geometrically partitioned bi-predictive mode partition
US8681855B2 (en) 2007-10-12 2014-03-25 Thomson Licensing Method and apparatus for video encoding and decoding geometrically partitioned bi-predictive mode partitions
JP2011501508A (en) * 2007-10-12 2011-01-06 トムソン ライセンシング Method and apparatus for video encoding and decoding of geometrically partitioned bi-predictive mode partition
JP2014099920A (en) * 2007-10-12 2014-05-29 Thomson Licensing Methods and apparatus for video encoding and decoding geometrically partitioned bidirectional prediction mode partitions
KR101579394B1 (en) * 2007-10-16 2015-12-21 톰슨 라이센싱 Methods and apparatus for video encoding and decoding geometrically partitioned super blocks
KR101566564B1 (en) * 2007-10-16 2015-11-05 톰슨 라이센싱 Methods and apparatus for video encoding and decoding geometrically partitioned super blocks
JP2011501566A (en) * 2007-10-16 2011-01-06 トムソン ライセンシング Method and apparatus for video encoding and video decoding of geometrically divided superblocks
JP2014132792A (en) * 2007-10-16 2014-07-17 Thomson Licensing Method and apparatus for video encoding and video decoding geometrically partitioned super blocks
KR20140096143A (en) * 2007-10-16 2014-08-04 톰슨 라이센싱 Methods and apparatus for video encoding and decoding geometrically partitioned super blocks
US10284847B2 (en) 2009-03-23 2019-05-07 Ntt Docomo, Inc. Image predictive encoding and decoding device
US10284846B2 (en) 2009-03-23 2019-05-07 Ntt Docomo, Inc. Image predictive encoding and decoding device
US10284848B2 (en) 2009-03-23 2019-05-07 Ntt Docomo, Inc. Image predictive encoding and decoding device
US10063855B2 (en) 2009-03-23 2018-08-28 Ntt Docomo, Inc. Image predictive encoding and decoding device
JP5361998B2 (en) * 2009-05-29 2013-12-04 三菱電機株式会社 Image encoding device, image decoding device, image encoding method, and image decoding method
US9020030B2 (en) 2010-02-18 2015-04-28 Qualcomm Incorporated Smoothing overlapped regions resulting from geometric motion partitioning
JP2015133716A (en) * 2010-02-18 2015-07-23 クゥアルコム・インコーポレイテッドQualcomm Incorporated Smoothing overlapped regions resulting from geometric motion partitioning
US10250908B2 (en) 2010-02-18 2019-04-02 Qualcomm Incorporated Adaptive transform size selection for geometric motion partitioning
US8879632B2 (en) 2010-02-18 2014-11-04 Qualcomm Incorporated Fixed point implementation for geometric motion partitioning
JP2013520877A (en) * 2010-02-18 2013-06-06 クゥアルコム・インコーポレイテッド Smoothing of overlapping regions resulting from geometric motion splitting
US9654776B2 (en) 2010-02-18 2017-05-16 Qualcomm Incorporated Adaptive transform size selection for geometric motion partitioning
JP2013232967A (en) * 2010-04-07 2013-11-14 Jvc Kenwood Corp Moving image decoding device, moving image decoding method, and moving image decoding program
JP2013225927A (en) * 2010-04-07 2013-10-31 Jvc Kenwood Corp Moving image encoding device, moving image encoding method and moving image encoding program
JP2014209743A (en) * 2010-04-12 2014-11-06 クゥアルコム・インコーポレイテッドQualcomm Incorporated Fixed point implementation for geometric motion partitioning
US10542287B2 (en) 2010-07-20 2020-01-21 Ntt Docomo, Inc. Image prediction encoding/decoding system
EP3661210A1 (en) 2010-07-20 2020-06-03 NTT DoCoMo, Inc. Image prediction encoding device, image prediction encoding method, image prediction encoding program, image prediction decoding device, image prediction decoding method, and image prediction decoding program
WO2012011432A1 (en) 2010-07-20 2012-01-26 株式会社エヌ・ティ・ティ・ドコモ Image prediction encoding device, image prediction encoding method, image prediction encoding program, image prediction decoding device, image prediction decoding method, and image prediction decoding program
EP3664453A2 (en) 2010-07-20 2020-06-10 NTT DoCoMo, Inc. Image prediction encoding device, image prediction encoding method, image prediction encoding program, image prediction decoding device, image prediction decoding method, and image prediction decoding program
KR20170003736A (en) 2010-07-20 2017-01-09 가부시키가이샤 엔.티.티.도코모 Image prediction decoding device and image prediction decoding method
EP3070945A1 (en) 2010-07-20 2016-09-21 NTT DoCoMo, Inc. Image prediction encoding device, image prediction encoding method, image prediction encoding program, image prediction decoding device, image prediction decoding method, and image prediction decoding program
EP3661204A1 (en) 2010-07-20 2020-06-03 NTT DoCoMo, Inc. Image prediction encoding device, image prediction encoding method, image prediction encoding program, image prediction decoding device, image prediction decoding method, and image prediction decoding program
US9794592B2 (en) 2010-07-20 2017-10-17 Ntt Docomo, Inc. Image prediction encoding/decoding system
EP3661211A1 (en) 2010-07-20 2020-06-03 NTT DoCoMo, Inc. Image prediction encoding device, image prediction encoding method, image prediction encoding program, image prediction decoding device, image prediction decoding method, and image prediction decoding program
US9497480B2 (en) 2010-07-20 2016-11-15 Ntt Docomo, Inc. Image prediction encoding/decoding system
US9185409B2 (en) 2010-07-20 2015-11-10 Ntt Docomo, Inc. Image prediction encoding/decoding system
US9986261B2 (en) 2010-07-20 2018-05-29 Ntt Docomo, Inc. Image prediction encoding/decoding system
US10230987B2 (en) 2010-07-20 2019-03-12 Ntt Docomo, Inc. Image prediction encoding/decoding system
US10063888B1 (en) 2010-07-20 2018-08-28 Ntt Docomo, Inc. Image prediction encoding/decoding system
KR20160030322A (en) 2010-07-20 2016-03-16 가부시키가이샤 엔.티.티.도코모 Image prediction encoding device, image prediction encoding method, image prediction encoding program, image prediction decoding device, image prediction decoding method, and image prediction decoding program
US10225580B2 (en) 2010-07-20 2019-03-05 Ntt Docomo, Inc. Image prediction encoding/decoding system
JP2013537764A (en) * 2010-08-19 2013-10-03 トムソン ライセンシング Method for reconstructing current block of image and corresponding encoding method, corresponding encoding device, and storage medium for holding the image encoded in a bitstream
WO2012043165A1 (en) * 2010-10-01 2012-04-05 ソニー株式会社 Image processing device and image processing method
CN103141104A (en) * 2010-10-01 2013-06-05 索尼公司 Image processing device and image processing method
WO2012120582A1 (en) * 2011-03-07 2012-09-13 パナソニック株式会社 Motion compensation device, video encoding device, video decoding device, motion compensation method, program, and integrated circuit
JP5857244B2 (en) * 2011-03-07 2016-02-10 パナソニックIpマネジメント株式会社 Motion compensation device, video encoding device, video decoding device, motion compensation method, program, and integrated circuit
CN102884794B (en) * 2011-03-07 2016-08-10 松下知识产权经营株式会社 Motion compensation unit, dynamic image encoding device, moving image decoding apparatus, motion compensation process and integrated circuit
US8917763B2 (en) 2011-03-07 2014-12-23 Panasonic Corporation Motion compensation apparatus, video coding apparatus, video decoding apparatus, motion compensation method, program, and integrated circuit
CN102884794A (en) * 2011-03-07 2013-01-16 松下电器产业株式会社 Motion compensation device, video encoding device, video decoding device, motion compensation method, program, and integrated circuit
US20130216146A1 (en) * 2011-04-13 2013-08-22 Huawei Technologies Co., Ltd. Image Encoding and Decoding Methods and Related Devices
US8891889B2 (en) * 2011-04-13 2014-11-18 Huawei Technologies Co., Ltd. Image encoding and decoding methods and related devices
US10356402B2 (en) 2013-03-29 2019-07-16 Kddi Corporation Video encoding device and video decoding device
WO2014157386A1 (en) * 2013-03-29 2014-10-02 Kddi株式会社 Video encoding device and video decoding device
JP2014200021A (en) * 2013-03-29 2014-10-23 Kddi株式会社 Dynamic image encoder and dynamic image decoder
CN110249629A (en) * 2017-01-31 2019-09-17 夏普株式会社 System and method for segmenting pictures into video blocks for video encoding
WO2018142903A1 (en) * 2017-01-31 2018-08-09 Sharp Kabushiki Kaisha Systems and methods for partitioning a picture into video blocks for video coding
CN113597757A (en) * 2019-01-28 2021-11-02 Op方案有限责任公司 Shape adaptive discrete cosine transform with region number adaptive geometric partitioning
JP2022524916A (en) * 2019-01-28 2022-05-11 オーピー ソリューションズ, エルエルシー Shape-adaptive discrete cosine transform for geometric division with adaptive number regions
JP7482536B2 (en) 2019-01-28 2024-05-14 オーピー ソリューションズ, エルエルシー Shape-adaptive discrete cosine transform for geometric partitioning with an adaptive number of regions.
JP7646258B2 (en) 2019-01-28 2025-03-17 オーピー ソリューションズ, エルエルシー Shape-adaptive discrete cosine transform for geometric partitioning with an adaptive number of regions.

Also Published As

Publication number Publication date
JP4313710B2 (en) 2009-08-12

Similar Documents

Publication Publication Date Title
JP4130783B2 (en) Motion vector encoding method and motion vector decoding method
JP4185560B2 (en) Image decoding method and image decoding apparatus
JP4313710B2 (en) Image encoding method and image decoding method
JP4594201B2 (en) Image coding method, image coding apparatus, program, and integrated circuit
JP5085757B2 (en) Image decoding method, image decoding apparatus, program, and recording medium
KR20040091521A (en) Method for encoding and decoding of moving picture
JP4641995B2 (en) Image encoding method and image encoding apparatus
JP2005159947A (en) Predictive image generation method, image encoding method, and image decoding method
JP4580903B2 (en) Filtering strength determination method, video encoding method, and video decoding method
JP2005079965A (en) Representative point information encoding method and representative point information decoding method
JP2006187039A (en) Video encoding method and video decoding method

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20070223

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20080910

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20081104

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20081226

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20090127

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20090327

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20090421

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20090515

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120522

Year of fee payment: 3

R150 Certificate of patent or registration of utility model

Ref document number: 4313710

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120522

Year of fee payment: 3

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130522

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130522

Year of fee payment: 4

EXPY Cancellation because of completion of term