JP5255512B2 - Encoding device and program thereof - Google Patents
Encoding device and program thereof Download PDFInfo
- Publication number
- JP5255512B2 JP5255512B2 JP2009110297A JP2009110297A JP5255512B2 JP 5255512 B2 JP5255512 B2 JP 5255512B2 JP 2009110297 A JP2009110297 A JP 2009110297A JP 2009110297 A JP2009110297 A JP 2009110297A JP 5255512 B2 JP5255512 B2 JP 5255512B2
- Authority
- JP
- Japan
- Prior art keywords
- motion
- unit
- quantization parameter
- frame image
- motion vector
- 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.)
- Expired - Fee Related
Links
Images
Landscapes
- Compression Or Coding Systems Of Tv Signals (AREA)
Description
本発明は、複数のフレーム画像で構成される動画像の動き補償を行って、動画像を圧縮符号化する符号化装置及びそのプログラムに関する。 The present invention relates to an encoding apparatus that compresses and encodes a moving image by performing motion compensation of the moving image including a plurality of frame images, and a program thereof.
従来から、AVC(Advanced Video Coding)/H.264、MPEG(Moving Picture Experts Group)−2等の圧縮符号化方式が広く用いられている(例えば、特許文献1参照)。従来の圧縮符号化方式では、既に符号化した参照フレーム画像から現フレーム画像への動きを予測して動き補償を行い、現フレーム画像の予測フレーム画像を生成するという、動き補償・予測を行っている。そして、従来の圧縮符号化方式では、この現フレーム画像と予測フレーム画像との差分画像に対して、DCT変換を行い、DCT変換係数を量子化パラメータにて量子化する。 Conventionally, AVC (Advanced Video Coding) / H. H.264, MPEG (Moving Picture Experts Group) -2, and the like are widely used (see, for example, Patent Document 1). In the conventional compression coding method, motion compensation / prediction is performed in which a motion from a reference frame image that has already been encoded to a current frame image is predicted to perform motion compensation, and a predicted frame image of the current frame image is generated. Yes. In the conventional compression coding method, the DCT transform is performed on the difference image between the current frame image and the predicted frame image, and the DCT transform coefficient is quantized with the quantization parameter.
しかし、AVC/H.264の圧縮符号化方式において、量子化パラメータを固定した圧縮符号化を行なう場合、各マクロブロックの視覚的な劣化の目立ちやすさを考慮していない。具体的には、AVC/H.264の圧縮符号化方式では、動きの単純な絵柄のマクロブロック及び動きの複雑な絵柄のマクロブロックに対しても、同じ量子化パラメータを用いている。このため、AVC/H.264の圧縮符号化方式では、動きの激しいマクロブロックに対して、動きの滑らかなマクロブロックで画像の劣化が目立ってしまい、動画像の画質劣化を抑えつつビットレートを低減したいという強い要望がされている。 However, AVC / H. In the H.264 compression coding system, when compression coding with a fixed quantization parameter is performed, the conspicuous visual deterioration of each macroblock is not considered. Specifically, AVC / H. In the H.264 compression coding scheme, the same quantization parameter is used for a macroblock with a simple motion pattern and a macroblock with a complex motion pattern. For this reason, AVC / H. In the H.264 compression coding system, a macroblock with a smooth motion is conspicuous in a macroblock with a strong motion, and there is a strong demand to reduce the bit rate while suppressing the degradation of the image quality of a moving image. ing.
そこで、本発明は、動画像の画質劣化を抑えつつビットレートを低減できる符号化装置及びそのプログラムを提供することを目的とする。 Therefore, an object of the present invention is to provide an encoding apparatus and a program for the same that can reduce the bit rate while suppressing the deterioration of the image quality of moving images.
前記した課題を解決するため、本願第1発明に係る符号化装置は、複数のフレーム画像で構成される動画像の動き補償を行って、動画像を圧縮符号化する符号化装置において、動き予測部と、動き補償部と、差分画像生成部と、動きベクトル分散値算出部と、量子化パラメータ補正部と、量子化部と、を備えることを特徴とする。 In order to solve the above-described problem, an encoding apparatus according to the first aspect of the present invention provides a motion prediction in an encoding apparatus that performs motion compensation of a moving image composed of a plurality of frame images and compresses and encodes the moving image. A motion compensation unit, a difference image generation unit, a motion vector dispersion value calculation unit, a quantization parameter correction unit, and a quantization unit.
かかる構成によれば、符号化装置は、動き予測部によって、動画像における現フレーム画像の参照フレーム画像から、動画像を分割したブロック毎に動きベクトルを予測する。このブロックは、例えば、所定の大きさのマクロブロック、及び、このマクロブロックより小さいサブマクロブロックで構成される。また、符号化装置は、動き補償部によって、参照フレーム画像と動きベクトルとに基づいて動き補償を行って、現フレーム画像を予測した予測フレーム画像を生成する。そして、符号化装置は、差分画像生成部によって、現フレーム画像と予測フレーム画像との差分となる差分画像を生成する。 According to this configuration, the encoding device predicts a motion vector for each block obtained by dividing the moving image from the reference frame image of the current frame image in the moving image by the motion prediction unit. This block includes, for example, a macro block having a predetermined size and a sub macro block smaller than the macro block. Also, the encoding device performs motion compensation on the basis of the reference frame image and the motion vector by the motion compensation unit, and generates a predicted frame image in which the current frame image is predicted. Then, the encoding device generates a difference image that is a difference between the current frame image and the predicted frame image by the difference image generation unit.
また、符号化装置は、動きベクトル分散値算出部によって、動き予測部が予測した動きベクトルに基づいて、全てのブロックの動きベクトルを平均した平均ベクトルを算出し、動きベクトルと平均ベクトルとの差を2乗した値を算出すると共に、値を合計して分散値を算出する。この分散値は、動きの複雑さを示すことになる。つまり、符号化装置は、動きベクトル分散値算出部によって、各マクロブロックの動きの複雑さを算出している。そして、符号化装置は、量子化パラメータ補正部によって、動きが複雑な部分では粗い量子化が行われ、動きが滑らかな部分では細かい量子化が行われるように予め設定された、分散値と量子化パラメータ補正値との対応関係に基づいて、分散値から量子化パラメータ補正値を算出すると共に、予め設定された量子化パラメータを量子化パラメータ補正値で補正する。つまり、符号化装置は、量子化パラメータ補正部によって、量子化パラメータに動きの複雑さを反映させている。さらに、符号化装置は、量子化部によって、量子化パラメータ補正部が補正した量子化パラメータに基づいて、差分画像の直交変換係数を量子化する。これによって、符号化装置は、視覚的な劣化が目立ちにくい動きが複雑な部分(人間の目の感度が低くなる部分)では粗い量子化を行い、視覚的な劣化が目立ち易い動きが滑らかな部分(人間の目の感度が高くなる部分)では細かい量子化を行う。 In addition, the encoding device calculates an average vector obtained by averaging the motion vectors of all the blocks based on the motion vector predicted by the motion prediction unit, and calculates a difference between the motion vector and the average vector. Is calculated, and the variance is calculated by summing the values. This variance value indicates the complexity of the movement. That is, the encoding apparatus calculates the motion complexity of each macroblock by the motion vector variance value calculation unit. The encoding device by the quantization parameter correction unit, a motion is made coarser quantization for complex parts, movement finer quantization is preset to be performed in a smooth portion, variance and Quantum Based on the correspondence relationship with the quantization parameter correction value, a quantization parameter correction value is calculated from the variance value, and a preset quantization parameter is corrected with the quantization parameter correction value. That is, the encoding apparatus reflects the complexity of motion in the quantization parameter by the quantization parameter correction unit. Furthermore, the encoding apparatus quantizes the orthogonal transform coefficient of the difference image based on the quantization parameter corrected by the quantization parameter correction unit by the quantization unit. As a result, the encoding device performs coarse quantization on the part where the movement that is difficult to visually degrade is complex (the part where the sensitivity of the human eye is low), and the part where the movement that is visually noticeable is smooth is smooth. Fine quantization is performed at the part where the sensitivity of the human eye is high.
本願第2発明に係る符号化装置は、動きベクトル分散値算出部が、動きベクトルの大きさを、現フレーム画像と参照フレーム画像とのフレーム間隔数で除算し、除算した動きベクトルに基づいて、分散値を算出することを特徴とする。 In the encoding device according to the second invention of this application, the motion vector variance value calculation unit divides the magnitude of the motion vector by the number of frame intervals between the current frame image and the reference frame image, and based on the divided motion vector, A variance value is calculated.
ここで、例えば、AVC/H.264等の圧縮符号化方式では、現フレーム画像に隣接するフレーム画像だけでなく、前後に2フレーム画像以上離れたフレーム画像を参照フレーム画像とすることができる(双予測)。この場合、現フレーム画像から参照フレーム画像が離れるほど動きベクトルの動き量が大きくなるため、この動きベクトルをそのまま用いると、算出した分散値が、動きの複雑さを正確に示さないことになる。従って、符号化装置は、現フレーム画像と参照フレーム画像とのフレーム間隔数に応じて動きベクトルの動き量を補正することで、分散値を正確に算出する。 Here, for example, AVC / H. In a compression encoding method such as H.264, not only a frame image adjacent to the current frame image but also a frame image separated by two or more frame images before and after can be used as a reference frame image (bi-prediction). In this case, the amount of motion of the motion vector increases as the reference frame image moves away from the current frame image. Therefore, when this motion vector is used as it is, the calculated variance value does not accurately indicate the complexity of the motion. Therefore, the encoding apparatus accurately calculates the variance value by correcting the motion amount of the motion vector according to the number of frame intervals between the current frame image and the reference frame image.
なお、本願第1,2発明において、量子化パラメータ補正部が、−2以上2以下の範囲内で量子化パラメータ補正値を算出すると共に、算出した量子化パラメータ補正値を量子化パラメータに加算又は減算しても良い。この場合、符号化装置は、量子化パラメータの過補正を防止できる。 In the first and second inventions of the present application, the quantization parameter correction unit calculates the quantization parameter correction value within a range of −2 to 2, and adds the calculated quantization parameter correction value to the quantization parameter or You may subtract. In this case, the encoding apparatus can prevent overcorrection of the quantization parameter.
前記した課題を解決するため、本願第3発明に係る符号化プログラムは、複数のフレーム画像で構成される動画像の動き補償を行って、動画像を圧縮符号化するために、コンピュータを、動き予測部、動き補償部、差分画像生成部、動きベクトル分散値算出部、量子化パラメータ補正部、量子化部、として機能させる。 In order to solve the above-described problem, an encoding program according to the third invention of the present application performs motion compensation on a moving image composed of a plurality of frame images, and moves a computer to compress and encode the moving image. prediction unit, a motion compensation unit, the difference image generation unit, a motion vector variance value calculation unit, a quantization parameter correction unit, Ru to function as a quantization unit.
かかる構成によれば、符号化プログラムは、動き予測部によって、動画像における現フレーム画像の参照フレーム画像から、動画像を分割したブロック毎に動きベクトルを予測する。また、符号化プログラムは、動き補償部によって、参照フレーム画像と動きベクトルとに基づいて動き補償を行って、現フレーム画像を予測した予測フレーム画像を生成する。そして、符号化プログラムは、差分画像生成部によって、現フレーム画像と予測フレーム画像との差分となる差分画像を生成する。 According to this configuration, the encoding program predicts a motion vector for each block obtained by dividing the moving image from the reference frame image of the current frame image in the moving image by the motion prediction unit. In addition, the encoding program performs motion compensation based on the reference frame image and the motion vector by the motion compensation unit, and generates a predicted frame image in which the current frame image is predicted. Then, the encoding program generates a difference image as a difference between the current frame image and the predicted frame image by the difference image generation unit.
また、符号化プログラムは、動きベクトル分散値算出部によって、動き予測部が予測した動きベクトルに基づいて、全てのブロックの動きベクトルを平均した平均ベクトルを算出し、動きベクトルと平均ベクトルとの差を2乗した値を算出すると共に、値を合計して分散値を算出する。つまり、符号化プログラムは、動きベクトル分散値算出部によって、各マクロブロックの動きの複雑さを算出している。そして、符号化プログラムは、量子化パラメータ補正部によって、動きが複雑な部分では粗い量子化が行われ、動きが滑らかな部分では細かい量子化が行われるように予め設定された、分散値と量子化パラメータ補正値との対応関係に基づいて、分散値から量子化パラメータ補正値を算出すると共に、予め設定された量子化パラメータを量子化パラメータ補正値で加減算して補正する。つまり、符号化プログラムは、量子化パラメータ補正部によって、量子化パラメータに動きの複雑さを反映させている。さらに、符号化プログラムは、量子化部によって、量子化パラメータ補正部が補正した量子化パラメータに基づいて、差分画像の直交変換係数を量子化する。これによって、符号化プログラムは、視覚的な劣化が目立ちにくい動きが複雑な部分(人間の目の感度が悪くなる部分)では粗い量子化を行い、視覚的な劣化が目立ち易い動きが滑らかな部分(人間の目の感度が良くなる部分)では細かい量子化を行う。 In addition, the encoding program calculates an average vector obtained by averaging the motion vectors of all blocks based on the motion vector predicted by the motion prediction unit, and calculates a difference between the motion vector and the average vector. Is calculated, and the variance is calculated by summing the values. That is, the encoding program calculates the motion complexity of each macroblock by the motion vector variance value calculation unit. The encoding program by the quantization parameter correction unit, motion coarser quantization is done in the complex part, movement finer quantization is preset to be performed in a smooth portion, variance and Quantum Based on the correspondence with the quantization parameter correction value, the quantization parameter correction value is calculated from the variance value, and a preset quantization parameter is added and subtracted with the quantization parameter correction value to be corrected. That is, in the encoding program, the quantization parameter is reflected on the quantization parameter by the quantization parameter correction unit. Further, the encoding program quantizes the orthogonal transform coefficient of the difference image based on the quantization parameter corrected by the quantization parameter correction unit by the quantization unit. As a result, the encoding program performs rough quantization on the parts where movements that are difficult to visually degrade are complex (parts where the sensitivity of the human eye is poor), and the parts where movements that are visually noticeable are smooth are smooth. Fine quantization is performed in the area where the sensitivity of the human eye is improved.
本発明によれば、以下のような優れた効果を奏する。
本願第1,3発明によれば、視覚的な劣化が目立ちにくい動きが複雑な部分では粗い量子化を行うと共に、視覚的な劣化が目立ち易い動きが滑らかな部分では細かい量子化を行うため、動画像の画質劣化を抑えつつビットレートを低減できる。
According to the present invention, the following excellent effects can be obtained.
According to the first and third inventions of the present application, coarse quantization is performed in a portion where movement that is difficult to visually deteriorate is complex, and fine quantization is performed in a portion where movement that is visually conspicuous is smooth, The bit rate can be reduced while suppressing the deterioration of the image quality of the moving image.
本願第2発明によれば、現フレーム画像と参照フレーム画像とのフレーム間隔数に応じて動きベクトルの動き量を補正して分散値を正確に算出するため、動画像の画質劣化を最小限に抑えることができる。 According to the second aspect of the present invention, since the variance value is accurately calculated by correcting the motion amount of the motion vector according to the number of frame intervals between the current frame image and the reference frame image, the image quality degradation of the moving image is minimized. Can be suppressed.
[符号化装置の構成]
図1を参照して、本発明の実施形態に係る符号化装置の構成について説明する。符号化装置1は、AVC/H.264の圧縮符号化方式に従って、複数のフレーム画像で構成される動画像の動き補償を行って、動画像を圧縮符号化するものである。図1に示すように、符号化装置1は、差分画像生成部11と、直交変換部12と、量子化部13と、逆量子化部14と、逆直交変換部15と、動き予測部16と、動き補償部17と、動きベクトル分散値算出部18と、量子化パラメータ補正部19と、多重化部20とを備える。
[Configuration of Encoding Device]
With reference to FIG. 1, the structure of the encoding apparatus based on embodiment of this invention is demonstrated. The
差分画像生成部11は、動画像を構成するフレーム画像において、符号化の対象となる現フレーム画像と、後記する動き補償部17が生成した予測フレーム画像との差分となる差分画像を生成するものである。つまり、差分画像生成部11は、AVC/H.264の圧縮符号化方式に準拠して、現フレーム画像の動き補償予測誤差画像を出力する。このとき、差分画像生成部11は、Y(輝度信号)Cb(色差信号)Cr(色差信号)を「4:2:2」の割合とした映像信号として、フレーム画像が入力される。なお、差分画像生成部11は、イントラ符号化(画面内符号化)を行う場合、現フレーム画像をそのまま直交変換部12に出力しても良い。
The difference
直交変換部12は、差分画像生成部11からの差分画像に対して直交変換を行い、その結果である直交変換係数(DCT変換係数)を出力するものである。ここで、直交変換部12は、差分画像の輝度信号については、各マクロブロックを4×4画素のサブマクロブロックに分割し、整数精度DCT変換(整数精度離散コサイン変換)を行う。なお、直交変換部12は、イントラ符号化を行う場合、差分画像の輝度については、各マクロブロックを4×4画素のサブマクロブロックに分割し、整数精度DCT変換を行う。その後、直交変換部12は、整数精度DCT変換された16個のサブマクロブロックの直流成分をまとめて、4×4の直流成分ブロックを生成する。そして、直交変換部12は、この直流成分ブロックに対して離散アダマール変換を行う。
The
また、直交変換部12は、差分画像の色差信号については、各マクロブロックを4×4画素のサブマクロブロックに分割し、整数精度DCT変換を行う。その後、直交変換部12は、整数精度DCT変換された4個のサブマクロブロックの直流成分をまとめて、2×2の直流成分ブロックを生成する。そして、直交変換部12は、この直流成分ブロックに対して離散アダマール変換を行う。
Further, the
なお、符号化装置1を、MPEG2,MPEG4等の他の圧縮符号化方式に適用する場合、直交変換部12は、DCT変換(離散コサイン変換)等の直交変換を行っても良い。
When the
量子化部13は、後記する量子化パラメータ補正部19が補正した量子化パラメータに基づいて、直交変換部12からの直交変換係数を量子化するものである。ここで、量子化部13は、AVC/H.264の圧縮符号化方式に準拠して、量子化パラメータが「6」増加すると量子化ステップが2倍となるように直交変換係数を量子化する。そして、量子化部13は、直交変換係数を量子化した量子化データを、逆量子化部14と多重化部20とに出力する。
The
逆量子化部14は、量子化部13からの量子化データを逆量子化するものである。ここで、逆量子化部14は、AVC/H.264の圧縮符号化方式に準拠して、量子化データを逆量子化して直交変換係数に戻す。そして、逆量子化部14は、逆量子化した直交変換係数を逆直交変換部15に出力する。
The
逆直交変換部15は、逆量子化部14からの直交変換係数を逆直交変換するものである。ここで、逆直交変換部15は、直交変換部12と逆の手順にて、直交変換係数を逆直交変換して映像信号(参照フレーム画像)に戻す。そして、逆直交変換部15は、この参照フレーム画像をフレームメモリ(不図示)に一時的に蓄積すると共に、フレームメモリに蓄積した参照フレーム画像を動き予測部16と動き補償部17とに出力する。
The inverse
動き予測部16は、逆直交変換部15が出力した参照フレーム画像から、ブロック毎に動きベクトルを予測するものである。ここで、動き予測部16は、AVC/H.264の圧縮符号化方式に準拠して、現フレーム画像と、この現フレーム画像に前後するフレーム画像である参照フレーム画像とを用いて、動きベクトルを予測する。具体的には、動き予測部16は、図2に示すような7種類のブロックタイプの何れかを選択し、現フレーム画像を選択したブロックタイプにそれぞれ分割する。そして、動き予測部16は、分割したマクロブロック及びサブマクロブロック毎に、1又は2以上の参照フレーム画像を参照して動きベクトルを予測する。このとき、動き予測部16は、符号化対象のマクロブロック及びサブマクロブロックに隣接する左ブロック、上ブロック及び右上ブロックの動きベクトルの中央値(メディアン値)を、垂直成分及び水平成分毎に選択し、符号化対象ブロックの動きベクトルを予測する。
The
また、動き予測部16は、符号化対象のマクロブロックが8×16画素又は16×8画素の場合、前記した中央値ではなく、左ブロック、上ブロック及び右上ブロックの動きベクトルのうち、この符号化対象のマクロブロックを指し示しているものを用いて、動きベクトルを予測する。そして、動き予測部16は、予測した動きベクトル、参照フレーム画像の番号等を含む動きベクトル信号を生成し、動き補償部17と動きベクトル分散値算出部18と多重化部20とに出力する。
Further, when the macroblock to be encoded is 8 × 16 pixels or 16 × 8 pixels, the
動き補償部17は、逆直交変換部15からの参照フレーム画像と動き予測部16からの動きベクトル(動きベクトル信号)とに基づいて動き補償を行って、現フレーム画像を予測した予測フレーム画像を生成するものである。ここで、動き補償部17は、AVC/H.264の圧縮符号化方式に準拠して、動き補償を行う。具体的には、動き補償部17は、輝度信号について、各係数が「1,−5,20,20,−5,1/32」である6タップFIR(Finite Impulse Response)フィルタを用いて、1/2画素精度の予測信号を生成する。そして、動き補償部17は、この予測信号に、2タップ平均値フィルタを適用して1/4画素精度の予測信号を生成する。
The
また、動き補償部17は、色差信号については、4個の画素(色差信号)を1/8画素精度で線形補間して予測信号を生成する。具体的には、動き補償部17は、4個の画素(色差信号)のそれぞれに、各画素から補間する画素までの距離に応じた係数を乗算し、1/8画素精度の予測信号を生成する。そして、動き補償部17は、これらの予測信号を予測フレーム画像として差分画像生成部11に出力する。
In addition, for the color difference signal, the
動きベクトル分散値算出部18は、動き予測部16からの動きベクトル(動きベクトル信号)に基づいて、全てのブロックの動きベクトルを平均した平均ベクトルを算出し、動きベクトルと平均ベクトルとの差を2乗した値を算出すると共に、値を合計して前記分散値を算出するものである。具体的には、動きベクトル分散値算出部18は、下記式(1)で表すように、全てのブロックの動きベクトルを平均した平均ベクトルを算出する。なお、式(1)では、MVが動きベクトルを示し、MVaveが平均ベクトルを示し、Nがブロックの合計数を示す。
Based on the motion vector (motion vector signal) from the
また、動きベクトル分散値算出部18は、下記式(2)で表すように、ブロック毎に動きベクトルと平均ベクトルとの差を2乗した値を算出すると共に、この値を合計して分散値を算出する。その後、動きベクトル分散値算出部18は、算出した分散値を量子化パラメータ補正部19に出力する。なお、式(2)では、MVが動きベクトルを示し、MVaveが平均ベクトルを示し、Nがブロックの合計数を示し、Xが分散値を示す。
In addition, the motion vector variance
<動きベクトル分散値算出部による動きベクトルの補正>
以下、図3を参照して、動きベクトル分散値算出部18による動きベクトルの補正について、説明する(適宜図1参照)。なお、図3(a)及び図3(b)では、動きベクトルを矢印で図示した。
<Correction of Motion Vector by Motion Vector Variance Calculation Unit>
Hereinafter, the correction of the motion vector by the motion vector variance
例えば、AVC/H.264の圧縮符号化方式では、図3(a)に示すように、現フレーム画像に隣接するフレーム画像を参照フレーム画像とするだけでなく、図3(b)に示すように、m枚離れたフレーム画像を参照フレーム画像とすることができる。このとき、図3(a)及び図3(b)では、現フレーム画像の動きベクトルの動き量が同じである。しかし、図3(b)では、参照フレーム画像と現フレーム画像とがm枚離れているため、図3(a)よりも単位時間あたりの動きが小さいことは言うまでもない。言い換えると、現フレーム画像から参照フレーム画像が離れるほど動きが大きくなる。従って、動きベクトルの動き量をそのまま用いると、隣接するフレームを参照したときに比べて、算出した分散値が、動きの複雑さを正確に示さないことになる。 For example, AVC / H. In the H.264 compression encoding method, not only the frame image adjacent to the current frame image is set as the reference frame image as shown in FIG. 3A, but also m frames are separated as shown in FIG. 3B. The frame image can be a reference frame image. At this time, in FIG. 3A and FIG. 3B, the motion amount of the motion vector of the current frame image is the same. However, in FIG. 3B, since the reference frame image and the current frame image are separated from each other by m, it goes without saying that the movement per unit time is smaller than that in FIG. In other words, the greater the distance from the current frame image to the reference frame image, the greater the movement. Therefore, if the motion amount of the motion vector is used as it is, the calculated variance value does not accurately indicate the motion complexity as compared to when referring to an adjacent frame.
このため、動きベクトル分散値算出部18は、式(3)で表すように、動き予測部16からの動きベクトルの大きさ(動き量)を、現フレーム画像と参照フレーム画像とのフレーム間隔数で除算することが好ましい。その後、動きベクトル分散値算出部18は、補正後の動きベクトルに基づいて、前記した式(1)及び式(2)を用いて分散値を算出する。このように、動きベクトル分散値算出部18は、現フレーム画像と参照フレーム画像とのフレーム間隔数に応じて動きベクトルの動き量を補正して分散値を正確に算出するため、動画像の画質劣化を最小限に抑えることができる。なお、式(3)では、MVが動きベクトルを示し、mが現フレーム画像と参照フレーム画像とのフレーム間隔数を示し、MV´が補正後の動きベクトルを示す。
For this reason, the motion vector variance
<動きベクトル分散値算出部によるベクトルの割り当て>
以下、図4を参照して、動きベクトル分散値算出部18によるベクトルの割り当てについて、説明する(適宜図1参照)。なお、図4(a)及び図4(b)では、動き予測部16が分割したブロックを実線で図示し、動きベクトルを実線矢印で図示した。また、図4(b)では、動きベクトル分散値算出部18が分割したブロックを破線で図示し、割り当てたベクトルを破線矢印で図示した。
<Vector allocation by motion vector variance calculation unit>
Hereinafter, with reference to FIG. 4, vector assignment by the motion vector variance
例えば、AVC/H.264の圧縮符号化方式では、図4(a)に示すように、マクロブロックより小さいサブマクロブロック単位で動きベクトルを生成して動き予測・補償を行うことができる。この場合、あるブロックでは、サブマクロブロック領域の方が、これ以外の領域よりも動きベクトルが多くなる。例えば、図4(a)では、16×16画素のマクロブロックを4個のサブマクロブロックに分割している。ここで、左上のサブマクロブロックでは4×4画素毎に4個の動きベクトルが生成され、左下のサブマクロブロックでは1個の動きベクトルが生成される。また、右上のサブマクロブロックでは8×4画素毎に2個の動きベクトルが生成され、右下のサブマクロブロックでは4×8画素毎に2個の動きベクトルが生成される。つまり、図4(a)に示すように、マクロブロックのうち最小となる、左上のサブマクロブロックに動きベクトルが偏っている。この場合、算出した分散値が、ブロック全体の動きの複雑さを正確に示さないことになる。 For example, AVC / H. In the H.264 compression encoding method, as shown in FIG. 4A, motion vectors can be generated in units of sub-macroblocks smaller than macroblocks, and motion prediction / compensation can be performed. In this case, in a certain block, the sub macroblock region has more motion vectors than the other regions. For example, in FIG. 4A, a 16 × 16 pixel macroblock is divided into four sub macroblocks. Here, four motion vectors are generated for each 4 × 4 pixels in the upper left sub-macroblock, and one motion vector is generated in the lower left sub-macroblock. In the upper right sub-macroblock, two motion vectors are generated every 8 × 4 pixels, and in the lower right sub-macroblock, two motion vectors are generated every 4 × 8 pixels. That is, as shown in FIG. 4A, the motion vector is biased toward the upper left sub-macroblock that is the smallest of the macroblocks. In this case, the calculated variance value does not accurately indicate the motion complexity of the entire block.
このため、動きベクトル分散値算出部18は、ブロック内で動きベクトルが均一となるように、動きベクトルと同一のベクトルを、縦4画素横4画素毎に割り当てることが好ましい。具体的には、動きベクトル分散値算出部18は、図4(b)に示すように、8×4画素の右上のサブマクロブロックを、4×4画素単位となるように横方向に2分割する。そして、動きベクトル分散値算出部18は、この右上のサブマクロブロックについて、4×4画素毎に動きベクトルが配置されるように、縦方向の動きベクトルを参照し、これと同一のベクトルを2個割り当てる。
For this reason, it is preferable that the motion vector dispersion
また、動きベクトル分散値算出部18は、4×8画素の右下のサブマクロブロックを、4×4画素単位となるように縦方向に2分割する。そして、動きベクトル分散値算出部18は、この右下のサブマクロブロックについて、4×4画素毎に動きベクトルが配置されるように、横方向の動きベクトルを参照し、これと同一のベクトルを2個割り当てる。
In addition, the motion vector variance
また、動きベクトル分散値算出部18は、8×8画素の左下のサブマクロブロックを、4×4画素単位となるように4分割する。そして、動きベクトル分散値算出部18は、この左下のサブマクロブロックについて、4×4画素毎に動きベクトルが配置されるように、動きベクトルと同一のベクトルを4個割り当てる。その後、動きベクトル分散値算出部18は、動きベクトルと割り当てたベクトルとを全て用いて、前記した式(1)、式(2)及び式(3)を用いて分散値を算出する。
In addition, the motion vector variance
このように、動きベクトル分散値算出部18は、マクロブロック内で動きベクトルが均等となるようにベクトルを割り当てることで、各サブマクロブロック間における動きベクトルの偏りを解消して分散値を正確に算出できるため、動画像の画質劣化を最小限に抑えることができる。なお、動きベクトル分散値算出部18は、4×4画素に分割されたサブマクロブロック(図4の左上のサブマクロブロック)については、ベクトルを割り当てなくとも良い。
Thus, the motion vector variance
以下、図1に戻り、符号化装置1の構成について、説明を続ける。
量子化パラメータ補正部19は、予め設定された分散値と量子化パラメータ補正値との対応関係に基づいて、動きベクトル分散値算出部18が算出した分散値から量子化パラメータ補正値を算出するものである。そして、量子化パラメータ補正部19は、予め設定された量子化パラメータを量子化パラメータ補正値で補正し、この量子化パラメータ(図1ではQPと図示)を量子化部13に出力する。
Hereinafter, returning to FIG. 1, the description of the configuration of the
The quantization parameter correction unit 19 calculates a quantization parameter correction value from the dispersion value calculated by the motion vector dispersion
なお、量子化パラメータは、例えば、AVC/H.264の圧縮符号化方式では、「0」から「51」までの値となる。固定された量子化パラメータを用いるため、符号化装置1では、量子化パラメータは、例えば、シーケンス毎に量子化パラメータが「0」から「51」までの固定値として、オペレータ等によって手動で設定される。
The quantization parameter is, for example, AVC / H. In the H.264 compression encoding method, the value is from “0” to “51”. In order to use the fixed quantization parameter, in the
<分散値の算出方法:第1例>
以下、量子化パラメータ補正部19による分散値の算出方法の具体例を説明する。
量子化パラメータ補正部19は、下記式(4)で表される対応関係を用いて、量子化パラメータ補正値を算出する。なお、式(4)では、T1〜T4は閾値を示し、Xは分散値を示し、ΔA〜ΔEは量子化パラメータ補正値を示す。
<Calculation method of dispersion value: first example>
Hereinafter, a specific example of a method for calculating the dispersion value by the quantization parameter correction unit 19 will be described.
The quantization parameter correction unit 19 calculates a quantization parameter correction value using the correspondence relationship represented by the following equation (4). In Equation (4), T1 to T4 represent threshold values, X represents a dispersion value, and ΔA to ΔE represent quantization parameter correction values.
ここで、量子化パラメータ補正部19は、−2以上2以下の範囲内で量子化パラメータ補正値を算出することが好ましい。例えば、前記した式(4)で表される対応関係において、ΔAが「2」、ΔBが「1」、ΔCが「0」、ΔDが「−1」、及び、ΔEが「−2」と予め設定される。このとき、式(4)において、例えば、T1が「4000」、T2が「3000」、T3が「2000」、及び、T4が「1000」と予め設定される。このような対応関係を用いることで、量子化パラメータ補正部19は、−2以上2以下の範囲内で量子化パラメータを算出できる。これによって、量子化パラメータ補正部19は、量子化パラメータの過補正を防止できるため、量子化パラメータを適切な値に保つことができ、ビットレートの増加といった悪影響を抑えることができる。 Here, the quantization parameter correction unit 19 preferably calculates the quantization parameter correction value within a range of −2 or more and 2 or less. For example, in the correspondence relationship expressed by the above-described formula (4), ΔA is “2”, ΔB is “1”, ΔC is “0”, ΔD is “−1”, and ΔE is “−2”. It is set in advance. At this time, in Expression (4), for example, T1 is set to “4000”, T2 is set to “3000”, T3 is set to “2000”, and T4 is set to “1000” in advance. By using such a correspondence relationship, the quantization parameter correction unit 19 can calculate the quantization parameter within a range of −2 to 2. As a result, the quantization parameter correction unit 19 can prevent over-correction of the quantization parameter, so that the quantization parameter can be maintained at an appropriate value, and adverse effects such as an increase in bit rate can be suppressed.
<分散値の算出方法:第2例>
量子化パラメータ補正部19は、分散値が予め設定した閾値(例えば、2500)以上の場合には量子化パラメータ補正値を「+2」とし、分散値が閾値未満の場合には量子化パラメータ補正値を「0」とする対応関係を用いて、量子化パラメータ補正値を算出する。
<Calculation method of dispersion value: second example>
The quantization parameter correction unit 19 sets the quantization parameter correction value to “+2” when the variance value is equal to or greater than a preset threshold value (eg, 2500), and when the variance value is less than the threshold value, the quantization parameter correction value. The quantization parameter correction value is calculated using a correspondence relationship in which “0” is set to “0”.
多重化部20は、量子化部13からの量子化データと、動き予測部16からの動きベクトル(動きベクトル情報)とに基づいて、多重化を行う。ここで、多重化部20は、AVC/H.264の圧縮符号化方式に準拠して、エントロピー符号化(可変長符号化)を行う。具体的には、多重化部20は、CAVLC(コンテキスト適用型可変長符号化方式)を用いて、量子化データを多重化した多重化データ(符号化データ)を生成する。また、多重化部20は、CABAC(コンテキスト適用型2値算術符号化方式)を用いて、量子化データや動きベクトル情報を多重化しても良い。そして、多重化部20は、この多重化データを、図示を省略した復号化装置に出力する。
The multiplexing
なお、符号化装置1は、動画像をアナログ−デジタル変換するA/D変換部や、フレーム画像の並べ替えを行うフレーム画像並替部を、差分画像生成部11の前に備えても良い。また、符号化装置1は、ブロック歪を軽減するデブロッキング・フィルタを、逆直交変換部15と動き予測部16との間に備えても良い。
Note that the
[符号化装置の動作]
以下、図5を参照して、図1の符号化装置の動作について説明する(適宜図1参照)。まず、符号化装置1は、逆直交変換部15によって、直交変換係数を逆直交変換して、参照フレーム画像を生成する(ステップS11)。
[Operation of encoding apparatus]
Hereinafter, the operation of the encoding device of FIG. 1 will be described with reference to FIG. 5 (see FIG. 1 as appropriate). First, the
ステップS11の処理に続いて、符号化装置1は、動き予測部16によって、7種類のブロックタイプの何れかを選択し、現フレーム画像を選択したブロックタイプでそれぞれ分割する(ステップS12)。また、符号化装置1は、動き予測部16によって、分割したブロック毎に動きベクトルを予測する(ステップS13)。
Following the processing of step S11, the
ステップS13の処理に続いて、符号化装置1は、動き補償部17によって、逆直交変換部15からの参照フレーム画像とステップS13で予測した動きベクトル(動きベクトル信号)とに基づいて動き補償を行って、現フレーム画像を予測した予測フレーム画像を生成する(ステップS14)。
Following the processing of step S13, the
ステップS14の処理に続いて、符号化装置1は、差分画像生成部11によって、符号化の対象となる現フレーム画像と、ステップS14で生成した予測フレーム画像との差分となる差分画像を生成する(ステップS15)。
Following the processing in step S14, the
ステップS15の処理に続いて、符号化装置1は、直交変換部12によって、ステップS15で生成した差分画像に対して整数精度DCT変換、離散アダマール変換等の直交変換を行い、その結果である直交変換係数(DCT変換係数)を出力する(ステップS16)。
Following the processing of step S15, the
また、ステップS13の処理に続いて、符号化装置1は、動きベクトル分散値算出部18によって、動き予測部16からの動きベクトル(動きベクトル信号)に基づいて、全てのブロックの動きベクトルを平均した平均ベクトルを算出し、動きベクトルと平均ベクトルとの差を2乗した値を算出すると共に、値を合計して分散値を算出する(ステップS17)。ここで、符号化装置1は、動きベクトル分散値算出部18によって、前記した動きベクトルの補正及びベクトルの割り当てを行うことが好ましい。
Further, following the processing of step S13, the
ステップS17の処理に続いて、符号化装置1は、量子化パラメータ補正部19によって、予め設定された対応関係を用いて、ステップS17で算出した分散値に応じた量子化パラメータ補正値を算出する(ステップS18)。ここで、量子化パラメータ補正部19によって、前記した分散値の算出方法の第1例又は第2例で量子化パラメータ補正値を算出する。
Following the processing in step S17, the
ステップS18の処理に続いて、符号化装置1は、量子化パラメータ補正部19によって、予め設定された量子化パラメータを、ステップS18で算出した量子化パラメータ補正値で補正する(ステップS19)。ここで、符号化装置1は、量子化パラメータ補正部19によって、−2以上2以下の範囲内で量子化パラメータ補正値を算出すると共に、算出した量子化パラメータ補正値を量子化パラメータに加算又は減算するこが好ましい。
Following the processing in step S18, the
つまり、符号化装置1は、ステップS14〜ステップS16の処理と、ステップS17〜ステップS19の処理とを、並行して実行することになる。
That is, the
ステップS19の処理に続いて、符号化装置1は、量子化部13によって、ステップS19で補正した量子化パラメータに基づいて、ステップS16で直交変換した直交変換係数を量子化する(ステップS20)。
Following the processing of step S19, the
ステップS20の処理に続いて、符号化装置1は、ステップS20で量子化した量子化データと、ステップS13で予測した動きベクトル(動きベクトル情報)とに基づいて、エントロピー符号化等の多重化を行う(ステップS21)。
Following the processing in step S20, the
以上のように、本発明の本実施形態に係る符号化装置1は、視覚的な劣化が目立ちにくい動きが複雑な部分では粗い量子化を行うと共に、視覚的な劣化が目立ち易い動きが複雑な部分では細かい量子化を行うため、動画像の画質劣化を抑えつつビットレートを低減できる。また、本発明の本実施形態に係る符号化装置1は、動きベクトル分散値算出部18及び量子化パラメータ補正部19以外の各部が、AVC/H.264の圧縮符号化方式に準拠しているので、実装が容易でコストに優れる。さらに、本発明の本実施形態に係る符号化装置1は、生成した多重化データを、AVC/H.264の圧縮符号化方式に準拠した復号化装置でそのまま復号させることができるので、専用の復号化装置を必要とせず、導入も容易である。
As described above, the
なお、本実施形態では、符号化装置1をAVC/H.264の圧縮符号化方式に適用する例で説明したが、動き補償を行う符号化方式であれば他の符号化方式にも適用できることは言うまでもない。この場合、符号化装置1は、動きベクトル分散値算出部18及び量子化パラメータ補正部19以外の各部が、適用する符号化方式に準拠しているので、実装が容易でコストに優れる。なお、符号化装置1は、動き予測部16及び動き補償部17として、特開2005−12527号公報に記載された発明を用いることもできる。
In the present embodiment, the
なお、フレーム画像を「4:2:2」のフォーマットとして説明したが、本発明は、これに限定されない。例えば、本発明は、「4:2:0」フォーマットのフレーム画像やモノクロフォーマットのフレーム画像も扱うことができる。 Although the frame image has been described as a “4: 2: 2” format, the present invention is not limited to this. For example, the present invention can also handle frame images in the “4: 2: 0” format and monochrome format.
なお、本実施形態では、符号化装置1を独立した装置として説明したが、本発明では、一般的なコンピュータの記憶手段、演算装置等のハードウェア資源を、前記した各部として協調動作させるプログラムによって実現することもできる。このプログラムは、通信回線を介して配布しても良く、CD−ROMやフラッシュメモリ等の記録媒体に書き込んで配布しても良い。
In the present embodiment, the
以下、本発明の実施例について、簡単に説明する(適宜図1参照)。本実施例に係る符号化装置1は、分散値の算出方法として、前記した第2例を採用した。具体的には、量子化パラメータ補正部19において、閾値が「2500」以上の場合には量子化パラメータ補正値を「+1」と、対応関係を設定した。また、量子化パラメータ値は、シーケンス毎の固定値として「46」に設定した。
Hereinafter, an example of the present invention will be briefly described (see FIG. 1 as appropriate). The
この設定を行った符号化装置1と、AVC/H.264の圧縮符号化方式に準拠した従来の符号化装置とに、ITE標準動画像のNo.46(sprinkling)を入力した。このとき、両符号化装置から出力された符号化データのビットレートを測定した。また、AVC/H.264の圧縮符号化方式に準拠した復号化装置で、両符号化装置から出力された符号化データを復号化し、これら動画像を目視によって比較した。
The
この結果、本実施例に係る符号化装置1は、従来の符号化装置に比べ、符号化データのビットレートを3.5%程低減できることがわかった。また、両符号化装置の符号化データを復号化した動画像では、その画質の差を認識できなかった。つまり、本実施例に係る符号化装置1は、動画像の画質劣化を、従来の符号化装置と同程度に抑えられることがわかった。
As a result, it was found that the
1 符号化装置
11 差分画像生成部
12 直交変換部
13 量子化部
14 逆量子化部
15 逆直交変換部
16 動き予測部
17 動き補償部
18 動きベクトル分散値算出部
19 量子化パラメータ補正部
20 多重化部
DESCRIPTION OF
Claims (3)
前記動画像における現フレーム画像の参照フレーム画像から、前記動画像を分割したブロック毎に動きベクトルを予測する動き予測部と、
前記参照フレーム画像と前記動きベクトルとに基づいて動き補償を行って、前記現フレーム画像を予測した予測フレーム画像を生成する動き補償部と、
前記現フレーム画像と前記予測フレーム画像との差分となる差分画像を生成する差分画像生成部と、
前記動き予測部が予測した動きベクトルに基づいて、全ての前記ブロックの前記動きベクトルを平均した平均ベクトルを算出し、前記動きベクトルと前記平均ベクトルとの差を2乗した値を算出すると共に、当該値を合計して分散値を算出する動きベクトル分散値算出部と、
動きが複雑な部分では粗い量子化が行われ、動きが滑らかな部分では細かい量子化が行われるように予め設定された、前記分散値と量子化パラメータ補正値との対応関係に基づいて、前記分散値から前記量子化パラメータ補正値を算出すると共に、予め設定された量子化パラメータを前記量子化パラメータ補正値で補正する量子化パラメータ補正部と、
前記量子化パラメータ補正部が補正した量子化パラメータに基づいて、前記差分画像の直交変換係数を量子化する量子化部と、
を備えることを特徴とする符号化装置。 In an encoding device that performs motion compensation of a moving image composed of a plurality of frame images and compresses and encodes the moving image,
A motion prediction unit that predicts a motion vector for each block obtained by dividing the moving image from a reference frame image of the current frame image in the moving image;
A motion compensation unit that performs motion compensation based on the reference frame image and the motion vector, and generates a predicted frame image obtained by predicting the current frame image;
A difference image generation unit that generates a difference image that is a difference between the current frame image and the predicted frame image;
Based on the motion vector predicted by the motion prediction unit, an average vector obtained by averaging the motion vectors of all the blocks is calculated, and a value obtained by squaring the difference between the motion vector and the average vector is calculated. a motion vector variance value calculation unit for calculating a total of partial Chichinyuyoku the value,
Based on the correspondence between the dispersion value and the quantization parameter correction value , which is set in advance so that coarse quantization is performed in a portion where the motion is complex, and fine quantization is performed in a portion where the motion is smooth , A quantization parameter correction unit that calculates the quantization parameter correction value from a variance value and corrects a preset quantization parameter with the quantization parameter correction value;
Based on the quantization parameter corrected by the quantization parameter correction unit, a quantization unit that quantizes orthogonal transform coefficients of the difference image;
An encoding device comprising:
前記動画像における現フレーム画像の参照フレーム画像から、前記動画像を分割したブロック毎に動きベクトルを予測する動き予測部、
前記参照フレーム画像と前記動きベクトルとに基づいて動き補償を行って、前記現フレーム画像を予測した予測フレーム画像を生成する動き補償部、
前記現フレーム画像と前記予測フレーム画像との差分となる差分画像を生成する差分画像生成部、
前記動き予測部が予測した動きベクトルに基づいて、全ての前記ブロックの前記動きベクトルを平均した平均ベクトルを算出し、前記動きベクトルと前記平均ベクトルとの差を2乗した値を算出すると共に、当該値を合計して分散値を算出する動きベクトル分散値算出部、
動きが複雑な部分では粗い量子化が行われ、動きが滑らかな部分では細かい量子化が行われるように予め設定された、前記分散値と量子化パラメータ補正値との対応関係に基づいて、前記分散値から前記量子化パラメータ補正値を算出すると共に、予め設定された量子化パラメータを前記量子化パラメータ補正値で補正する量子化パラメータ補正部、
前記量子化パラメータ補正部が補正した量子化パラメータに基づいて、前記差分画像の直交変換係数を量子化する量子化部、
として機能させるための符号化プログラム。 In order to perform motion compensation of a moving image composed of a plurality of frame images and to compress and code the moving image,
A motion prediction unit that predicts a motion vector for each block obtained by dividing the moving image from a reference frame image of the current frame image in the moving image;
A motion compensation unit that performs motion compensation based on the reference frame image and the motion vector, and generates a predicted frame image obtained by predicting the current frame image;
A difference image generation unit that generates a difference image that is a difference between the current frame image and the predicted frame image;
Based on the motion vector predicted by the motion prediction unit, an average vector obtained by averaging the motion vectors of all the blocks is calculated, and a value obtained by squaring the difference between the motion vector and the average vector is calculated. motion vector variance value calculation unit for calculating a total of partial Chichinyuyoku the value,
Based on the correspondence between the dispersion value and the quantization parameter correction value , which is set in advance so that coarse quantization is performed in a portion where the motion is complex, and fine quantization is performed in a portion where the motion is smooth , A quantization parameter correction unit that calculates the quantization parameter correction value from a variance value and corrects a preset quantization parameter with the quantization parameter correction value;
A quantization unit that quantizes orthogonal transform coefficients of the difference image based on the quantization parameter corrected by the quantization parameter correction unit;
Encoding program to function as.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2009110297A JP5255512B2 (en) | 2009-04-30 | 2009-04-30 | Encoding device and program thereof |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2009110297A JP5255512B2 (en) | 2009-04-30 | 2009-04-30 | Encoding device and program thereof |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2010263263A JP2010263263A (en) | 2010-11-18 |
| JP5255512B2 true JP5255512B2 (en) | 2013-08-07 |
Family
ID=43361032
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2009110297A Expired - Fee Related JP5255512B2 (en) | 2009-04-30 | 2009-04-30 | Encoding device and program thereof |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP5255512B2 (en) |
Family Cites Families (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP3815665B2 (en) * | 2000-12-27 | 2006-08-30 | Kddi株式会社 | Variable bit rate video encoding apparatus and recording medium |
| JP2008098980A (en) * | 2006-10-12 | 2008-04-24 | Victor Co Of Japan Ltd | Moving image encoding apparatus |
-
2009
- 2009-04-30 JP JP2009110297A patent/JP5255512B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP2010263263A (en) | 2010-11-18 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US11575906B2 (en) | Image coding device, image decoding device, image coding method, and image decoding method | |
| KR101641400B1 (en) | Decoding apparatus and method | |
| KR20160106024A (en) | Apparatus for encoding a moving picture | |
| KR20140089486A (en) | Motion compensation method and motion compensation apparatus for encoding and decoding of scalable video | |
| JPWO2010001999A1 (en) | Video encoding / decoding method and apparatus | |
| KR101691314B1 (en) | Encoding device, decoding device, and program | |
| US12137254B2 (en) | Encoding device, decoding device and program | |
| WO2010137322A1 (en) | Image encoder, image decoder, image encoding method and image decoding method | |
| JP7343817B2 (en) | Encoding device, encoding method, and encoding program | |
| WO2009133845A1 (en) | Video encoding/decoding device and method | |
| US20250097419A1 (en) | Encoding device, decoding device and program | |
| KR100738075B1 (en) | Image encoding / decoding apparatus and method | |
| JP5255512B2 (en) | Encoding device and program thereof | |
| KR102505364B1 (en) | Decryption device, program, and decryption method | |
| JP2013059132A (en) | Image processing device and method, and recording medium | |
| KR101979857B1 (en) | A method and an apparatus for decoding a video signal | |
| JP4243472B2 (en) | Image coding apparatus, image coding method, and image coding program | |
| JP6102977B2 (en) | Image processing apparatus and method, program, and recording medium | |
| JP5776804B2 (en) | Image processing apparatus and method, and recording medium | |
| JP5776803B2 (en) | Image processing apparatus and method, and recording medium |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20120104 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20120905 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20120911 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20121031 |
|
| 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: 20130326 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20130419 |
|
| R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20160426 Year of fee payment: 3 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| LAPS | Cancellation because of no payment of annual fees |