JP2013017085A - Image encoder and image encoding method - Google Patents

Image encoder and image encoding method Download PDF

Info

Publication number
JP2013017085A
JP2013017085A JP2011149198A JP2011149198A JP2013017085A JP 2013017085 A JP2013017085 A JP 2013017085A JP 2011149198 A JP2011149198 A JP 2011149198A JP 2011149198 A JP2011149198 A JP 2011149198A JP 2013017085 A JP2013017085 A JP 2013017085A
Authority
JP
Japan
Prior art keywords
motion compensation
pixel
block
image
encoding
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.)
Withdrawn
Application number
JP2011149198A
Other languages
Japanese (ja)
Inventor
Tsutomu Ando
勉 安藤
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.)
Canon Inc
Original Assignee
Canon Inc
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 Canon Inc filed Critical Canon Inc
Priority to JP2011149198A priority Critical patent/JP2013017085A/en
Publication of JP2013017085A publication Critical patent/JP2013017085A/en
Withdrawn legal-status Critical Current

Links

Images

Landscapes

  • Color Television Systems (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)

Abstract

PROBLEM TO BE SOLVED: To construct a block for motion compensation suitable when image information in an RGB color space is encoded with an encoding method including motion compensation.SOLUTION: The image encoder and the image encoding method comprise processes of: conducting a motion compensation processing by dividing an image into blocks having the predetermined number of pixels for respective components of an R pixel component, a G pixel component, and a B pixel component; conducting a frequency conversion over the processed image data; and then performing entropy encoding on the processed image data to generate code data. Motion compensation means divides a block of a G pixel component in an encoding object frame between even lines and odd lines and conducts motion compensation processing for a pixel sub-block of even lines and for a pixel sub-block of odd lines, respectively.

Description

本発明は、画像符号化装置及び画像符号化方法に関し、特に、イメージセンサーで撮像されたRGB色空間の画像情報を符号化する技術に関するものである。   The present invention relates to an image encoding device and an image encoding method, and more particularly to a technique for encoding image information in an RGB color space captured by an image sensor.

動画像の符号化方式としては、MPEG−2やMPEG−4 AVC(H.264)方式が知られている。図8に従来の符号化装置の構成例を示す。   MPEG-2 and MPEG-4 AVC (H.264) systems are known as moving picture encoding systems. FIG. 8 shows a configuration example of a conventional encoding device.

図8の符号化装置には、符号化処理対象の画像として、YCbCr空間の画像データが入力される。801は動き検出処理部であり、フレーム間で、マクロブロックと呼ばれる画素群単位で動きベクトルを検出する。802は動き補償処理部であり、動き検出処理部801によって検出された動きベクトルの情報を用いて、マクロブロック毎にフレーム間の動き補償処理を行う。803は周波数変換処理部であり、画像データに対してDCT(離散コサイン変換)を行う。804は量子化処理部であり、DCT後の画像データの量子化処理を行う。805はエントロピー符号化部であり、量子化後の画像データの可変長符号化を行う。エントロピー符号化部805から出力されるのが符号化後の符号データである。   The image data in the YCbCr space is input to the encoding device in FIG. 8 as an image to be encoded. A motion detection processing unit 801 detects a motion vector in units of pixel groups called macroblocks between frames. Reference numeral 802 denotes a motion compensation processing unit, which performs motion compensation processing between frames for each macroblock using information on motion vectors detected by the motion detection processing unit 801. A frequency conversion processing unit 803 performs DCT (discrete cosine transform) on the image data. A quantization processing unit 804 performs quantization processing on image data after DCT. Reference numeral 805 denotes an entropy encoding unit that performs variable-length encoding of the quantized image data. What is output from the entropy encoding unit 805 is encoded data after encoding.

このような符号化装置では、前述したようにマクロブロックという画素群を単位として動き補償を含む符号化処理が行われる。図9にマクロブロックの構成例を示す。色空間としてはYCbCrが用いられ、Cb,Crコンポーネント(色差情報)はYコンポーネント(輝度情報)に対してサブサンプリングされている。図9の例では、Cb,Cr成分は、水平/垂直方向ともに1/2に縮小されており、4:2:0と呼ばれる構造となっている。動きベクトルは、このマクロブロック単位で指定されるが、Cb,Crコンポーネントに対しては、1/2の値として使用される。   In such an encoding apparatus, as described above, encoding processing including motion compensation is performed in units of pixel groups called macroblocks. FIG. 9 shows a configuration example of the macroblock. YCbCr is used as the color space, and the Cb and Cr components (color difference information) are subsampled with respect to the Y component (luminance information). In the example of FIG. 9, the Cb and Cr components are reduced to ½ in both the horizontal / vertical directions and have a structure called 4: 2: 0. The motion vector is specified in units of this macroblock, but is used as a 1/2 value for the Cb and Cr components.

なお、このような符号化装置は、DCT演算が有限精度で行われるため、あるいは、量子化誤差が発生するため、符号化ロスを伴う非可逆符号化となっている。   Note that such an encoding device is lossy encoding with encoding loss because DCT calculation is performed with finite precision or because a quantization error occurs.

次に、図10に、図8の符号化装置を含む撮像装置のシステムの例を示す。不図示のイメージセンサーからは、一般的にRGBの色空間の画像情報が入力されるため、これを現像処理部1001によって信号処理(現像)した後、色変換処理部1002によってRGBからYCbCrへ色空間を変換する。その後、符号化部1003(図8の符号化装置に相当)によって符号化する。このとき、色変換処理部1002による変換の際に使用される変換マトリクスの係数が有限精度であるため、色空間変換が非可逆処理となっている。   Next, FIG. 10 shows an example of an imaging apparatus system including the encoding apparatus of FIG. In general, image information in an RGB color space is input from an image sensor (not shown), and after this is subjected to signal processing (development) by the development processing unit 1001, the color conversion processing unit 1002 performs color conversion from RGB to YCbCr. Transform space. After that, encoding is performed by an encoding unit 1003 (corresponding to the encoding apparatus in FIG. 8). At this time, since the coefficient of the conversion matrix used in the conversion by the color conversion processing unit 1002 has a finite precision, the color space conversion is an irreversible process.

また、RGBを含む複数の色空間に対応して適応的な符号化を行う技術が特許提案されている。特許文献1には、クロマフォーマット信号及び色空間信号に基づき、イントラ予測用のブロックサイズを適応的に変更して、色信号を画像内予測符号化する発明が記載されている。   Further, a patent has been proposed for a technique for performing adaptive encoding corresponding to a plurality of color spaces including RGB. Patent Document 1 describes an invention in which a color signal is intra-picture predictively encoded by adaptively changing a block size for intra prediction based on a chroma format signal and a color space signal.

特開2010−104027号公報JP 2010-104027 A

しかしながら、前述したMPEG−2やH.264などの従来の符号化装置においては、色空間としてYCbCrを用いているため、イメージセンサーから入力されるRGBの色空間の画像情報をそのまま符号化できない。したがって、RGBをYCbCrに色空間変換してから符号化することになるが、その際、前述したような非可逆処理や非可逆符号化による情報損失又は画質劣化が発生することになる。   However, MPEG-2 and H.264 described above. In a conventional encoding device such as H.264, YCbCr is used as a color space, and therefore image information in the RGB color space input from the image sensor cannot be encoded as it is. Therefore, encoding is performed after color space conversion of RGB to YCbCr. At this time, information loss or image quality degradation due to the above-described lossy processing or lossy encoding occurs.

また、前述の特許文献1には、RGBの色空間の画像情報をイントラ予測符号化する際に可逆符号化する構成が記載されているものの、動き補償を含む符号化においてRGBの色空間の画像情報を可逆符号化するものではなかった。特に、RGBの色空間の画像情報の符号化に適した動き補償のブロック構造を提案するものではなかった。   In addition, although the above-described Patent Document 1 describes a configuration in which lossless encoding is performed when image information in the RGB color space is intra-predictive encoded, an image in the RGB color space is used for encoding including motion compensation. Information was not losslessly encoded. In particular, it did not propose a motion compensation block structure suitable for encoding image information in the RGB color space.

その他、JPEG2000のロスレスモードなど、可逆符号化の規格は世に存在するものの、それらは主に静止画用途であるため画面内符号化を行っており、動き補償を含む符号化において可逆符号化を行うものではなかった。画面内符号化が動き補償を含む符号化(画面間予測符号化)よりも符号化効率の点で劣ることは明白である。   In addition, although there are standards for lossless encoding such as lossless mode of JPEG2000 in the world, they are mainly used for still images, and therefore, intra-screen encoding is performed, and lossless encoding is performed in encoding including motion compensation. It was not a thing. It is obvious that intra-frame coding is inferior in coding efficiency to coding including motion compensation (inter-frame prediction coding).

このような技術的背景から、イメージセンサーから入力されたRGB色空間の画像情報を、動き補償を含む符号化方法によって高能率に符号化し、なおかつ可逆またはそれに近いくらい高画質に符号化することが望まれている。   From such a technical background, it is possible to encode the RGB color space image information input from the image sensor with high efficiency by an encoding method including motion compensation, and to encode with high image quality reversibly or close to it. It is desired.

そこで、本発明の目的は、RGB色空間の画像情報を動き補償を含む符号化方法によって符号化する場合に好適な動き補償のブロックを構成する画像符号化装置及び画像符号化方法を提供することにある。   Accordingly, an object of the present invention is to provide an image encoding apparatus and an image encoding method that constitute a motion compensation block suitable for encoding image information in the RGB color space by an encoding method including motion compensation. It is in.

上記目的を達成するために、本発明の画像符号化装置は、入力されたRGB色空間の画像情報を符号化する画像符号化装置であって、画像をR画素成分、G画素成分、B画素成分のそれぞれのコンポーネント毎に所定の画素数を有するブロックに分割する分割手段と、符号化対象フレームとフレーム間予測で参照される参照フレームとの間で、それぞれのG画素成分のブロックについてフレーム間の動きベクトルを検出する動き検出手段と、前記動き検出手段によって検出された動きベクトルに基づいて前記符号化対象フレームにおける各ブロックの動き補償処理を行う動き補償手段と、前記動き補償手段によって処理された画像データを周波数変換した後、エントロピー符号化して符号データを生成する符号化手段とを備え、前記動き補償手段は、前記符号化対象フレームにおけるG画素成分のブロックを偶数ラインと奇数ラインとで分割して、前記偶数ラインの画素のサブブロックと前記奇数ラインの画素のサブブロックとでそれぞれ動き補償処理を行うことを特徴とする。   In order to achieve the above object, an image encoding device of the present invention is an image encoding device that encodes input image information in an RGB color space, and the image is an R pixel component, a G pixel component, and a B pixel. Between the dividing means for dividing each component of the components into blocks having a predetermined number of pixels, and between the encoding target frame and the reference frame referenced in the inter-frame prediction, the G pixel component blocks are interframed. Motion detection means for detecting a motion vector of the block, motion compensation means for performing motion compensation processing of each block in the encoding target frame based on the motion vector detected by the motion detection means, and processing performed by the motion compensation means Encoding means for generating code data by entropy encoding after frequency conversion of the obtained image data, and the motion compensation The stage divides the G pixel component block in the encoding target frame into even-numbered lines and odd-numbered lines, and performs motion compensation processing on each of the even-line pixel sub-block and the odd-numbered-line pixel sub-block. It is characterized by performing.

また、本発明の画像符号化方法は、入力されたRGB色空間の画像情報を符号化する画像符号化方法であって、画像をR画素成分、G画素成分、B画素成分のそれぞれのコンポーネント毎に所定の画素数を有するブロックに分割する分割工程と、符号化対象フレームとフレーム間予測で参照される参照フレームとの間で、それぞれのG画素成分のブロックについてフレーム間の動きベクトルを検出する動き検出工程と、前記動き検出工程で検出された動きベクトルに基づいて前記符号化対象フレームにおける各ブロックの動き補償処理を行う動き補償工程と、前記動き補償工程で処理された画像データを周波数変換した後、エントロピー符号化して符号データを生成する符号化工程とを有し、前記動き補償工程では、前記符号化対象フレームにおけるG画素成分のブロックを偶数ラインと奇数ラインとで分割して、前記偶数ラインの画素のサブブロックと前記奇数ラインの画素のサブブロックとでそれぞれ動き補償処理を行うことを特徴とする。   The image encoding method of the present invention is an image encoding method for encoding input image information in the RGB color space, wherein the image is divided into components for each of the R pixel component, the G pixel component, and the B pixel component. The motion vector between frames is detected for each block of G pixel components between the division step of dividing the block into blocks having a predetermined number of pixels and the reference frame referenced in the encoding target frame and inter-frame prediction. A motion detection step, a motion compensation step of performing motion compensation processing of each block in the encoding target frame based on the motion vector detected in the motion detection step, and frequency conversion of the image data processed in the motion compensation step And an encoding step of generating code data by entropy encoding, and in the motion compensation step, the encoding target frame A block of definitive G pixel components are divided between the even and odd lines, and performs each motion compensation processing in the sub-blocks of pixels of the even lines of the sub-block and the odd-numbered lines of pixels.

本発明によれば、RGB色空間の画像情報の符号化に適した動き補償のブロックを構成して符号化することができる。   According to the present invention, it is possible to configure and encode a motion compensation block suitable for encoding image information in the RGB color space.

本発明の実施形態に係る画像符号化装置の構成例を示すブロック図である。It is a block diagram which shows the structural example of the image coding apparatus which concerns on embodiment of this invention. 本発明の画像符号化装置で符号化されたデータを復号可能な画像復号装置の構成例を示すブロック図である。It is a block diagram which shows the structural example of the image decoding apparatus which can decode the data encoded with the image encoding apparatus of this invention. 本実施形態の動き補償処理に係るフローチャートである。It is a flowchart which concerns on the motion compensation process of this embodiment. 本実施形態の他の動き補償処理に係るフローチャートである。It is a flowchart which concerns on the other motion compensation process of this embodiment. ベイヤー画素配列の説明図である。It is explanatory drawing of a Bayer pixel arrangement | sequence. 本実施形態におけるブロック構成の説明図である。It is explanatory drawing of the block configuration in this embodiment. G画素成分のブロックの分割例である。It is an example of division of a block of G pixel component. 従来の符号化装置の構成例を示すブロック図である。It is a block diagram which shows the structural example of the conventional encoding apparatus. マクロブロックの構成例である。It is a structural example of a macroblock. 従来の符号化装置を含む撮像装置のシステムの例を示すブロック図である。It is a block diagram which shows the example of the system of the imaging device containing the conventional encoding apparatus. G画素成分のブロックにおける画素配置と動きベクトルの関係を示した図である。It is the figure which showed the pixel arrangement | positioning in the block of G pixel component, and the relationship of a motion vector.

以下、図面を参照しながら、本発明の実施の形態を詳細に説明する。   Hereinafter, embodiments of the present invention will be described in detail with reference to the drawings.

図1は、本発明の実施形態に係る画像符号化装置の構成例を示すブロック図である。図1の画像符号化装置は、イメージセンサーから入力される画像情報(動画像)を動き補償を含む符号化方法によって圧縮符号化する。   FIG. 1 is a block diagram illustrating a configuration example of an image encoding device according to an embodiment of the present invention. The image encoding apparatus in FIG. 1 compresses and encodes image information (moving image) input from an image sensor by an encoding method including motion compensation.

図1において、イメージセンサー/信号処理部100により、所定の周期で動画像を構成するフレーム毎の画像情報が入力される。イメージセンサー/信号処理部100から入力されるのは、RGB(赤・緑・青)の色空間の画像情報であり、撮像部であるイメージセンサーによって撮像された後、信号処理部によって所定の信号処理が施されている。信号処理された画像情報は、記憶部であるフレームメモリ107に一時的に記憶される。   In FIG. 1, image information for each frame constituting a moving image is input at a predetermined cycle by an image sensor / signal processing unit 100. Input from the image sensor / signal processing unit 100 is image information in an RGB (red / green / blue) color space, which is imaged by an image sensor, which is an imaging unit, and then a predetermined signal by the signal processing unit. Processing has been applied. The signal-processed image information is temporarily stored in the frame memory 107 that is a storage unit.

画像情報の各色コンポーネントの配置は、イメージセンサーの画素配置によって異なるが、例えば図5のようなベイヤー画素配列が用いられる。図5において、501はG画素、502はB画素、503はR画素を表している。図5のように、ベイヤー画素配列のイメージセンサーにおいては、G画素の総画素数は、R画素およびB画素の各画素数の2倍存在する。本実施形態では、図5のような画素配列からなるイメージセンサーによって撮像された画像情報を、R,G,Bのそれぞれのコンポーネント毎に所定のブロック単位に分割して符号化する。   The arrangement of each color component of the image information differs depending on the pixel arrangement of the image sensor, but for example, a Bayer pixel arrangement as shown in FIG. 5 is used. In FIG. 5, 501 represents a G pixel, 502 represents a B pixel, and 503 represents an R pixel. As shown in FIG. 5, in the Bayer pixel array image sensor, the total number of G pixels is twice the number of R pixels and B pixels. In the present embodiment, image information captured by an image sensor having a pixel array as shown in FIG. 5 is encoded by being divided into predetermined block units for each of R, G, and B components.

本実施形態におけるブロック構成を図6に示す。本実施形態では、画素分割処理部101が、フレームメモリ107に保持された画像情報を、図6のように、Gを16×16画素、BおよびRをそれぞれ8×8画素の画素数を有する集合体(ブロック)に分割して読み出す。このブロックを単位として、本実施形態では動き補償を含む符号化を行う。   A block configuration in the present embodiment is shown in FIG. In the present embodiment, the pixel division processing unit 101 has the image information held in the frame memory 107 as shown in FIG. 6, where G has 16 × 16 pixels and B and R each have 8 × 8 pixels. Read by dividing into aggregates (blocks). In this embodiment, encoding including motion compensation is performed with this block as a unit.

図1において、RGB色空間の画像情報は、画素分割処理部101によって図6の如きブロックに分割された後、動き補償処理部102及び動き検出処理部105に供給される。動き検出処理部105は、従来の方法ではY(輝度)成分での動き検出が一般的であったが、本実施形態では、図6のG(緑)画素成分での動き検出処理を行って動きベクトルを求める。   In FIG. 1, image information in the RGB color space is divided into blocks as shown in FIG. 6 by the pixel division processing unit 101 and then supplied to the motion compensation processing unit 102 and the motion detection processing unit 105. In the conventional method, the motion detection processing unit 105 generally performs motion detection using the Y (luminance) component, but in this embodiment, the motion detection processing unit 105 performs motion detection processing using the G (green) pixel component in FIG. Find the motion vector.

動き検出処理部105での動き検出のアルゴリズムは、G画素成分のブロックを用いる点以外、従来と大きく変わることはなく、符号化対象フレームと、動き補償のフレーム間予測で参照されるフレーム(参照フレーム)との間で、ブロックのマッチング処理を行う。動き検出処理部105は、符号化対象フレーム中のG画素成分のブロック単位で、参照フレーム中のG画素成分のブロックとの画素差分値の絶対値総和を求め、その最小値を得る位置を動きベクトルとして検出する。   The motion detection algorithm in the motion detection processing unit 105 is not significantly different from the conventional one except that a block of G pixel components is used, and the encoding target frame and the frame referred to in the inter-frame prediction of motion compensation (see Block matching processing is performed with the frame. The motion detection processing unit 105 obtains the absolute value sum of the pixel difference values from the G pixel component block in the reference frame in units of blocks of the G pixel component in the encoding target frame, and moves the position where the minimum value is obtained. Detect as a vector.

動き補償方式切り替え部106は、偶数ライン・奇数ラインを一括で予測するか、偶数ライン・奇数ラインを分割して予測するかを、切り替えるユニットである。動き検出処理部105により検出された動きベクトルの情報と共に、動き補償方式の切替信号を動き補償処理部102に供給する。この選択の機能については、図3等を参照して後述する。   The motion compensation method switching unit 106 is a unit that switches between predicting even-numbered lines and odd-numbered lines at once or dividing and predicting even-numbered lines and odd-numbered lines. A motion compensation switching signal is supplied to the motion compensation processing unit 102 together with information on the motion vector detected by the motion detection processing unit 105. This selection function will be described later with reference to FIG.

動き補償処理部102は、図6のG(緑)画素、B(青)画素、R(赤)画素の各ブロック毎に、各ブロックに対して動き検出処理部105により検出された動きベクトルの情報、及び、前述した動き補償方式の切替信号に基づいて、動き補償処理を行う。このとき、B画素成分のブロックとR画素成分のブロックに対しては、同じ位置のG画素成分のブロックの動きベクトルを1/2にして使用する。動き補償によって得られた差分画像データは整数変換処理部103に、偶数ライン・奇数ラインに分割して予測されたブロックを特定する情報を含む各ブロックの動きベクトル情報はエントロピー符号化部104に供給される。   For each block of G (green) pixels, B (blue) pixels, and R (red) pixels in FIG. 6, the motion compensation processing unit 102 detects motion vectors detected by the motion detection processing unit 105 for each block. A motion compensation process is performed based on the information and the switching signal of the motion compensation method described above. At this time, for the B pixel component block and the R pixel component block, the motion vector of the G pixel component block at the same position is halved. The difference image data obtained by the motion compensation is supplied to the integer conversion processing unit 103, and the motion vector information of each block including information for specifying the block divided and divided into even lines and odd lines is supplied to the entropy encoding unit 104. Is done.

整数変換処理部103は、動き補償された後の差分画像データに対して周波数変換を行う。ここでの周波数変換としては、整数変換を使用する。整数変換は、H.264の勧告においても採用されている方式である。変換式については特記しないが、従来例で示したMPEG−2で使用されているDCT(離散コサイン変換)と異なり、演算自体が整数精度で構成可能な方式であり、可逆な変換であるという特徴がある。   The integer conversion processing unit 103 performs frequency conversion on the difference image data after motion compensation. As the frequency conversion here, integer conversion is used. Integer conversion is described in H.C. This method is also adopted in the H.264 recommendation. Although there is no special mention about the conversion formula, unlike DCT (discrete cosine transform) used in MPEG-2 shown in the conventional example, the calculation itself can be configured with integer precision, and is a reversible conversion. There is.

エントロピー符号化部104は、整数変換処理部103により変換された画像データの可変長符号化を行う。例えば、ハフマン符号化をベースとする可変長符号化や、二値算術符号化等を行う。なお、一般的なエントロピー符号化方式は可逆符号化であるから、本実施形態におけるエントロピー符号化部104によっても可逆符号化が実現される。画像データの可変長符号化されたデータに加えて、動きベクトル情報等の付加データを符号化したデータを重畳して、最終的にエントロピー符号化部104から出力されるのが符号化後の符号データである。   The entropy encoding unit 104 performs variable length encoding on the image data converted by the integer conversion processing unit 103. For example, variable length coding based on Huffman coding, binary arithmetic coding, or the like is performed. Since a general entropy encoding method is lossless encoding, lossless encoding is also realized by the entropy encoding unit 104 in the present embodiment. In addition to the variable-length encoded data of the image data, the data obtained by encoding the additional data such as motion vector information is superimposed and finally output from the entropy encoding unit 104 is the encoded code It is data.

なお、本実施形態においては、可逆符号化を実現するため、従来の動き補償を用いた符号化方式で採用されているような、周波数変換された画像データの量子化処理を行わない。本実施形態は、このような構成にすることにより、動き補償を用いた符号化方式であっても可逆符号化を実現することが可能である。   In the present embodiment, in order to realize lossless encoding, the frequency-converted image data quantization processing that is employed in the conventional encoding method using motion compensation is not performed. With this configuration, the present embodiment can realize lossless encoding even with an encoding method using motion compensation.

ここで、G画素成分のブロックにおける画素配置と動きベクトルの関係を示した図を図11に示す。1101は、符号化対象のブロックであり、1102及び1103は、参照フレームのブロックを表している。また、1102に対するベクトルは、縦方向の動きベクトル成分が偶数となる場合(図は縦方向に2画素ずれた例)、1103に対するベクトルは、縦方向の動きベクトル成分が奇数となる場合(図は縦方向に3画素ずれた例)を示している。図5に示したように、ベイヤー画素配置ではG画素に対して画素ラインごとに画素配置の水平位相が異なるため、縦方向の動きベクトル成分が奇数の場合は、異なった位相間での予測を行ってしまうことになる。   Here, FIG. 11 shows the relationship between the pixel arrangement and the motion vector in the G pixel component block. Reference numeral 1101 denotes a block to be encoded, and reference numerals 1102 and 1103 denote reference frame blocks. Further, the vector for 1102 has an even number of vertical motion vector components (the figure shows an example in which two pixels are shifted in the vertical direction). The vector for 1103 has a odd number of vertical motion vector components (the figure shows An example in which three pixels are shifted in the vertical direction) is shown. As shown in FIG. 5, in the Bayer pixel arrangement, the horizontal phase of the pixel arrangement is different for each pixel line with respect to the G pixel. Therefore, when the vertical motion vector component is an odd number, prediction between different phases is performed. Will go.

したがって、本実施形態では、動き補償処理部102が、図7に示す如くG画素成分のブロックを分割して動き補償を行うことを可能にする。図7にG画素成分のブロックの分割例を示す。具体的な動作として、動き検出処理部105で検出された動きベクトルの縦方向の成分が奇数の値を示す場合は、動き補償方式切り替え部106が、G画素成分のブロックを偶数ラインと奇数ラインに分割するための動き補償方式の切替信号を発生する。動きベクトルの縦方向の成分が奇数の値を示す場合は、図7のように、奇数ラインをG1、偶数ラインをG2として、それぞれ別々にフレーム間予測して動き補償することで、予測効率の低下を抑制することができる。   Therefore, in this embodiment, the motion compensation processing unit 102 can perform motion compensation by dividing a block of G pixel components as shown in FIG. FIG. 7 shows an example of division of the G pixel component block. As a specific operation, when the vertical component of the motion vector detected by the motion detection processing unit 105 indicates an odd value, the motion compensation method switching unit 106 converts the block of the G pixel component into an even line and an odd line. A motion compensation switching signal for dividing the signal into two is generated. When the vertical component of the motion vector shows an odd value, as shown in FIG. 7, the odd line is G1 and the even line is G2, and the motion compensation is performed by separately predicting the motion between frames, respectively. The decrease can be suppressed.

図3に、本実施形態の動き補償処理に係るフローチャートを示す。図3のフローチャートは、不図示のコンピュータの制御によって、動き検出処理部105、動き補償方式切り替え部106、動き補償処理部102によって実行される処理を図示したものである。   FIG. 3 shows a flowchart relating to the motion compensation processing of the present embodiment. The flowchart in FIG. 3 illustrates processing executed by the motion detection processing unit 105, the motion compensation method switching unit 106, and the motion compensation processing unit 102 under the control of a computer (not shown).

図3において、符号化対象のG画素成分のブロックについての処理が開始されると(S301)、動き検出処理部105が、当該ブロックについて参照フレームを参照した動き検出を行い、所定の演算によって動きベクトルを求める(S302)。次に、動き補償方式切り替え部106が、ステップS302で求められた動きベクトルに関して、縦方向(垂直方向)の成分が偶数の値(0,2,4,6,・・・)になるか、奇数の値(1,3,5,7,・・・)になるか、判断する(S303)。動き補償方式切り替え部106は、動きベクトルの縦方向の成分が偶数の値になる場合(S303でYes)には、G画素成分のブロックを偶数ライン・奇数ライン一括して予測するための動き補償方式の切替信号を発生する。一方、動きベクトルの縦方向の成分が奇数の値になる場合(S303でNo)には、G画素成分のブロックを偶数ライン・奇数ラインで分割して予測するための動き補償方式の切替信号を発生する。動きベクトルの縦方向の成分が偶数の場合に、G画素成分のブロックを一括して予測するモードを選ぶのは、分割しない分動きベクトル本数が少なくてすみ、動きベクトルを符号化する効率を高められるためである。   In FIG. 3, when the process for the G pixel component block to be encoded is started (S301), the motion detection processing unit 105 performs motion detection with reference to the reference frame for the block, and performs motion by a predetermined calculation. A vector is obtained (S302). Next, the motion compensation method switching unit 106 determines whether the vertical (vertical) component has an even value (0, 2, 4, 6,...) With respect to the motion vector obtained in step S302. It is determined whether the value is an odd number (1, 3, 5, 7,...) (S303). When the vertical component of the motion vector has an even value (Yes in S303), the motion compensation method switching unit 106 performs motion compensation for predicting the block of the G pixel component collectively for the even line and the odd line. Generates a system switching signal. On the other hand, when the vertical component of the motion vector has an odd value (No in S303), a motion compensation switching signal for predicting the G pixel component block by dividing it into even lines and odd lines is used. Occur. When the vertical component of the motion vector is an even number, selecting the mode that predicts the block of the G pixel component at a time reduces the number of motion vectors that are not divided and increases the efficiency of encoding the motion vector. Because it is.

次に、動き補償処理部102が、ステップS302で求められた動きベクトル、及び、ステップS303で選択された動き補償方式の切り替え信号に従って、動き補償処理を行う。動きベクトルの縦方向成分が偶数の値になる場合、動き補償処理部102は、G画素成分のブロックを分割せずに、図6のブロック形状で予測画像の生成や、符号化対象ブロックと予測画像との差分を示す差分画像データの生成を含む動き補償処理を行う(S304)。一方、動きベクトルの縦方向成分が奇数の値になる場合、動き補償処理部102は、G画素成分のブロックを図7のようにG1,G2のサブブロックに分割する。そして、図7のG1及びG2のそれぞれのサブブロックについて予測画像の生成や、符号化対象ブロックと予測画像との差分を示す差分画像データの生成を含む動き補償処理を行う(S305)。以上で当該符号化対象ブロックの動き補償に係る処理が終了となり(S306)、引き続き次のブロックについて同様の処理が繰り返される。なお、B画素及びR画素については、G画素成分のブロックで求めた動きベクトルを1/2にした動きベクトルを用いて、図6に示したブロック形状で、B画素成分のブロック、R画素成分のブロックでそれぞれ動き補償処理する。   Next, the motion compensation processing unit 102 performs a motion compensation process according to the motion vector obtained in step S302 and the motion compensation method switching signal selected in step S303. When the vertical direction component of the motion vector has an even value, the motion compensation processing unit 102 generates a prediction image in the block shape of FIG. Motion compensation processing including generation of difference image data indicating a difference from the image is performed (S304). On the other hand, when the vertical component of the motion vector has an odd value, the motion compensation processing unit 102 divides the G pixel component block into G1 and G2 sub-blocks as shown in FIG. Then, motion compensation processing including generation of a prediction image and generation of difference image data indicating a difference between the encoding target block and the prediction image is performed for each of the sub-blocks G1 and G2 in FIG. 7 (S305). This completes the process related to motion compensation of the current block (S306), and the same process is repeated for the next block. For the B pixel and the R pixel, using the motion vector obtained by halving the motion vector obtained in the G pixel component block, the B pixel component block and the R pixel component in the block shape shown in FIG. Each block performs motion compensation processing.

図2は、本実施形態に係る図1の画像符号化装置で符号化された符号データを復号可能な画像復号装置の構成例を示すブロック図である。図1の画像符号化装置で符号化された符号データを不図示の記録媒体に記録した後、再生されたものを取得して復号しても良い。或いは、ネットワーク経由で通信路を介して符号データを受信して、復号しても良い。   FIG. 2 is a block diagram illustrating a configuration example of an image decoding apparatus capable of decoding code data encoded by the image encoding apparatus of FIG. 1 according to the present embodiment. After the code data encoded by the image encoding device in FIG. 1 is recorded on a recording medium (not shown), the reproduced data may be acquired and decoded. Alternatively, the code data may be received via a communication path via a network and decoded.

図2において、エントロピー復号化部201は、図1の画像符号化装置で符号化された符号データを入力して復号し、整数変換後の画像データを復元する。さらに、符号データから各ブロックの動きベクトル情報を抽出して、動き補償方式切り替え部204に供給する。この動きベクトル情報は、フレーム中に存在するG画素成分のブロックのうち、偶数ライン・奇数ラインに分割して予測されたブロックを特定する情報を含む。   In FIG. 2, an entropy decoding unit 201 receives and decodes the code data encoded by the image encoding device of FIG. 1, and restores the image data after the integer conversion. Further, the motion vector information of each block is extracted from the code data and supplied to the motion compensation method switching unit 204. This motion vector information includes information for identifying a block predicted by dividing the block of G pixel components existing in the frame into even lines and odd lines.

逆整数変換部202は、復元された整数変換後の画像データに対して、整数変換の逆変換処理を行って、差分画像データを復元する。動き補償方式切り替え部204は、各ブロックの動きベクトル情報を動き補償部203に与える。さらに、動き補償方式切り替え部204は、特にG画素成分のブロックについて、偶数ライン・奇数ラインを一括で予測したか、偶数ライン・奇数ラインを分割して予測したかを示す動き補償方式の切替信号を動き補償部203に供給する。   The inverse integer transform unit 202 performs inverse transform processing of integer transform on the restored image data after the integer transform, and restores the difference image data. The motion compensation method switching unit 204 gives the motion vector information of each block to the motion compensation unit 203. Further, the motion compensation method switching unit 204 is a motion compensation method switching signal indicating whether even-numbered lines / odd-numbered lines are predicted in a batch or even-numbered / odd-numbered lines are predicted in particular for a block of G pixel components. Is supplied to the motion compensation unit 203.

動き補償部203は、復元された差分画像データを取得し、R,G,Bの各画素成分のブロックについて、それぞれ動きベクトル情報を用いて元のRGB色空間の画像データを復元する。特にG画素成分のブロックについては、偶数ライン・奇数ラインの一括予測か偶数ライン・奇数ラインの分割予測かを適応的に判断しながら動き補償処理を行う。   The motion compensation unit 203 acquires the restored differential image data, and restores the original RGB color space image data using motion vector information for each of the R, G, and B pixel component blocks. In particular, for the G pixel component block, motion compensation processing is performed while adaptively determining whether the prediction is even-numbered / odd-line batch prediction or even-numbered / odd-line divided prediction.

205はフレームメモリである。動き補償部203によって復号化された画像データは、ベイヤー配列のままなので、フレームメモリ205に一時記憶し、表示する際に、現像処理部206によって現像処理が行われ、表示可能な画像データにして出力される。出力された画像データに係る画像は、不図示の表示装置によって表示される。こうして復元され表示される画像(動画像)は、可逆符号化されて復号化された画像であって、本発明の実施形態の構成によれば可逆的な画像の復元が可能となる。   Reference numeral 205 denotes a frame memory. Since the image data decoded by the motion compensation unit 203 remains in the Bayer array, the development processing unit 206 performs development processing when the image data is temporarily stored in the frame memory 205 and displayed. Is output. An image related to the output image data is displayed by a display device (not shown). An image (moving image) restored and displayed in this manner is an image that has been losslessly encoded and decoded, and according to the configuration of the embodiment of the present invention, reversible image restoration is possible.

次に、本実施形態の他の動き補償処理について、図4のフローチャートを示して説明する。図4のフローチャートは、不図示のコンピュータの制御によって、動き検出処理部105、動き補償方式切り替え部106、動き補償処理部102によって実行される処理を図示したものである。   Next, another motion compensation process of this embodiment will be described with reference to the flowchart of FIG. The flowchart in FIG. 4 illustrates processing executed by the motion detection processing unit 105, the motion compensation method switching unit 106, and the motion compensation processing unit 102 under the control of a computer (not shown).

前述した説明では、動きベクトルの縦方向の成分が偶数の値になるか、奇数の値になるかに応じて、G画素成分のブロックについて、偶数ライン・奇数ラインを一括で動き補償処理するか、偶数ライン・奇数ラインを分割して動き補償処理するかを判断していた。この変形例として、動き補償における予測を少数画素精度(半画素、1/4画素、等)で行うことに応じて、G画素成分のブロックについて、偶数ライン・奇数ラインを分割して予測することを判断してもよい。通常、動き補償の際には、整数画素精度での予測の他に、半画素精度での予測もしばしば使用されている。本実施形態のG画素成分のブロック構造であれば、このような少数画素精度での予測の場合に、偶数ライン・奇数ラインを分割して予測したほうが、予測効率が高くなることが容易に推測される。以下、少数画素精度の例として半画素精度を例に説明するが、1/4画素等のその他の少数画素精度であっても同様である。   In the above description, whether to perform motion compensation processing for even lines and odd lines collectively for the G pixel component block depending on whether the vertical component of the motion vector has an even value or an odd value. It has been determined whether to perform motion compensation processing by dividing even lines and odd lines. As a modified example, according to performing prediction in motion compensation with a small number of pixel accuracy (half pixel, 1/4 pixel, etc.), prediction is performed by dividing even-numbered lines and odd-numbered lines for a block of G pixel components. May be judged. In general, in motion compensation, prediction with half pixel accuracy is often used in addition to prediction with integer pixel accuracy. With the block structure of the G pixel component of the present embodiment, it is easily estimated that the prediction efficiency is higher when the prediction is performed by dividing even-numbered lines and odd-numbered lines in the case of prediction with such a small number of pixel accuracy. Is done. Hereinafter, half-pixel accuracy will be described as an example of minority pixel accuracy, but the same applies to other minority pixel accuracy such as ¼ pixel.

図4において、符号化対象のG画素成分のブロックについての処理が開始されると(S401)、動き検出処理部105が、当該ブロックについて参照フレームを参照した動き検出を行い、所定の演算によって動きベクトルを求める(S402)。次に、動き補償方式切り替え部106が、動き補償が半画素精度で行われるか、整数画素精度で行われるか、判断する(S403)。半画素精度の場合、S406へフローが遷移し(S403でYes)、半画素精度でない場合(すなわち整数画素精度の場合)、S404へフローが遷移する(S403でNo)。ステップS403で半画素精度の場合(S403でYes)には、動き補償方式切り替え部106が、G画素成分のブロックを偶数ライン・奇数ラインで分割して予測するための動き補償方式の切替信号を発生する。   In FIG. 4, when the process for the G pixel component block to be encoded is started (S401), the motion detection processing unit 105 performs motion detection with reference to the reference frame for the block, and performs motion by a predetermined calculation. A vector is obtained (S402). Next, the motion compensation method switching unit 106 determines whether motion compensation is performed with half-pixel accuracy or integer pixel accuracy (S403). In the case of half-pixel accuracy, the flow transitions to S406 (Yes in S403), and in the case of non-half-pixel accuracy (that is, in the case of integer pixel accuracy), the flow transitions to S404 (No in S403). In the case of half-pixel accuracy in step S403 (Yes in S403), the motion compensation method switching unit 106 generates a motion compensation method switching signal for prediction by dividing the block of G pixel components into even lines and odd lines. Occur.

次に、動き補償方式切り替え部106が、ステップS402で求められた動きベクトルに関して、縦方向(垂直方向)の成分が偶数の値(0,2,4,6,・・・)になるか、奇数の値(1,3,5,7,・・・)になるか、判断する(S404)。動き補償方式切り替え部106は、動きベクトルの縦方向の成分が偶数の値になる場合(S404でYes)には、G画素成分のブロックを偶数ライン・奇数ライン一括して予測するための動き補償方式の切替信号を発生する。一方、動きベクトルの縦方向の成分が奇数の値になる場合(S404でNo)には、G画素成分のブロックを偶数ライン・奇数ラインで分割して予測するための動き補償方式の切替信号を発生する。   Next, the motion compensation method switching unit 106 determines whether the vertical (vertical) component has an even value (0, 2, 4, 6,...) With respect to the motion vector obtained in step S402. It is determined whether the value is an odd number (1, 3, 5, 7,...) (S404). When the vertical component of the motion vector has an even value (Yes in S404), the motion compensation method switching unit 106 performs motion compensation for predicting the block of the G pixel component collectively for the even line and the odd line. Generates a system switching signal. On the other hand, if the vertical component of the motion vector has an odd value (No in S404), a motion compensation switching signal for predicting the G pixel component block by dividing it into even lines and odd lines is used. Occur.

次に、動き補償処理部102が、ステップS402で求められた動きベクトル、及び、ステップS403又はS404で選択された動き補償方式の切り替え信号に従って、動き補償処理を行う。動き補償が整数画素精度であり、なおかつ動きベクトルの縦方向成分が偶数の値になる場合、動き補償処理部102は、G画素成分のブロックをG1,G2のサブブロックに分割しない。すなわち、図6のブロック形状で予測画像の生成や、符号化対象ブロックと予測画像との差分を示す差分画像データの生成を含む動き補償処理を行う(S405)。一方、動き補償が半画素精度であるか、又は、動き補償が整数画素精度であるが動きベクトルの縦方向成分が奇数の値になる場合、動き補償処理部102は、G画素成分のブロックを図7のようにG1,G2のサブブロックに分割する。そして、図7のG1及びG2のそれぞれのサブブロックについて予測画像の生成や、符号化対象ブロックと予測画像との差分を示す差分画像データの生成を含む動き補償処理を行う(S405)。以上で当該符号化対象ブロックの動き補償に係る処理が終了となり(S407)、引き続き次のブロックについて同様の処理が繰り返される。なお、B画素及びR画素については、G画素成分のブロックで求めた動きベクトルを1/2にした動きベクトルを用いて、図6に示したブロック形状で、B画素成分のブロック、R画素成分のブロックでそれぞれ動き補償処理する。   Next, the motion compensation processing unit 102 performs a motion compensation process according to the motion vector obtained in step S402 and the motion compensation method switching signal selected in step S403 or S404. When motion compensation is of integer pixel accuracy and the vertical component of the motion vector is an even value, the motion compensation processing unit 102 does not divide the G pixel component block into G1 and G2 sub-blocks. That is, motion compensation processing including generation of a prediction image with the block shape of FIG. 6 and generation of difference image data indicating a difference between the encoding target block and the prediction image is performed (S405). On the other hand, when the motion compensation is half-pixel accuracy or the motion compensation is integer pixel accuracy but the vertical direction component of the motion vector is an odd value, the motion compensation processing unit 102 selects the G pixel component block. As shown in FIG. 7, the data is divided into G1 and G2 sub-blocks. Then, motion compensation processing including generation of a prediction image and generation of difference image data indicating a difference between the encoding target block and the prediction image is performed for each of the sub-blocks G1 and G2 in FIG. 7 (S405). This completes the process related to motion compensation of the current block (S407), and the same process is repeated for the next block. For the B pixel and the R pixel, using the motion vector obtained by halving the motion vector obtained in the G pixel component block, the B pixel component block and the R pixel component in the block shape shown in FIG. Each block performs motion compensation processing.

また、上述した本発明の実施形態における図3、図4に示した各処理は、各処理の機能を実現する為のコンピュータプログラムを本件発明の画像符号化装置が動作するシステムのメモリから読み出してシステムのCPUが実行することによっても実現できる。この場合、メモリに記憶されたプログラムは本件発明を構成する。   3 and 4 in the embodiment of the present invention described above, the computer program for realizing the function of each process is read from the memory of the system in which the image coding apparatus of the present invention operates. This can also be realized by the execution of the CPU of the system. In this case, the program stored in the memory constitutes the present invention.

上記プログラムは、前述した機能の一部を実現する為のものであっても良い。さらに、前述した機能をコンピュータシステムに既に記録されているプログラムとの組合せで実現できるもの、いわゆる差分ファイル(差分プログラム)であっても良い。   The program may be for realizing a part of the functions described above. Furthermore, what can implement | achieve the function mentioned above in combination with the program already recorded on the computer system, and what is called a difference file (difference program) may be sufficient.

また、図3、図4に示した各処理の全部または一部の機能を専用のハードウェアにより実現してもよい。また、図3、図4に示した各処理の機能を実現する為のプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより各処理を行っても良い。なお、ここでいう「コンピュータシステム」とは、OSや周辺機器等のハードウェアを含むものとする。   Moreover, you may implement | achieve the function of all or one part of each process shown in FIG. 3, FIG. 4 with exclusive hardware. Also, a program for realizing the functions of the processes shown in FIGS. 3 and 4 is recorded on a computer-readable recording medium, and the program recorded on the recording medium is read into a computer system and executed. Each process may be performed by the following. Here, the “computer system” includes an OS and hardware such as peripheral devices.

ここで、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ROM、CD−ROM等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置を含む。さらに、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発メモリ(RAM)のように、一定時間プログラムを保持しているものも含むものとする。   Here, the “computer-readable recording medium” includes a portable medium such as a flexible disk, a magneto-optical disk, a ROM, and a CD-ROM, and a storage device such as a hard disk built in the computer system. Furthermore, a program that holds a program for a certain period of time, such as a volatile memory (RAM) inside a computer system that becomes a server or client when the program is transmitted via a network such as the Internet or a communication line such as a telephone line Shall also be included.

また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク(通信網)や電話回線等の通信回線(通信線)のように情報を伝送する機能を有する媒体のことをいう。   The program may be transmitted from a computer system storing the program in a storage device or the like to another computer system via a transmission medium or by a transmission wave in the transmission medium. Here, the “transmission medium” for transmitting the program refers to a medium having a function of transmitting information, such as a network (communication network) such as the Internet or a communication line (communication line) such as a telephone line.

また、上記のプログラムを記録したコンピュータ読み取り可能な記録媒体等のプログラムプロダクトも本発明の実施形態として適用することができる。上記のプログラム、記録媒体、伝送媒体およびプログラムプロダクトは、本発明の範疇に含まれる。   A program product such as a computer-readable recording medium in which the above program is recorded can also be applied as an embodiment of the present invention. The above program, recording medium, transmission medium, and program product are included in the scope of the present invention.

以上、本発明を好ましい実施例により説明したが、本発明は上述した実施例に限ることなくクレームに示した範囲で種々の変更が可能である。   Although the present invention has been described with reference to the preferred embodiments, the present invention is not limited to the above-described embodiments, and various modifications can be made within the scope shown in the claims.

100 イメージセンサー/信号処理部
101 画素分割処理部
102 動き補償処理部
103 整数変換処理部
104 エントロピー符号化部
105 動き検出処理部
106 動き補償方式切り替え部
107 フレームメモリ
100 Image Sensor / Signal Processing Unit 101 Pixel Division Processing Unit 102 Motion Compensation Processing Unit 103 Integer Conversion Processing Unit 104 Entropy Coding Unit 105 Motion Detection Processing Unit 106 Motion Compensation Method Switching Unit 107 Frame Memory

Claims (5)

入力されたRGB色空間の画像情報を符号化する画像符号化装置であって、
画像をR画素成分、G画素成分、B画素成分のそれぞれのコンポーネント毎に所定の画素数を有するブロックに分割する分割手段と、
符号化対象フレームとフレーム間予測で参照される参照フレームとの間で、それぞれのG画素成分のブロックについてフレーム間の動きベクトルを検出する動き検出手段と、
前記動き検出手段によって検出された動きベクトルに基づいて前記符号化対象フレームにおける各ブロックの動き補償処理を行う動き補償手段と、
前記動き補償手段によって処理された画像データを周波数変換した後、エントロピー符号化して符号データを生成する符号化手段とを備え、
前記動き補償手段は、前記符号化対象フレームにおけるG画素成分のブロックを偶数ラインと奇数ラインとで分割して、前記偶数ラインの画素のサブブロックと前記奇数ラインの画素のサブブロックとでそれぞれ動き補償処理を行うことを特徴とする画像符号化装置。
An image encoding device that encodes input image information of an RGB color space,
Dividing means for dividing the image into blocks each having a predetermined number of pixels for each of the R pixel component, the G pixel component, and the B pixel component;
Motion detecting means for detecting an inter-frame motion vector for each block of G pixel components between an encoding target frame and a reference frame referenced in inter-frame prediction;
Motion compensation means for performing motion compensation processing of each block in the encoding target frame based on the motion vector detected by the motion detection means;
Coding means for generating code data by entropy coding after frequency-converting the image data processed by the motion compensation means;
The motion compensation means divides a block of G pixel components in the encoding target frame into even lines and odd lines, and performs motion in a pixel sub-block of the even lines and a pixel sub-block of the odd lines, respectively. An image encoding apparatus that performs compensation processing.
前記動き検出手段によって、符号化対象のG画素成分のブロックについて検出された動きベクトルの垂直方向の成分が偶数の値になるか、奇数の値になるかを判断し、前記垂直方向の成分が奇数の値になる場合には、前記符号化対象のG画素成分のブロックを偶数ラインと奇数ラインとで分割して動き補償処理し、前記垂直方向の成分が偶数の値になる場合には、前記符号化対象のG画素成分のブロックを分割せずに動き補償処理するように、前記動き補償手段の動作を切り替える切り替え手段をさらに備えることを特徴とする請求項1に記載の画像符号化装置。   The motion detection means determines whether the vertical component of the motion vector detected for the G pixel component block to be encoded has an even value or an odd value, and the vertical component is In the case of an odd value, the G pixel component block to be encoded is divided into an even line and an odd line to perform motion compensation processing, and when the vertical component has an even value, The image coding apparatus according to claim 1, further comprising a switching unit that switches an operation of the motion compensation unit so that motion compensation processing is performed without dividing the G pixel component block to be coded. . 前記動き補償手段によって、符号化対象のG画素成分のブロックの動き補償処理が少数画素精度で行われる場合には、前記符号化対象のG画素成分のブロックを偶数ラインと奇数ラインとで分割して動き補償処理し、前記符号化対象のG画素成分のブロックの動き補償処理が整数画素精度で行われる場合には、前記符号化対象のG画素成分のブロックを分割せずに動き補償処理することが可能となるように、前記動き補償手段の動作を切り替える切り替え手段をさらに備えることを特徴とする請求項1に記載の画像符号化装置。   When the motion compensation processing of the G pixel component block to be encoded is performed with a small number of pixel precision by the motion compensation means, the G pixel component block to be encoded is divided into even lines and odd lines. When the motion compensation processing of the G pixel component block to be encoded is performed with integer pixel accuracy, the motion compensation processing is performed without dividing the G pixel component block to be encoded. The image coding apparatus according to claim 1, further comprising a switching unit that switches an operation of the motion compensation unit so as to be possible. 前記符号化手段は、前記画像データを整数変換し、当該整数変換された画像データの量子化処理をすることなくエントロピー符号化することを特徴とする請求項1乃至3の何れか1項に記載の画像符号化装置。   4. The encoding unit according to claim 1, wherein the encoding unit converts the image data into an integer and performs entropy encoding without performing quantization processing on the integer-converted image data. Image coding apparatus. 入力されたRGB色空間の画像情報を符号化する画像符号化方法であって、
画像をR画素成分、G画素成分、B画素成分のそれぞれのコンポーネント毎に所定の画素数を有するブロックに分割する分割工程と、
符号化対象フレームとフレーム間予測で参照される参照フレームとの間で、それぞれのG画素成分のブロックについてフレーム間の動きベクトルを検出する動き検出工程と、
前記動き検出工程で検出された動きベクトルに基づいて前記符号化対象フレームにおける各ブロックの動き補償処理を行う動き補償工程と、
前記動き補償工程で処理された画像データを周波数変換した後、エントロピー符号化して符号データを生成する符号化工程とを有し、
前記動き補償工程では、前記符号化対象フレームにおけるG画素成分のブロックを偶数ラインと奇数ラインとで分割して、前記偶数ラインの画素のサブブロックと前記奇数ラインの画素のサブブロックとでそれぞれ動き補償処理を行うことを特徴とする画像符号化方法。
An image encoding method for encoding input image information of an RGB color space,
A division step of dividing the image into blocks each having a predetermined number of pixels for each component of the R pixel component, the G pixel component, and the B pixel component;
A motion detection step of detecting an inter-frame motion vector for each block of G pixel components between an encoding target frame and a reference frame referenced in inter-frame prediction;
A motion compensation step of performing motion compensation processing of each block in the encoding target frame based on the motion vector detected in the motion detection step;
A frequency conversion of the image data processed in the motion compensation step, followed by an entropy encoding to generate code data;
In the motion compensation step, the G pixel component block in the encoding target frame is divided into even-numbered lines and odd-numbered lines, and motions are respectively performed in the even-numbered line pixel subblocks and the odd-numbered line pixel subblocks. An image encoding method characterized by performing compensation processing.
JP2011149198A 2011-07-05 2011-07-05 Image encoder and image encoding method Withdrawn JP2013017085A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2011149198A JP2013017085A (en) 2011-07-05 2011-07-05 Image encoder and image encoding method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2011149198A JP2013017085A (en) 2011-07-05 2011-07-05 Image encoder and image encoding method

Publications (1)

Publication Number Publication Date
JP2013017085A true JP2013017085A (en) 2013-01-24

Family

ID=47689312

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2011149198A Withdrawn JP2013017085A (en) 2011-07-05 2011-07-05 Image encoder and image encoding method

Country Status (1)

Country Link
JP (1) JP2013017085A (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2018129753A (en) * 2017-02-10 2018-08-16 キヤノン株式会社 Image encoder, image decoder, control method thereof, and control program

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2018129753A (en) * 2017-02-10 2018-08-16 キヤノン株式会社 Image encoder, image decoder, control method thereof, and control program

Similar Documents

Publication Publication Date Title
JP6660074B2 (en) Video decoding method and apparatus
RU2722536C1 (en) Output of reference mode values and encoding and decoding of information representing prediction modes
US11910013B2 (en) Image encoding method using a skip mode, and a device using the method
JP2022017234A (en) Representing motion vectors in encoded bitstream
KR102064154B1 (en) Intra prediction method of chrominance block using luminance sample, and apparatus using same
JP4991699B2 (en) Scalable encoding and decoding methods for video signals
AU2012226301B2 (en) Quantized pulse code modulation in video coding
JP4501631B2 (en) Image coding apparatus and method, computer program for image coding apparatus, and portable terminal
JP2013520875A (en) Adaptive motion resolution for video coding
KR20200128375A (en) Method and apparatus for scalable video coding using intra prediction mode
JP2019520743A (en) Image data encoding and decoding
JP2007013298A (en) Image coding apparatus
JP2014075652A (en) Image encoder, and image encoding method
JP2017513437A (en) Data encoding and decoding
JP2011193363A (en) Encoding device, decoding device, and program
JPWO2010055675A1 (en) Video encoding apparatus and video decoding apparatus
JP2013017085A (en) Image encoder and image encoding method
WO2021100450A1 (en) Intra prediction device, image encoding device, image decoding device, and program
JP7396883B2 (en) Encoding device, decoding device, and program
KR20110087871A (en) Method and apparatus for image interpolation having quarter pixel accuracy using intra prediction modes
JP2011234045A (en) Image encoding apparatus and image encoding method

Legal Events

Date Code Title Description
A300 Withdrawal of application because of no request for examination

Free format text: JAPANESE INTERMEDIATE CODE: A300

Effective date: 20141007