Nothing Special   »   [go: up one dir, main page]

JP4383240B2 - Intra-screen predictive coding apparatus, method thereof and program thereof - Google Patents

Intra-screen predictive coding apparatus, method thereof and program thereof Download PDF

Info

Publication number
JP4383240B2
JP4383240B2 JP2004136609A JP2004136609A JP4383240B2 JP 4383240 B2 JP4383240 B2 JP 4383240B2 JP 2004136609 A JP2004136609 A JP 2004136609A JP 2004136609 A JP2004136609 A JP 2004136609A JP 4383240 B2 JP4383240 B2 JP 4383240B2
Authority
JP
Japan
Prior art keywords
prediction
block
error information
evaluation value
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.)
Expired - Fee Related
Application number
JP2004136609A
Other languages
Japanese (ja)
Other versions
JP2005318468A (en
Inventor
慎一 境田
和久 井口
清一 合志
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.)
Japan Broadcasting Corp
Original Assignee
Japan Broadcasting Corp
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 Japan Broadcasting Corp filed Critical Japan Broadcasting Corp
Priority to JP2004136609A priority Critical patent/JP4383240B2/en
Publication of JP2005318468A publication Critical patent/JP2005318468A/en
Application granted granted Critical
Publication of JP4383240B2 publication Critical patent/JP4383240B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Compression Or Coding Systems Of Tv Signals (AREA)

Description

本発明は、動画像符号化技術に係り、より詳細には、動画像のイントラ画像(画面内符号化画像)の画面内予測に起因するフリッカ現象を抑制する画面内予測符号化装置、その方法及びそのプログラムに関する。   The present invention relates to a moving picture coding technique, and more particularly, an intra-picture prediction coding apparatus that suppresses a flicker phenomenon caused by intra-picture prediction of an intra picture (encoded picture within a picture) of a moving picture, and a method thereof. And the program.

現在、動画像を圧縮符号化する方式としては、ISO/IEC JTC1/SC29/WG11(MPEG)で規格化されたMPEG−1、MPEG−2及びMPEG−4、ISO/IEC JTC1/SC29/WG1(JPEG)で規格化されたJPEG、ITU−Tで勧告化されたH.261及びH.263等がある(例えば、非特許文献1参照)。   Currently, MPEG-1, MPEG-2 and MPEG-4, ISO / IEC JTC1 / SC29 / WG1 (standardized by ISO / IEC JTC1 / SC29 / WG11 (MPEG)), and ISO / IEC JTC1 / SC29 / WG1 JPEG) standardized by JPEG) and H.264 recommended by ITU-T. 261 and H.H. H.263 (see Non-Patent Document 1, for example).

これらの圧縮符号化方式では、動画像をブロックと呼ばれる特定の大きさの領域(例えば、16×16画素)に分割し、このブロックを単位として動き補償予測、変換処理(離散コサイン変換〔DCT:Discrete Cosine Transform〕等)を行い、さらに、高周波成分を大きく削減するように量子化を行い、可変長符号化を行うことで動画像の符号化を実現している。また、前記した圧縮符号化方式では、動き補償予測を行わないイントラ画像(画面内符号化画像)に対して、符号化対象となるブロックにおけるDCT等の変換係数を、当該ブロックに近接する他のブロックとの差分形式により予測符号化することで、符号化効率の向上を図っている。   In these compression encoding methods, a moving image is divided into regions of a specific size called blocks (for example, 16 × 16 pixels), and motion compensation prediction and conversion processing (discrete cosine transform [DCT: DCT: Discrete Cosine Transform] and the like, and further, quantization is performed so as to greatly reduce high-frequency components, and variable length coding is performed to realize moving image coding. In addition, in the above-described compression coding method, a transform coefficient such as DCT in a block to be coded is applied to an intra image (intra-screen coded image) for which motion compensation prediction is not performed. Encoding efficiency is improved by predictive encoding using a difference format with the block.

また、動画像を圧縮符号化する他の方式として、ITU−TとISO/IEC JTC1/SC29/WG11で規格化されたH.264/MPEG−4 AVC(以下、H.264/AVCという)がある(非特許文献2参照)。
このH.264/AVCでは、動き補償予測を行わないイントラ画像において、当該画像(画面)の画素値を画面内で直接予測(画面内予測)することで符号化の効率を向上させている。すなわち、H.264/AVCでは、マクロブロックと呼ばれる16×16画素の領域(ブロック)を対象に、当該マクロブロックの上部あるいは左部にある、すでに符号化済みのマクロブロックにおける当該マクロブロックに近接した画素値を利用して、当該マクロブロックの画素値を複数の予測モードで予測し、当該マクロブロックの画素値と最も類似する予測モードを選択することで当該マクロブロックの画素値を予測している。
As another method for compressing and encoding moving images, H.264 standardized by ITU-T and ISO / IEC JTC1 / SC29 / WG11. H.264 / MPEG-4 AVC (hereinafter referred to as H.264 / AVC) (see Non-Patent Document 2).
This H. In H.264 / AVC, in an intra image in which motion compensation prediction is not performed, the pixel value of the image (screen) is directly predicted in the screen (intra-screen prediction), thereby improving the coding efficiency. That is, H.I. In H.264 / AVC, for an area (block) of 16 × 16 pixels called a macroblock, pixel values close to the macroblock in an already encoded macroblock at the top or the left of the macroblock are calculated. Utilizing this, the pixel value of the macroblock is predicted in a plurality of prediction modes, and the pixel value of the macroblock is predicted by selecting the prediction mode most similar to the pixel value of the macroblock.

さらに、H.264/AVCでは、マクロブロックを4×4画素の大きさの領域(ブロック)に分割し、この4×4画素のブロック毎に画面内予測を行うモードを備えている。この場合、H.264/AVCは、4×4画素ブロックの上部、右上部、左部、左上部にある、すでに符号化済みのブロックにおける当該ブロックに近接した画素値を利用して、当該ブロックの画素値を複数の予測モードで予測し、当該ブロックの画素値と最も類似する予測モードを選択することで当該ブロックの画素値を予測している。そして、H.264/AVCは、16個の4×4画素ブロックの予測結果と、マクロブロック(16×16画素ブロック)の予測結果とから、当該マクロブロックに、より類似するものを選択することで当該マクロブロックの画素値を予測している。   Further, H.C. H.264 / AVC has a mode in which a macroblock is divided into regions (blocks) each having a size of 4 × 4 pixels, and intra prediction is performed for each 4 × 4 pixel block. In this case, H.C. H.264 / AVC uses a pixel value close to the block in the already encoded block at the upper, upper right, left, and upper left of the 4 × 4 pixel block, and sets the pixel value of the block. In this prediction mode, the pixel value of the block is predicted by selecting the prediction mode most similar to the pixel value of the block. And H. H.264 / AVC selects a macro block that is more similar to the macro block from the prediction results of the 16 4 × 4 pixel blocks and the prediction result of the macro block (16 × 16 pixel block). Are predicted.

なお、一般に、動き補償予測を行う圧縮符号化方式においては、時間的に前又は後の画像(画面)を参照して動き補償予測を行う画面間予測(インター予測)により符号化されるインター画像の間に、イントラ画像を挿入(例えば、数秒に一回程度)している。このとき、H.264/AVCは、動画像を低ビットレートで符号化する際に、インター画像における動きのほとんどない(ある一定量以下の)部分では、スキップモードと呼ばれる、前の画像をブロック単位でコピーするモードを多用することで、符号化効率を高めている。
これによって、H.264/AVCは、MPEG−1、MPEG−2、MPEG−4等の圧縮符号化方式に比べて、圧縮効率が格段に向上している。
「ISO/IEC 13818−2:2000 情報技術−映像及び関連オーディオ情報の共通符号化:ビデオ(Information technology-Generic coding of moving pictures and associated audio information : Video)」、2000年12月21日 「ISO/IEC 14496−10:2003 情報技術−オーディオ−ビジュアルオブジェクトの符号化−第10部:先進映像符号化(Information technology-Coding of audio-visual objects-Part10 : Advanced Video Coding)」、2003年11月27日
In general, in a compression encoding method that performs motion compensation prediction, an inter image that is encoded by inter prediction (inter prediction) in which motion compensation prediction is performed with reference to a temporally previous or subsequent image (screen). In between, an intra image is inserted (for example, about once every several seconds). At this time, H.C. H.264 / AVC is a mode in which a previous image is copied in block units, called a skip mode, in a portion where there is almost no motion in an inter image (below a certain amount) when a moving image is encoded at a low bit rate. The coding efficiency is improved by using a lot of.
As a result, H.C. H.264 / AVC has significantly improved compression efficiency compared to compression encoding schemes such as MPEG-1, MPEG-2, and MPEG-4.
"ISO / IEC 13818-2: 2000 Information technology-Common coding of video and associated audio information: Video", December 21, 2000 “ISO / IEC 14496-10: 2003 Information Technology—Audio—Visual Object Coding—Part 10: Information Technology-Coding of Audio-Visual Objects—Part 10: Advanced Video Coding”, 11 November 2003 27th of May

前記した圧縮符号化方式は、低ビットレートで動画像を符号化する際に、量子化を粗く行うことで、生成される符号化データの情報量を削減している。しかし、イントラ画像で画面内予測を行う場合、量子化対象となるのは、原マクロブロックと、予測されたマクロブロックとの画素値の差分である残差情報(予測誤差情報)であるため、あるマクロブロックが、時間的にほぼ同じ画素値の画像で連続している場合であっても、量子化を粗くすると、予測の仕方(予測モード)によっては、時間方向から見ると全く異なる量子化結果になってしまうことがある。したがって、従来の圧縮符号化方式によって、低ビットレートで圧縮符号化された動画像は、同一位置のマクロブロックであっても、異なる量子化結果に基づいて復号化されることで時間的に異なる画像となり、復号画像にちらつき(フリッカ)が発生し、画質が劣化してしまうという問題がある。   The compression encoding method described above reduces the amount of information of encoded data to be generated by roughly performing quantization when encoding a moving image at a low bit rate. However, when performing intra prediction with an intra image, the quantization target is residual information (prediction error information) that is a difference between pixel values of the original macroblock and the predicted macroblock. Even if a macroblock is continuous with images of approximately the same pixel value in time, depending on the prediction method (prediction mode), if the quantization is rough, the quantization is completely different from the time direction. May result. Therefore, moving images that have been compression-encoded at a low bit rate according to the conventional compression-encoding method are temporally different by being decoded based on different quantization results even if they are macroblocks at the same position. There is a problem that the image becomes an image, flicker occurs in the decoded image, and the image quality deteriorates.

また、前記したH.264/AVCは、動画像中のイントラ画像を符号化する際に、あるマクロブロックが時間的にほぼ同じ画素値の画像で連続している場合であっても、当該マクロブロックに近接した他のマクロブロックの画素値が時間的に異なる場合に、当該マクロブロックの予測モードが時間的に異なってしまう場合がある。これによって、同じマクロブロック位置で、ほぼ同じ画素値の画像であるにもかかわらず、大きく異なる画素値として予測されることになり、符号化された動画像を復号化した場合に、フリッカが発生し、画質が劣化してしまうという問題がある。   In addition, the aforementioned H.P. When H.264 / AVC encodes an intra image in a moving image, even if a macro block is continuous with images having substantially the same pixel values in time, other macro blocks close to the macro block When the pixel value of a macroblock is temporally different, the prediction mode of the macroblock may be temporally different. As a result, even though the images have substantially the same pixel value at the same macroblock position, they are predicted as greatly different pixel values, and flicker occurs when the encoded moving image is decoded. However, there is a problem that the image quality deteriorates.

このような問題は、動画像の全フレームをイントラ画像として画面内予測により符号化(イントラ符号化)する場合、すべてのフレーム(画像)でフリッカが発生する可能性がある。また、H.264/AVCにおいては、低ビットレートで動画像の圧縮符号化を行う際に、イントラ画像間のインター画像において動きのほとんどない部分では、スキップモードによって、時間的に前の画像のコピーが用いられる。このため、H.264/AVCは、次に挿入されているイントラ画像を符号化する際に、前記したように予測モードの違いと量子化により、前のイントラ画像と異なった画像として符号化されることがある。これによって、H.264/AVCでは、イントラ画像が挿入された短い周期で、フリッカが発生してしまう。   In such a problem, when all frames of a moving image are encoded as intra images by intra prediction (intra encoding), flicker may occur in all frames (images). H. In H.264 / AVC, when compression coding of a moving image is performed at a low bit rate, a copy of the previous image in time is used in the inter image between the intra images with a little motion in the skip mode. . For this reason, H.C. H.264 / AVC may be encoded as a different image from the previous intra image due to the difference in prediction mode and quantization as described above when encoding the next inserted intra image. As a result, H.C. In H.264 / AVC, flicker occurs in a short cycle in which an intra image is inserted.

本発明は、以上のような問題点に鑑みてなされたものであり、動画像の圧縮符号化において、イントラ画像の画面内予測に伴う、復号画像におけるフリッカの発生を抑え、画質の劣化を防止することを可能にした画面内予測符号化装置、その方法及びそのプログラムを提供することを目的とする。   The present invention has been made in view of the above-described problems. In the compression encoding of moving images, the occurrence of flicker in a decoded image accompanying intra prediction of an intra image is suppressed, and deterioration of image quality is prevented. It is an object of the present invention to provide an intra-screen predictive encoding apparatus, a method thereof, and a program thereof that can be performed.

本発明は、前記目的を達成するために創案されたものであり、まず、請求項1に記載の画面内予測符号化装置は、動画像を構成する画面内の画素値を特定の大きさのブロックを単位として予測することで、前記画面を符号化する画面内予測符号化装置において、予測誤差情報生成手段と、時間差分情報生成手段と、予測評価値算出手段と、予測モード決定手段とを備える構成とした。   The present invention was devised to achieve the above object. First, the intra prediction encoding apparatus according to claim 1 sets a pixel value in a screen constituting a moving image to a specific size. In the intra prediction encoding apparatus that encodes the screen by predicting in units of blocks, a prediction error information generation unit, a time difference information generation unit, a prediction evaluation value calculation unit, and a prediction mode determination unit are provided. It was set as the structure provided.

かかる構成によれば、画面内予測符号化装置は、予測誤差情報生成手段によって、符号化対象のブロックである符号化対象ブロックの画素値を、予め定めた複数の予測モードに基づいて予測し、原画像との差分をとることで、予測誤差となる予測誤差情報を生成する。この予測誤差情報は、符号化対象ブロックに近接するブロックの画素値や予測モードによって、大きく異なることがある。そこで、ここでは、1つの予測モードを特定せずに、複数の予測モードによって複数の予測誤差情報を生成する。   According to such a configuration, the intra prediction encoding apparatus predicts the pixel value of the encoding target block that is the encoding target block by the prediction error information generation unit based on a plurality of predetermined prediction modes, By taking the difference from the original image, prediction error information that is a prediction error is generated. This prediction error information may vary greatly depending on the pixel value and prediction mode of a block adjacent to the encoding target block. Therefore, here, a plurality of prediction error information are generated by a plurality of prediction modes without specifying one prediction mode.

また、画面内予測符号化装置は、時間差分情報生成手段によって、予測誤差情報生成手段で生成された予測誤差情報を量子化及び局所復号化し、符号化対象ブロックと同一位置に存在した過去の局所復号画像との差分をとることで、時間方向の差分となる時間差分情報を生成する。すなわち、時間差分情報生成手段は、現時点における予測誤差情報を復号(局所復号化)することで、復号装置側で復号される復号画像(局所復号画像)を再生し、さらに過去(例えば、1フレーム前)に局所復号化した、画面上での同一位置となる復号画像と差分をとることで、時間方向でどれだけ誤差が発生しているかを検出することができる。この時間方向の誤差も、画面内の予測誤差と同様に、予測モードによって大きく異なることがある。そこで、ここでは、予測モード毎に、複数の時間差分情報を生成する。   In addition, the intra prediction encoding apparatus uses the time difference information generation means to quantize and locally decode the prediction error information generated by the prediction error information generation means, and to store the past local data that existed at the same position as the encoding target block. By taking the difference from the decoded image, time difference information that is a difference in the time direction is generated. That is, the time difference information generation means reproduces a decoded image (local decoded image) decoded on the decoding device side by decoding (local decoding) the prediction error information at the current time, and further reproduces the past (for example, one frame). It is possible to detect how much error has occurred in the time direction by taking the difference from the decoded image that has been locally decoded (before) and at the same position on the screen. The error in the time direction may vary greatly depending on the prediction mode, similar to the prediction error in the screen. Therefore, here, a plurality of pieces of time difference information are generated for each prediction mode.

そして、画面内予測符号化装置は、予測評価値算出手段によって、予測誤差情報と時間差分情報とから、予測モードにおける類似の度合いを示す予測評価値を算出する。この予測誤差情報と時間差分情報とのそれぞれの誤差が小さいほど、画面内及び時間方向(画面間)の予測がより正確であることを意味する。そこで、画面内予測符号化装置は、予測モード決定手段によって、予測評価値算出手段で算出された予測評価値に基づいて、符号化対象ブロックの予測モードを決定する。これによって、画面内予測符号化装置は、画面内及び時間方向の予測誤差が小さくなる予測モードによって、動画像の符号化を行うことができる。   Then, the intra prediction encoding apparatus calculates the prediction evaluation value indicating the degree of similarity in the prediction mode from the prediction error information and the time difference information by the prediction evaluation value calculation means. A smaller error between the prediction error information and the time difference information means that the prediction in the screen and in the time direction (between screens) is more accurate. Therefore, the intra prediction encoding apparatus determines the prediction mode of the encoding target block based on the prediction evaluation value calculated by the prediction evaluation value calculation means by the prediction mode determination means. As a result, the intra prediction encoding apparatus can encode a moving image in a prediction mode in which prediction errors in the screen and in the time direction are reduced.

また、請求項2に記載の画面内予測符号化装置は、動画像を構成する画面を特定の大きさに分割したブロックの画素値を、予め定めた複数の予測モードで予測し、その予測誤差に基づいて前記予測モードを決定することで、前記画面を符号化する画面内予測符号化装置であって、ブロック分割手段と、予測誤差情報生成手段と、時間差分情報生成手段と、予測評価値算出手段と、局所復号化手段と、予測モード決定手段と、符号化手段とを備える構成とした。   The intra prediction encoding apparatus according to claim 2 predicts pixel values of a block obtained by dividing a screen constituting a moving image into a specific size in a plurality of predetermined prediction modes, and the prediction error thereof. An intra-screen predictive encoding device that encodes the screen by determining the prediction mode based on: a block dividing unit, a prediction error information generating unit, a time difference information generating unit, a prediction evaluation value The calculation unit, the local decoding unit, the prediction mode determination unit, and the encoding unit are provided.

かかる構成によれば、画面内予測符号化装置は、ブロック分割手段によって、動画像を構成する画面を特定の大きさ(例えば、16×16画素)に分割したブロック単位に分割する。そして、画面内予測符号化装置は、予測誤差情報生成手段によって、符号化対象ブロックの画素値を、予め定めた複数の予測モードに基づいて予測し、原画像との差分をとることで、予測誤差となる予測誤差情報を生成する。なお、ここで符号化対象ブロックの画素値とは、ブロックを構成する複数の画素の画素値を意味している。   According to such a configuration, the intra prediction encoding apparatus divides the screen constituting the moving image into blocks each divided into a specific size (for example, 16 × 16 pixels) by the block dividing unit. Then, the intra prediction encoding apparatus predicts the pixel value of the encoding target block based on a plurality of predetermined prediction modes by the prediction error information generation unit, and obtains a difference from the original image. Prediction error information that is an error is generated. Here, the pixel value of the encoding target block means the pixel values of a plurality of pixels constituting the block.

また、画面内予測符号化装置は、時間差分情報生成手段によって、予測誤差情報生成手段で生成された予測モード分の予測誤差情報を量子化及び局所復号化し、符号化対象ブロックと同一位置に存在した過去の局所復号画像との差分をとることで、時間方向の差分となる時間差分情報を生成する。そして、画面内予測符号化装置は、予測評価値算出手段によって、予測誤差情報と時間差分情報とから、予測モードにおける類似の度合いを示す予測評価値を算出する。この予測評価値は、予測誤差情報と時間差分情報とのそれぞれの誤差が小さいほど、画面内及び時間方向の予測がより正確であることを示す指標となる。   Also, the intra prediction encoding apparatus quantizes and locally decodes the prediction error information for the prediction mode generated by the prediction error information generation unit by the time difference information generation unit and exists at the same position as the block to be encoded. By taking a difference from the past local decoded image, time difference information that is a difference in the time direction is generated. Then, the intra prediction encoding apparatus calculates the prediction evaluation value indicating the degree of similarity in the prediction mode from the prediction error information and the time difference information by the prediction evaluation value calculation means. The prediction evaluation value becomes an index indicating that the prediction in the screen and in the time direction is more accurate as the errors between the prediction error information and the time difference information are smaller.

そして、画面内予測符号化装置は、局所復号化手段によって、予測誤差情報を量子化及び局所復号化することで、量子化データ及び局所復号画像を生成する。
さらに、画面内予測符号化装置は、予測モード決定手段によって、予測評価値算出手段で算出された予測評価値に基づいて、予測モードを決定する。これによって、画面内及び時間方向の予測誤差が小さくなる予測モードが決定される。
Then, the intra prediction encoding apparatus generates quantized data and a locally decoded image by quantizing and locally decoding the prediction error information by the local decoding unit.
Furthermore, the intra prediction encoding apparatus determines the prediction mode by the prediction mode determination unit based on the prediction evaluation value calculated by the prediction evaluation value calculation unit. As a result, a prediction mode in which the prediction error in the screen and in the time direction is reduced is determined.

そして、画面内予測符号化装置は、符号化手段によって、予測モード決定手段で決定された予測モードに基づいて生成された量子化データを符号化し、符号化データを生成する。これによって、画面内予測符号化装置は、画面内及び時間方向の予測誤差が小さくなる予測モードをブロック単位に適宜決定し予測を行うことで、動画像の符号化を行うことができる。   Then, the intra prediction encoding apparatus encodes the quantized data generated based on the prediction mode determined by the prediction mode determination means by the encoding means, and generates encoded data. As a result, the intra prediction encoding apparatus can encode a moving image by appropriately determining and predicting a prediction mode for each block in which the prediction error in the screen and in the temporal direction is small.

さらに、請求項3に記載の画面内予測符号化装置は、請求項2に記載の画面内予測符号化装置において、予測評価値算出手段が、符号量算出手段を備え、この符号量算出手段で生成された符号量と、前記予測誤差情報及び前記時間差分情報とに基づいて、前記予測評価値を算出することを特徴とする。   Furthermore, the intra prediction encoding apparatus according to claim 3 is the intra prediction encoding apparatus according to claim 2, wherein the prediction evaluation value calculating means includes a code amount calculating means, and the code amount calculating means The prediction evaluation value is calculated based on the generated code amount, the prediction error information, and the time difference information.

かかる構成によれば、画面内予測符号化装置は、符号量算出手段によって、量子化データの符号量を算出する。そして、予測評価値算出手段が、その符号量と、予測誤差情報及び時間差分情報とに基づいて、予測評価値を算出する。これによって、予測評価値算出手段は、情報量(符号量)と誤差量(予測誤差情報及び時間差分情報)とのどちらの比率を多くして符号化するかを考慮した予測評価値を算出することができる。なお、この予測評価値は、情報量と誤差量とを引数とするコスト関数を予め定義しておくことで算出することができる。これによって、最も適した予測モードであっても、符号量が多くなるため、他の予測モードが採用されることになり、ビットレートに適した予測モードが選択されることになる。   According to such a configuration, the intra prediction encoding apparatus calculates the code amount of the quantized data by the code amount calculation unit. And a prediction evaluation value calculation means calculates a prediction evaluation value based on the code amount, prediction error information, and time difference information. As a result, the prediction evaluation value calculation means calculates a prediction evaluation value in consideration of which ratio of the information amount (code amount) and the error amount (prediction error information and time difference information) is to be encoded. be able to. The predicted evaluation value can be calculated by defining in advance a cost function having the information amount and the error amount as arguments. As a result, even in the most suitable prediction mode, the amount of code increases, so another prediction mode is adopted, and a prediction mode suitable for the bit rate is selected.

また、請求項4に記載の画面内予測符号化装置は、請求項2又は請求項3に記載の画面内予測符号化装置において、前記予測モード決定手段が、復号画像比較手段と、量子化パラメータ変更手段とを備え、前記符号化対象ブロックの局所復号画像と、前記過去の局所復号画像とが、予め定めた範囲内で類似するまで、前記量子化パラメータの値を小さくすることを特徴とする。   The intra prediction encoding apparatus according to claim 4 is the intra prediction encoding apparatus according to claim 2 or 3, wherein the prediction mode determination means includes a decoded image comparison means, a quantization parameter, Changing means, and reducing the value of the quantization parameter until the local decoded image of the block to be encoded and the past local decoded image are similar within a predetermined range. .

かかる構成によれば、画面内予測符号化装置は、復号画像比較手段によって、局所復号化手段で生成された局所復号画像と、符号化対象ブロックと同一位置の画像である過去の局所復号画像とを比較する。これによって、復号画像比較手段は、時間方向の画面間のブロックにおける誤差を検出する。ここで検出された誤差が予め定めた閾値より大きい場合は、量子化パラメータ変更手段によって、時間差分情報生成手段及び局所復号化手段における、量子化の度合いを示す量子化パラメータを変更する。これによって、局所復号化手段において、符号量は増加するが、時間方向の画面間におけるブロックの誤差が小さくなる量子化データが生成されることになる。   According to such a configuration, the intra prediction encoding apparatus uses the decoded image comparison unit to generate a local decoded image generated by the local decoding unit and a past local decoded image that is an image at the same position as the encoding target block. Compare Thereby, the decoded image comparison unit detects an error in the block between the screens in the time direction. If the detected error is larger than a predetermined threshold, the quantization parameter indicating the degree of quantization in the time difference information generating means and the local decoding means is changed by the quantization parameter changing means. As a result, the local decoding means generates quantized data in which the code amount increases, but the block error between screens in the time direction is reduced.

さらに、請求項5に記載の画面内予測符号化装置は、請求項2乃至請求項4のいずれか一項に記載の画面内予測符号化装置において、サブブロック分割手段と、第二の予測誤差情報生成手段と、第二の時間差分情報生成手段と、第二の予測評価値算出手段とを備え、前記予測モード決定手段が、前記予測評価値及び前記サブブロック予測評価値に基づいて、前記ブロック又は前記サブブロックのいずれのブロックを符号化対象とするか、及び、どの予測モードを使用するかを決定することを特徴とする。   Furthermore, the intra prediction encoding apparatus according to claim 5 is the intra prediction encoding apparatus according to any one of claims 2 to 4, wherein the sub-block dividing means and the second prediction error are provided. An information generation means, a second time difference information generation means, and a second prediction evaluation value calculation means, wherein the prediction mode determination means, based on the prediction evaluation value and the sub-block prediction evaluation value, It is characterized by determining which block of the block or the sub-block is to be encoded and which prediction mode is to be used.

かかる構成によれば、画面内予測符号化装置は、サブブロック分割手段によって、符号化対象ブロックを、複数のサブブロック(例えば、4×4画素)に分割する。
そして、画面内予測符号化装置は、第二の予測誤差情報生成手段によって、サブブロック分割手段で分割されたサブブロックの画素値を、予め定めた複数の予測モードであるサブブロック予測モードに基づいて予測し、原画像のサブブロックとの差分をとることで、サブブロック予測モード分の予測誤差情報を生成する。
According to such a configuration, the intra prediction encoding apparatus divides the encoding target block into a plurality of sub blocks (for example, 4 × 4 pixels) by the sub block dividing unit.
Then, the intra prediction encoding apparatus uses the second prediction error information generation unit to set the pixel values of the sub blocks divided by the sub block dividing unit based on sub block prediction modes that are a plurality of predetermined prediction modes. Prediction error information for the sub-block prediction mode is generated by taking a difference from the sub-block of the original image.

また、画面内予測符号化装置は、第二の時間差分情報生成手段によって、第二の予測誤差情報生成手段で生成されたサブブロック予測モード分の予測誤差情報を量子化及び局所復号化し、サブブロックと同一位置の過去の局所復号画像との差分をとることで、時間方向の差分となる時間差分情報を生成する。そして、画面内予測符号化装置は、第二の予測評価値算出手段によって、第二の予測誤差情報生成手段で生成された予測誤差情報と、第二の時間差分情報生成手段で生成された時間差分情報とから、サブブロック予測モードにおける類似の度合いを示すサブブロック予測評価値を算出する。この予測評価値は、予測誤差情報と時間差分情報とのそれぞれの誤差が小さいほど、画面内及び時間方向の予測がより正確であることを示す指標となる。   In addition, the intra prediction encoding apparatus quantizes and locally decodes the prediction error information for the sub-block prediction mode generated by the second prediction error information generation unit by the second time difference information generation unit, By taking the difference between the block and the past local decoded image at the same position, time difference information that is a difference in the time direction is generated. Then, the intra prediction encoding apparatus uses the second prediction evaluation value calculation unit to calculate the prediction error information generated by the second prediction error information generation unit and the time generated by the second time difference information generation unit. A sub-block prediction evaluation value indicating the degree of similarity in the sub-block prediction mode is calculated from the difference information. The prediction evaluation value becomes an index indicating that the prediction in the screen and in the time direction is more accurate as the errors between the prediction error information and the time difference information are smaller.

これによって、画面内予測符号化装置は、ブロック単位(例えば16×16画素単位)で複数の予測モードにより予測を行ったときの予測評価値と、サブブロック単位(例えば4×4画素単位)で複数の予測モードにより予測を行ったときの予測評価値とが算出され、どの分割モード(ブロック単位又はサブブロック単位)のどの予測モードで、予測を行ったときが、最も誤差が小さくなるかを判定することができる。
そこで、画面内予測符号化装置は、予測モード決定手段によって、予測評価値により分割モード及び予測モードを決定する。
Thereby, the intra prediction encoding apparatus performs prediction evaluation values when prediction is performed in a plurality of prediction modes in block units (for example, 16 × 16 pixel units) and sub block units (for example, 4 × 4 pixel units). A prediction evaluation value when prediction is performed in a plurality of prediction modes is calculated, and in which prediction mode of which division mode (block unit or sub-block unit) the prediction is performed, the error is minimized. Can be determined.
Therefore, the intra prediction encoding apparatus determines the division mode and the prediction mode based on the prediction evaluation value by the prediction mode determination unit.

また、請求項6に記載の画面内予測符号化装置は、請求項5に記載の画面内予測符号化装置において、第二の予測評価値算出手段が、第二の符号量算出手段を備え、この第二の符号量算出手段で生成された符号量と、前記サブブロック予測モード分の予測誤差情報及び時間差分情報とに基づいて、前記サブブロック予測評価値を算出することを特徴とする。 The intra prediction encoding apparatus according to claim 6 is the intra prediction encoding apparatus according to claim 5, wherein the second prediction evaluation value calculation means includes a second code amount calculation means. The sub-block prediction evaluation value is calculated based on the code amount generated by the second code amount calculation means and the prediction error information and temporal difference information for the sub-block prediction mode.

かかる構成によれば、画面内予測符号化装置は、第二の符号量算出手段によって、量子化データの符号量を算出する。そして、第二の予測評価値算出手段が、第二の符号量算出手段で生成された符号量と、サブブロック予測モード分の予測誤差情報及び時間差分情報とに基づいて、サブブロック予測評価値を算出する。これによって、第二の予測評価値算出手段は、情報量(符号量)と誤差量(予測誤差情報及び時間差分情報)とのどちらの比率を多くして符号化するかを考慮した予測評価値を算出することができる。なお、この予測評価値は、情報量と誤差量とを引数とするコスト関数を予め定義しておくことで算出することができる。これによって、最も適した予測モードであっても、符号量が多くなるため、他の予測モードが採用されることになり、ビットレートに適した予測モードが選択されることになる。   According to such a configuration, the intra prediction encoding apparatus calculates the code amount of the quantized data by the second code amount calculation unit. Then, the second prediction evaluation value calculation unit is configured to generate a sub-block prediction evaluation value based on the code amount generated by the second code amount calculation unit, the prediction error information for the sub-block prediction mode, and the time difference information. Is calculated. As a result, the second prediction evaluation value calculation means calculates the prediction evaluation value in consideration of which ratio of the information amount (code amount) and the error amount (prediction error information and time difference information) is to be encoded. Can be calculated. The predicted evaluation value can be calculated by defining in advance a cost function having the information amount and the error amount as arguments. As a result, even in the most suitable prediction mode, the amount of code increases, so another prediction mode is adopted, and a prediction mode suitable for the bit rate is selected.

さらに、請求項7に記載の画面内予測符号化方法は、動画像を構成する画面内の画素値を特定の大きさのブロックを単位として予測することで、前記画面を符号化する画面内予測符号化方法において、予測誤差情報生成ステップと、時間差分情報生成ステップと、予測評価値算出ステップと、予測モード決定ステップとを含んでいることを特徴とする。   Furthermore, the intra prediction encoding method according to claim 7 predicts an intra picture prediction that encodes the picture by predicting a pixel value in the picture constituting the moving picture in units of a block having a specific size. The encoding method includes a prediction error information generation step, a time difference information generation step, a prediction evaluation value calculation step, and a prediction mode determination step.

この手順によれば、画面内予測符号化方法は、予測誤差情報生成ステップによって、符号化対象ブロックの画素値を、予め定めた複数の予測モードに基づいて予測し、原画像との差分をとることで、予測誤差となる予測誤差情報を生成する。   According to this procedure, in the intra prediction encoding method, the prediction error information generation step predicts the pixel value of the encoding target block based on a plurality of predetermined prediction modes, and obtains a difference from the original image. Thus, prediction error information that becomes a prediction error is generated.

続けて、画面内予測符号化方法は、時間差分情報生成ステップによって、予測誤差情報生成ステップで生成された予測誤差情報を量子化及び局所復号化し、符号化対象ブロックと同一位置に存在した過去の局所復号画像との差分をとることで、時間方向の差分となる時間差分情報を生成する。   Subsequently, in the intra prediction encoding method, the prediction error information generated in the prediction error information generation step is quantized and locally decoded in the time difference information generation step, and the past prediction information existing in the same position as the encoding target block is detected. By taking the difference from the local decoded image, time difference information that is a difference in the time direction is generated.

そして、画面内予測符号化方法は、予測評価値算出ステップによって、予測誤差情報と時間差分情報とから、予測モードにおける類似の度合いを示す予測評価値を算出する。この予測誤差情報と時間差分情報とのそれぞれの誤差が小さいほど、画面内及び時間方向の予測がより正確であることを意味する。そこで、画面内予測符号化方法は、予測モード決定ステップによって、予測評価値算出ステップで算出された予測評価値に基づいて、符号化対象ブロックの予測モードを決定する。これによって、画面内予測符号化方法は、画面内及び時間方向の予測誤差が小さくなる予測モードによって、動画像の符号化を行うことができる。   Then, the intra prediction encoding method calculates a prediction evaluation value indicating the degree of similarity in the prediction mode from the prediction error information and the time difference information in the prediction evaluation value calculation step. The smaller the error between the prediction error information and the time difference information, the more accurate the prediction in the screen and in the time direction. Therefore, in the intra prediction encoding method, the prediction mode determination step determines the prediction mode of the encoding target block based on the prediction evaluation value calculated in the prediction evaluation value calculation step. As a result, the intra prediction encoding method can encode a moving image in a prediction mode in which prediction errors in the screen and in the time direction are reduced.

また、請求項8に記載の画面内予測符号化プログラムは、動画像を構成する画面を特定の大きさに分割したブロックの画素値を、予め定めた複数の予測モードで予測し、その予測誤差に基づいて前記予測モードを決定することで、前記画面を符号化するために、コンピュータを、ブロック分割手段、予測誤差情報生成手段、時間差分情報生成手段、予測評価値算出手段、局所復号化手段、予測モード決定手段、符号化手段として機能させることを特徴とする。   The intra prediction encoding program according to claim 8 predicts a pixel value of a block obtained by dividing a screen forming a moving image into a specific size in a plurality of predetermined prediction modes, and the prediction error thereof. In order to encode the screen by determining the prediction mode based on the above, a computer is divided into a block division unit, a prediction error information generation unit, a time difference information generation unit, a prediction evaluation value calculation unit, and a local decoding unit. And functioning as a prediction mode determining means and an encoding means.

かかる構成によれば、画面内予測符号化プログラムは、ブロック分割手段によって、動画像を構成する画面を特定の大きさに分割したブロック単位に分割する。そして、画面内予測符号化プログラムは、予測誤差情報生成手段によって、符号化対象ブロックの画素値を、予め定めた複数の予測モードに基づいて予測し、原画像との差分をとることで、予測誤差となる予測誤差情報を生成する。   According to such a configuration, the intra-screen predictive coding program divides the screen constituting the moving image into block units divided into specific sizes by the block dividing unit. The intra-screen prediction encoding program predicts the pixel value of the encoding target block based on a plurality of predetermined prediction modes by the prediction error information generation unit, and obtains a difference from the original image. Prediction error information that is an error is generated.

また、画面内予測符号化プログラムは、時間差分情報生成手段によって、予測誤差情報生成手段で生成された予測モード分の予測誤差情報を量子化及び局所復号化し、符号化対象ブロックと同一位置に存在した過去の局所復号画像との差分をとることで、時間方向の差分となる時間差分情報を生成する。そして、画面内予測符号化プログラムは、予測評価値算出手段によって、予測誤差情報と時間差分情報とから、予測モードにおける類似の度合いを示す予測評価値を算出する。   In addition, the intra-screen prediction encoding program quantizes and locally decodes the prediction error information for the prediction mode generated by the prediction error information generation unit by the time difference information generation unit, and exists in the same position as the encoding target block. By taking a difference from the past local decoded image, time difference information that is a difference in the time direction is generated. Then, the intra prediction encoding program calculates the prediction evaluation value indicating the degree of similarity in the prediction mode from the prediction error information and the time difference information by the prediction evaluation value calculation means.

そして、画面内予測符号化プログラムは、局所復号化手段によって、予測誤差情報を量子化及び局所復号化することで、量子化データ及び局所復号画像を生成する。
さらに、画面内予測符号化プログラムは、予測モード決定手段によって、予測評価値算出手段で算出された予測評価値に基づいて、予測モードを決定する。
そして、画面内予測符号化プログラムは、符号化手段によって、予測モード決定手段で決定された予測モードに基づいて生成された量子化データを符号化し、符号化データを生成する。
Then, the intra prediction encoding program generates quantized data and a local decoded image by quantizing and local decoding the prediction error information by the local decoding unit.
Further, the intra prediction encoding program determines the prediction mode by the prediction mode determination means based on the prediction evaluation value calculated by the prediction evaluation value calculation means.
Then, the intra-screen prediction encoding program encodes the quantized data generated based on the prediction mode determined by the prediction mode determination unit by the encoding unit, and generates encoded data.

請求項1、請求項2、請求項7又は請求項8に記載の発明によれば、動画像を、画面内及び時間方向の予測誤差が小さくなる予測モードによって、ブロック単位で予測を行うことで、動画像の符号化を行うことができる。これによって、符号化された動画像を復号化した場合に、復号画像のフリッカの発生を抑えることができ、画質の劣化を抑えることができる。なお、本発明における符号化は、一般的な符号化規格(例えば、H.264/AVC等)の範囲内で符号化データを生成することができるため、一般的な復号装置によって、符号化データを復号することができる。   According to the invention of claim 1, claim 2, claim 7 or claim 8, by predicting a moving image in units of blocks in a prediction mode in which a prediction error in the screen and in the time direction becomes small. The moving image can be encoded. As a result, when the encoded moving image is decoded, the occurrence of flicker in the decoded image can be suppressed, and deterioration in image quality can be suppressed. In the encoding according to the present invention, encoded data can be generated within a range of a general encoding standard (for example, H.264 / AVC, etc.). Can be decrypted.

請求項3又は請求項6に記載の発明によれば、誤差量(予測誤差情報及び時間差分情報)と情報量(符号量)とのどちらを優先して符号化を行うかを、予め定めたコスト関数によって決めることができる。これによって、動画像の特徴(動きが少ない、同色が多い等)やビットレートにより予め定めたコスト関数によって、その符号量において最も適した予測モードを決定することができ、その符号量の範囲内で、復号画像のフリッカの発生を抑えることができる。   According to the invention described in claim 3 or claim 6, it is determined in advance which of the error amount (prediction error information and time difference information) and the information amount (code amount) is to be preferentially encoded. It can be determined by a cost function. This makes it possible to determine the most suitable prediction mode for the code amount by using a cost function determined in advance by the characteristics of the moving image (small movement, many of the same color, etc.) and the bit rate, and within the code amount range. Thus, the occurrence of flicker in the decoded image can be suppressed.

請求項4に記載の発明によれば、時間方向の画面間におけるブロックの差が予め定めた閾値より大きい場合に、量子化パラメータの値を小さくすることで、量子化を細かくすることができる。このように量子化を細かくすることで、動きの少ないブロックで予測結果が異なる場合に、ブロックをより原画像に忠実に符号化することができるため、時間方向の画面間におけるブロックの誤差を小さくことができる。これによって、復号画像のフリッカの発生を抑えることができ、画質の劣化を抑えることができる。   According to the fourth aspect of the present invention, when the block difference between the screens in the time direction is larger than a predetermined threshold, the quantization parameter can be reduced to reduce the quantization. By finely quantizing in this way, when the prediction result is different for a block with little motion, the block can be encoded more faithfully to the original image, so that the error of the block between screens in the time direction can be reduced. be able to. As a result, occurrence of flicker in the decoded image can be suppressed, and deterioration in image quality can be suppressed.

請求項5に記載の発明によれば、ブロックをさらに細分化したサブブロック単位で行うため、ブロック単位で行う複数の予測モードと、サブブロック単位で行う複数の予測モードとの中で、画面内及び時間方向の予測誤差が最も小さくなる予測モードによって、予測を行い、動画像の符号化を行うことができる。これによって、符号化された動画像を復号化した場合に、復号画像のフリッカの発生を抑えることができ、画質の劣化を抑えることができる。   According to the fifth aspect of the present invention, since the block is performed in sub-block units, a plurality of prediction modes performed in block units and a plurality of prediction modes performed in sub-block units are used. In addition, prediction can be performed in a prediction mode that minimizes the prediction error in the time direction, and the moving image can be encoded. As a result, when the encoded moving image is decoded, the occurrence of flicker in the decoded image can be suppressed, and deterioration in image quality can be suppressed.

以下、本発明の実施の形態について図面を参照して説明する。
[画面内予測符号化装置の構成]
まず、図1を参照して、本発明に係る画面内予測符号化装置の構成について説明する。図1は、画面内予測符号化装置の構成を示すブロック図である。
図1に示すように、画面内予測符号化装置1は、時系列に画面が連続した動画像データに対して、画面内の画素値を、特定の大きさのブロック単位で予測することで、画面毎に符号化を行い、符号化データを生成するものである。すなわち、画面内予測符号化装置1は、動き補償予測を行わないイントラ画像(画面内符号化画像)の符号化を行うものである。
Hereinafter, embodiments of the present invention will be described with reference to the drawings.
[Configuration of intra prediction encoding apparatus]
First, the configuration of the intra prediction encoding apparatus according to the present invention will be described with reference to FIG. FIG. 1 is a block diagram showing the configuration of the intra prediction encoding apparatus.
As shown in FIG. 1, the intra prediction encoding apparatus 1 predicts pixel values in a screen in units of a specific size for moving image data in which the screen is continuous in time series, Encoding is performed for each screen to generate encoded data. That is, the intra prediction encoding apparatus 1 encodes an intra image (intra encoded image) that is not subjected to motion compensation prediction.

この画面内予測符号化装置1は、画像(画面)を、マクロブロックと呼ばれる16×16画素のブロックと、マクロブロックを16分割した4×4画素のブロック(以下サブブロックと呼ぶ)とで、それぞれ独立して、複数の予測モードで画面内予測を行い、過去(例えば、1フレーム前)の画面における同一位置のブロックに最も類似した予測結果により、符号化データを生成する。ここでは、画面内予測符号化装置1は、マクロブロック分割手段2と、原画像蓄積手段3と、類似判定手段4と、マクロブロック予測評価手段5と、サブブロック分割手段6と、サブブロック予測評価手段7と、分割モード判定手段8と、量子化・局所復号化手段9と、分割・予測モード決定手段10と、復号画像蓄積手段11と、符号化手段12とを備えている。   This intra prediction encoding apparatus 1 includes an image (screen) as a 16 × 16 pixel block called a macro block and a 4 × 4 pixel block (hereinafter referred to as a sub block) obtained by dividing the macro block into 16 blocks. Intra-screen prediction is performed independently in each of a plurality of prediction modes, and encoded data is generated based on a prediction result most similar to a block at the same position on a past (for example, one frame before) screen. Here, the intra prediction encoding apparatus 1 includes a macroblock division unit 2, an original image storage unit 3, a similarity determination unit 4, a macroblock prediction evaluation unit 5, a subblock division unit 6, and a subblock prediction. An evaluation unit 7, a division mode determination unit 8, a quantization / local decoding unit 9, a division / prediction mode determination unit 10, a decoded image storage unit 11, and an encoding unit 12 are provided.

マクロブロック分割手段(ブロック分割手段)2は、入力された動画像データを特定の大きさのブロック単位に分割するものである。ここで分割されたブロックは、逐次原画像蓄積手段3に蓄積されるとともに、類似判定手段4に出力される。ここではマクロブロック分割手段2は、動画像データをH.264/AVCの符号化規格に沿った16×16画素のマクロブロック単位に分割することとする。なお、ここで処理するブロックの大きさは、16×16(画素)の大きさ以外に、16×8、8×16、8×8、8×4等の他の符号化規格に沿った大きさであっても構わない。   The macro block dividing means (block dividing means) 2 divides input moving image data into blocks of a specific size. The blocks divided here are sequentially stored in the original image storage unit 3 and are output to the similarity determination unit 4. Here, the macroblock dividing means 2 converts the moving image data to H.264. The data is divided into macro block units of 16 × 16 pixels in accordance with the H.264 / AVC coding standard. The size of the block to be processed here is a size according to other encoding standards such as 16 × 8, 8 × 16, 8 × 8, and 8 × 4, in addition to the size of 16 × 16 (pixels). It does not matter.

原画像蓄積手段3は、マクロブロック分割手段2で分割されたマクロブロックを、蓄積するもので、一般的なハードディスク等の記憶装置である。この原画像蓄積手段3には、過去の画像(イントラ画像)を少なくとも1画像(1画面)分記憶しておく。   The original image storage unit 3 stores the macroblocks divided by the macroblock division unit 2 and is a general storage device such as a hard disk. The original image storage means 3 stores past images (intra images) for at least one image (one screen).

類似判定手段4は、マクロブロック分割手段2で分割されたマクロブロックと、原画像蓄積手段3に記憶されている、過去のイントラ画像における当該マクロブロックと画面内の位置が同一であるマクロブロックとが類似しているかどうかを判定するものである。この類似判定手段4によって、符号化対象のマクロブロックと過去のマクロブロックとを比較することで、動画像中で動きの少ないマクロブロックを検出する。これによって、動きが少なく、かつ、過去のマクロブロックとは異なる画素値として予測されるマクロブロックを、フリッカの発生要因となるマクロブロックの候補として検出することができる。   The similarity determination unit 4 includes a macro block divided by the macro block dividing unit 2 and a macro block stored in the original image storage unit 3 and having the same position in the screen as the macro block in the past intra image. Are similar to each other. The similarity determination means 4 detects a macroblock with little motion in a moving image by comparing a macroblock to be encoded with a past macroblock. As a result, a macroblock that has less motion and is predicted as a pixel value different from the past macroblock can be detected as a macroblock candidate that causes flicker.

この類似判定手段4は、当該マクロブロックがフリッカの発生要因となるマクロブロックの候補であるかどうかを示す情報を、制御情報として、後記する分割・予測モード決定手段10に通知する。また、類似判定手段4に入力されたマクロブロックは、そのまま、マクロブロック予測評価手段5と、サブブロック分割手段6とに出力される。   The similarity determination means 4 notifies the division / prediction mode determination means 10 described later as information indicating whether or not the macroblock is a candidate for a macroblock that causes flicker. Further, the macroblock input to the similarity determination unit 4 is output to the macroblock prediction evaluation unit 5 and the subblock division unit 6 as it is.

なお、この類似判定手段4における判定の方法は、当該マクロブロックと過去のマクロブロックとで、それぞれマクロブロック内の全画素値の差分を計算し、その総和が予め定めた閾値以下となるマクロブロックが、動画像中で動きの少ないマクロブロックであると判定することにより行う。あるいは、当該マクロブロックと過去のマクロブロックとで、それぞれマクロブロック内の全画素値の平均値を計算し、その差が予め定めた閾値以下となるマクロブロックが、動画像中で動きの少ないマクロブロックであると判定することとしてもよい。   The determination method in the similarity determination means 4 is a macroblock in which the difference between all pixel values in the macroblock is calculated for the macroblock and the past macroblock, and the sum is equal to or less than a predetermined threshold. Is determined by determining that the macro block has less motion in the moving image. Alternatively, an average value of all the pixel values in the macro block is calculated for the macro block and the past macro block, and a macro block whose difference is equal to or less than a predetermined threshold is a macro with less motion in the moving image. It may be determined as a block.

マクロブロック(16×16画素ブロック)予測評価手段5は、過去のマクロブロックで局所復号化されたマクロブロック復号画像から、複数の予測モードに基づいて符号化対象のマクロブロックの画素値を予測するとともに、その予測の類似の度合いを示す評価値を算出するものである。このマクロブロック予測評価手段5については、図2を参照して、詳細に説明する。図2は、画面内予測符号化装置のマクロブロック予測評価手段の構成を示すブロック図である。なお、装置全体の構成については、適宜図1を参照することとする。
図2に示すように、マクロブロック予測評価手段5は、予測誤差情報生成手段51と、時間差分情報生成手段52と、予測評価値算出手段53とを備えている。
The macroblock (16 × 16 pixel block) prediction evaluation unit 5 predicts the pixel value of the macroblock to be encoded based on a plurality of prediction modes from the macroblock decoded image locally decoded by the past macroblock. At the same time, an evaluation value indicating the degree of similarity of the prediction is calculated. The macroblock prediction evaluation means 5 will be described in detail with reference to FIG. FIG. 2 is a block diagram showing the configuration of the macroblock prediction evaluation means of the intra prediction encoding apparatus. Note that FIG. 1 is appropriately referred to for the configuration of the entire apparatus.
As shown in FIG. 2, the macroblock prediction evaluation unit 5 includes a prediction error information generation unit 51, a time difference information generation unit 52, and a prediction evaluation value calculation unit 53.

予測誤差情報生成手段51は、符号化対象のマクロブロックの画素値を、符号化対象のマクロブロックに近接するマクロブロックから予測し、その予測した画素値と、符号化対象のマクロブロックの画素値との差を予測誤差情報として生成するものである。ここでは、予測誤差情報生成手段51は、マクロブロック予測画像生成手段51aとマクロブロック差分計算手段51bとを備えている。   The prediction error information generation unit 51 predicts the pixel value of the macroblock to be encoded from the macroblock adjacent to the macroblock to be encoded, and the predicted pixel value and the pixel value of the macroblock to be encoded Is generated as prediction error information. Here, the prediction error information generation unit 51 includes a macroblock prediction image generation unit 51a and a macroblock difference calculation unit 51b.

マクロブロック予測画像生成手段51aは、符号化対象のマクロブロックに近接するマクロブロックから、符号化対象のマクロブロックの画素値を、予め定めた複数の予測モードに基づいて予測し、予測画像として生成するものである。ここで生成された予測画像は、マクロブロック差分計算手段51bと時間差分情報生成手段52とに出力される。   The macroblock predicted image generation means 51a predicts pixel values of a macroblock to be encoded from macroblocks close to the macroblock to be encoded based on a plurality of predetermined prediction modes, and generates a predicted image. To do. The prediction image generated here is output to the macroblock difference calculation unit 51b and the time difference information generation unit 52.

なお、このマクロブロック予測画像生成手段51aは、復号画像蓄積手段11に蓄積されているマクロブロック復号画像の中で、符号化対象のマクロブロックに近接する画像(近接復号画像)に基づいて、符号化対象のマクロブロックの画素値を予測する。ここでは、マクロブロック予測画像生成手段51aにおけるマクロブロックの予測を、H.264/AVCで規格化されている4種類の予測モードにより行うこととする。   Note that the macroblock predicted image generation unit 51a performs coding based on an image (proximity decoded image) that is close to the macroblock to be encoded among the macroblock decoded images stored in the decoded image storage unit 11. The pixel value of the macroblock to be converted is predicted. Here, the prediction of the macroblock in the macroblock predicted image generation means 51a is performed as H.264. It is assumed that the operation is performed by four types of prediction modes standardized by H.264 / AVC.

ここで、図3を参照して、H.264/AVCで規格化されているマクロブロックの予測モード(イントラ16×16予測モード)について、その概略を説明する。図3は、イントラ16×16予測モードの各予測方法を説明するための説明図であって、(a)は垂直方向予測、(b)は水平方向予測、(c)はDC(直流)予測、(d)はプレーン(plane)予測の各予測方法を概念的に示したものである。   Here, referring to FIG. An outline of a macroblock prediction mode (intra 16 × 16 prediction mode) standardized by H.264 / AVC will be described. FIG. 3 is an explanatory diagram for explaining each prediction method in the intra 16 × 16 prediction mode, where (a) is vertical prediction, (b) is horizontal prediction, and (c) is DC (direct current) prediction. , (D) conceptually show each prediction method of plane prediction.

図3に示すように、イントラ16×16予測モードには、(a)〜(d)の4種類の予測モードがある。なお、「H」及び「V」は、符号化対象のマクロブロックに隣接する上部及び左部のマクロブロックの中で、符号化対象のマクロブロックに隣接する画素を示している。   As shown in FIG. 3, the intra 16 × 16 prediction modes include four types of prediction modes (a) to (d). “H” and “V” indicate pixels adjacent to the encoding target macroblock among the upper and left macroblocks adjacent to the encoding target macroblock.

図3(a)に示すように、垂直方向予測では、上部に隣接する画素「H」の値を垂直方向にそのまま使用することで、符号化対象のマクロブロックの画素値とする。なお、画素「H」が存在しない場合は、本予測モードは使用されない。
図3(b)に示すように、水平方向予測では、左部に隣接する画素「V」の値を水平方向にそのまま使用することで、符号化対象のマクロブロックの画素値とする。なお、画素「V」が存在しない場合は、本予測モードは使用されない。
As shown in FIG. 3A, in the vertical prediction, the value of the pixel “H” adjacent to the upper part is used as it is in the vertical direction, thereby obtaining the pixel value of the macroblock to be encoded. Note that when the pixel “H” does not exist, the prediction mode is not used.
As shown in FIG. 3B, in the horizontal direction prediction, the value of the pixel “V” adjacent to the left part is used as it is in the horizontal direction to obtain the pixel value of the macroblock to be encoded. Note that when the pixel “V” does not exist, the present prediction mode is not used.

図3(c)に示すように、DC(直流)予測では、上部及び左部に隣接する画素「H」及び画素「V」の値を加算し、平均化することで、符号化対象のマクロブロックの画素値とする。また、画素「H」及び画素「V」のいずれかが存在しない場合は、存在する画素「H」又は画素「V」のいずれか一方の値を平均化することで、符号化対象のマクロブロックの画素値とする。なお、画素「H」及び画素「V」の両方とも存在しない場合は、「128」を符号化対象のマクロブロックの画素値とする。
図3(d)に示すように、プレーン(plane)予測では、上部及び左部に隣接する画素「H」及び画素「V」から、平面的に符号化対象のマクロブロックの画素値を予測するものである。なお、画素「H」及び画素「V」のいずれかが存在しない場合は、本予測モードは使用されない。
As shown in FIG. 3C, in the DC (direct current) prediction, the values of the pixels “H” and “V” adjacent to the upper and left portions are added and averaged to obtain a macro to be encoded. The pixel value of the block. In addition, when either the pixel “H” or the pixel “V” does not exist, the value of either the existing pixel “H” or the pixel “V” is averaged to obtain a macroblock to be encoded. Pixel value. If neither the pixel “H” nor the pixel “V” exists, “128” is set as the pixel value of the macroblock to be encoded.
As shown in FIG. 3D, in the plane prediction, the pixel value of the macroblock to be encoded is predicted in a planar manner from the pixel “H” and the pixel “V” adjacent to the upper part and the left part. Is. Note that when either the pixel “H” or the pixel “V” does not exist, the present prediction mode is not used.

なお、一般にマクロブロックは、輝度信号を示す16×16画素ブロックと、色差信号を示す2つの8×8画素ブロックとで構成されている。この色差信号を示す8×8画素ブロックは、イントラ16×16予測モードと同様の予測が行われる。
図2(適宜図1参照)に戻って、マクロブロック予測評価手段5の説明を続ける。
In general, a macro block is composed of a 16 × 16 pixel block indicating a luminance signal and two 8 × 8 pixel blocks indicating a color difference signal. The 8 × 8 pixel block indicating the color difference signal is predicted in the same manner as in the intra 16 × 16 prediction mode.
Returning to FIG. 2 (see FIG. 1 as appropriate), the description of the macroblock prediction evaluation unit 5 will be continued.

マクロブロック差分計算手段51bは、マクロブロック予測画像生成手段51aで生成された予測画像と、類似判定手段4から出力されるマクロブロックの中で、符号化対象ブロックである原画像(原画像ブロック)との差分をとることで、予測モード分の予測誤差情報を算出するものである。ここで算出された予測モード分の予測誤差情報は、時間差分情報生成手段52と、予測評価値算出手段53と、分割モード判定手段8とに出力される。 The macroblock difference calculation unit 51b is an original image (original image block) that is a block to be encoded among the prediction image generated by the macroblock prediction image generation unit 51a and the macroblock output from the similarity determination unit 4. Is used to calculate prediction error information for the prediction mode. The prediction error information for the prediction mode calculated here is output to the time difference information generation means 52, the prediction evaluation value calculation means 53, and the division mode determination means 8.

時間差分情報生成手段52は、予測誤差情報生成手段51で生成された予測モード分の予測誤差情報を復号化し、過去の同一位置の復号画像との差分をとることで、符号化対象のマクロブロックにおける時間方向の差分を時間差分情報として予測モード分生成するものである。ここでは、時間差分情報生成手段52は、変換手段52aと、量子化手段52bと、逆量子化手段52cと、逆変換手段52dと、再構成手段52eと、差分計算手段52fとを備えている。   The time difference information generation unit 52 decodes the prediction error information for the prediction mode generated by the prediction error information generation unit 51, and takes a difference from the past decoded image at the same position, so that the macro block to be encoded The difference in the time direction is generated for the prediction mode as time difference information. Here, the time difference information generation unit 52 includes a conversion unit 52a, a quantization unit 52b, an inverse quantization unit 52c, an inverse conversion unit 52d, a reconstruction unit 52e, and a difference calculation unit 52f. .

変換手段52aは、予測誤差情報生成手段51で生成された予測誤差情報を周波数領域の情報である変換係数に変換するものである。ここで変換された変換係数は、量子化手段52bに出力される。この変換手段52aで行われる周波数変換には、例えば、MPEG−1、MPEG−2、MPEG4、H.263等で用いられている離散コサイン変換(DCT)や、H.264/AVCで用いられている変換手法を用いることができる。なお、H.264/AVCで用いられている周波数変換は、離散コサイン変換の浮動小数点計算を整数化(又は小数化)したものである。   The conversion means 52a converts the prediction error information generated by the prediction error information generation means 51 into a conversion coefficient that is frequency domain information. The transform coefficient transformed here is output to the quantization means 52b. Examples of the frequency conversion performed by the conversion means 52a include MPEG-1, MPEG-2, MPEG4, H.264, and the like. The discrete cosine transform (DCT) used in H.263, H.263, etc. The conversion method used in H.264 / AVC can be used. H. The frequency conversion used in H.264 / AVC is obtained by converting a floating point calculation of a discrete cosine transform into an integer (or a decimal number).

量子化手段52bは、変換手段52aで生成された変換係数を量子化して、量子化変換係数を生成するものである。この量子化手段52bは、視覚感度の低い高周波成分を大きく削減するように、外部から入力される量子化の度合いを示す量子化パラメータQpに基づいて量子化を行う。この量子化パラメータQpの値が大きいほど、変換係数は粗く量子化されることになる。ここで生成された量子化変換係数は、逆量子化手段52cと予測評価値算出手段53とに出力される。   The quantization unit 52b quantizes the transform coefficient generated by the transform unit 52a to generate a quantized transform coefficient. The quantization means 52b performs quantization based on a quantization parameter Qp indicating the degree of quantization input from the outside so as to greatly reduce high-frequency components with low visual sensitivity. The larger the value of this quantization parameter Qp, the more coarsely the transform coefficient is quantized. The quantized transform coefficient generated here is output to the inverse quantization means 52 c and the predicted evaluation value calculation means 53.

なお、この量子化手段52bは、後記する分割・予測モード決定手段10から通知される量子化制御情報Qcに基づいて、同一の変換係数を複数の量子化パラメータで段階的に量子化する。すなわち、量子化手段52bは、量子化パラメータの値を1段階(あるいはそれ以上)小さくする旨の指示を量子化制御情報Qcとして通知される毎に、同一の変換係数をその小さくした量子化パラメータで量子化し、順次逆量子化手段52cと予測評価値算出手段53とに出力する。   The quantization means 52b quantizes the same transform coefficient stepwise with a plurality of quantization parameters based on the quantization control information Qc notified from the division / prediction mode determination means 10 described later. That is, each time the quantization means 52b is notified as the quantization control information Qc that the value of the quantization parameter is decreased by one step (or more), the quantization parameter obtained by decreasing the same transform coefficient. And sequentially output to the inverse quantization means 52 c and the predicted evaluation value calculation means 53.

逆量子化手段52cは、量子化手段52bで生成された量子化変換係数に対して、量子化手段52bで行った量子化の逆量子化を行うことで、量子化変換係数を逆量子化変換係数に変換するものである。ここで変換された逆量子化変換係数は、逆変換手段52dに出力される。   The inverse quantization unit 52c performs inverse quantization of the quantization performed by the quantization unit 52b on the quantization transform coefficient generated by the quantization unit 52b, thereby dequantizing the quantization transform coefficient. This is converted to a coefficient. The inverse quantization transform coefficient transformed here is output to the inverse transform means 52d.

逆変換手段52dは、逆量子化手段52cで変換された逆量子化変換係数に対して、変換手段52aで行った変換の逆変換を行うものである。この逆変換手段52dで逆変換されて生成された情報は、予測誤差情報生成手段51で生成された予測誤差情報が復元された情報(予測誤差復号情報)となる。ただし、量子化の度合いによっては、予測誤差情報と予測誤差復号情報とは異なっている。ここで生成された予測誤差復号情報は、再構成手段52eに出力される。   The inverse transformation unit 52d performs inverse transformation of the transformation performed by the transformation unit 52a on the inverse quantization transform coefficient transformed by the inverse quantization unit 52c. The information generated by the inverse conversion by the inverse conversion unit 52d is information (prediction error decoding information) in which the prediction error information generated by the prediction error information generation unit 51 is restored. However, the prediction error information and the prediction error decoding information differ depending on the degree of quantization. The prediction error decoding information generated here is output to the reconstruction unit 52e.

再構成手段52eは、逆変換手段52dで生成された予測誤差復号情報と、マクロブロック予測画像生成手段51aで生成された予測画像とを加算することで、局所復号画像を生成するものである。この再構成手段52eで生成された局所復号画像は、当該マクロブロックが、復号装置側で復号される際の画像を再現したものとなる。ここで生成された局所復号画像は、差分計算手段52fに出力される。   The reconstructing unit 52e generates a local decoded image by adding the prediction error decoding information generated by the inverse converting unit 52d and the prediction image generated by the macroblock predicted image generating unit 51a. The local decoded image generated by the reconstructing unit 52e is a reproduction of the image when the macroblock is decoded on the decoding device side. The locally decoded image generated here is output to the difference calculation means 52f.

差分計算手段52fは、再構成手段52eで生成された局所復号画像と、復号画像蓄積手段11に蓄積されている、過去(例えば1フレーム前)に局所復号化された同一位置の局所復号画像(マクロブロック復号画像)との差分をとることで、マクロブロック毎の時間方向の差分を示す時間差分情報を生成するものである。ここで生成された時間差分情報は、予測モード毎に順次予測評価値算出手段53に出力される。   The difference calculation unit 52f and the local decoded image generated by the reconstructing unit 52e and the local decoded image at the same position, which is stored in the decoded image storage unit 11 and locally decoded in the past (for example, one frame before). The time difference information indicating the difference in the time direction for each macroblock is generated by taking the difference from the macroblock decoded image). The time difference information generated here is sequentially output to the prediction evaluation value calculation unit 53 for each prediction mode.

なお、この差分計算手段52fは、マクロブロック単位に、平均値の差分をとることで、時間差分情報を生成する。あるいは、マクロブロックにおける全画素の差分の和を時間差分情報としてもよい。なお、この時間差分情報は、その差分が小さいほど、時間方向の画像の変化が少なく、復号画像におけるフリッカが目立たないことを意味する。すなわち、この時間差分情報は、フリッカを抑えるための指標として用いることができる。   The difference calculation means 52f generates time difference information by taking the difference between the average values for each macroblock. Or it is good also considering the sum of the difference of all the pixels in a macroblock as time difference information. This time difference information means that the smaller the difference is, the less the change in the image in the time direction is, and the flicker in the decoded image is not noticeable. That is, this time difference information can be used as an index for suppressing flicker.

予測評価値算出手段53は、予測誤差情報生成手段51で生成された、予測モード(4種類)毎の予測誤差情報と、時間差分情報生成手段52で生成された時間差分情報とに基づいて、予測の類似の度合いを示す予測評価値を算出するものである。なお、予測評価値算出手段53は、H.264/AVCで使用されるレート歪み(RD:Rate Distortion)最適化モード決定方法により、動画像データをマクロブロック単位で分割した際の予測評価値を、予め定めたコスト関数によって算出することとする。また、ここでは、予測評価値算出手段53は、マクロブロックに分割したことによる予測評価値(分割モード評価値)と、4種類の予測モード(図3参照)で予測したことによる予測評価値(予測モード評価値)とをそれぞれ算出する。
ここでは、予測評価値算出手段53は、符号量算出手段53aと、分割モード評価値算出手段53bと、予測モード評価値算出手段53cとを備えている。
The prediction evaluation value calculation unit 53 is based on the prediction error information for each prediction mode (four types) generated by the prediction error information generation unit 51 and the time difference information generated by the time difference information generation unit 52. A prediction evaluation value indicating the degree of similarity of prediction is calculated. Note that the predicted evaluation value calculation means 53 is an H.264 standard. According to a rate distortion (RD) optimization mode determination method used in H.264 / AVC, a predicted evaluation value when moving image data is divided in units of macroblocks is calculated by a predetermined cost function. . Also, here, the prediction evaluation value calculation means 53 is a prediction evaluation value (division mode evaluation value) obtained by dividing into macroblocks, and a prediction evaluation value obtained by prediction using four types of prediction modes (see FIG. 3) ( (Prediction mode evaluation value).
Here, the prediction evaluation value calculation unit 53 includes a code amount calculation unit 53a, a division mode evaluation value calculation unit 53b, and a prediction mode evaluation value calculation unit 53c.

符号量算出手段53aは、時間差分情報生成手段52の量子化手段52bで量子化された量子化変換係数を符号化することで、予測誤差情報生成手段51で生成される予測誤差情報を符号化データとする際の符号量を算出するものである。ここで算出された符号量は、分割モード評価値算出手段53bに出力される。   The code amount calculation unit 53a encodes the prediction error information generated by the prediction error information generation unit 51 by encoding the quantized transform coefficient quantized by the quantization unit 52b of the time difference information generation unit 52. A code amount for calculating data is calculated. The code amount calculated here is output to the division mode evaluation value calculation unit 53b.

分割モード評価値算出手段53bは、動画像データをマクロブロック単位で分割したことによる予測評価値(分割モード評価値)を算出するものである。ここで算出された分割モード評価値は、分割モード判定手段8に出力され、動画像データをマクロブロック単位又はサブブロック単位の、いずれの分割モードで分割するのが適切かを判定するために使用される。   The division mode evaluation value calculation unit 53b calculates a prediction evaluation value (division mode evaluation value) obtained by dividing the moving image data in units of macroblocks. The division mode evaluation value calculated here is output to the division mode determination means 8, and is used to determine whether it is appropriate to divide the moving image data in macroblock units or subblock units. Is done.

レート歪み最適化モード決定方法では、分割モード評価値を算出するコスト関数Cとして、情報量(R:Rate)と誤差量(D:Distortion)とを、線形和である以下の(1)式で算出することとしている。
C=D+λR (λは係数) …(1)
In the rate distortion optimization mode determination method, the information function (R: Rate) and the error amount (D: Distortion) are expressed as the cost function C for calculating the division mode evaluation value by the following equation (1), which is a linear sum. We are going to calculate.
C = D + λR (λ is a coefficient) (1)

そこで、分割モード評価値算出手段53bは、誤差量Dとして、予測誤差情報と時間差分情報との線形和を用い、情報量Rとして、符号量算出手段53aで算出された符号量を用いることで、分割モード評価値を算出する。
また、H.264/AVCでは、コスト関数Cの係数λを、以下の(2)式に示すように、量子化パラメータ(Qp)の関数として定義しているため、ここでは、分割モード評価値算出手段53bは、外部から量子化パラメータQpを入力することとする。
λ=0.85×2Qp/3 …(2)
Therefore, the division mode evaluation value calculation unit 53b uses the linear sum of the prediction error information and the time difference information as the error amount D, and uses the code amount calculated by the code amount calculation unit 53a as the information amount R. The split mode evaluation value is calculated.
H. In H.264 / AVC, the coefficient λ of the cost function C is defined as a function of the quantization parameter (Qp) as shown in the following equation (2). The quantization parameter Qp is input from the outside.
λ = 0.85 × 2 Qp / 3 (2)

なお、この分割モード評価値算出手段53bでは、レート歪み最適化モード決定方法により、分割モード評価値を算出したが、レート歪みの最適化を行わずに、以下の(3)式に示すように、誤差量D(予測誤差情報及び時間差分情報)のみで分割モード評価値を算出することとしてもよい。この場合、予測評価値算出手段53から符号量算出手段53aを省くことができる。ここで、λは前記(2)式と同じものである。
C=D+6×λ (λは係数) …(3)
In this division mode evaluation value calculation means 53b, the division mode evaluation value is calculated by the rate distortion optimization mode determination method. However, the rate distortion optimization is not performed and the following equation (3) is used. The split mode evaluation value may be calculated using only the error amount D (prediction error information and time difference information). In this case, the code amount calculation unit 53 a can be omitted from the predicted evaluation value calculation unit 53. Here, λ is the same as the equation (2).
C = D + 6 × λ (λ is a coefficient) (3)

予測モード評価値算出手段53cは、マクロブロックを4種類の予測モード毎で予測した際の予測評価値(予測モード評価値)を算出するものである。なお、この予測モード評価値算出手段53cは、予測誤差情報と時間差分情報との線形和を、4種類の予測モード毎に計算し、その値が最も小さくなる値を予測モード評価値とする。ここで算出された予測モード評価値は、分割モード判定手段8に出力され、後記する分割・予測モード決定手段10において、どの予測モードで予測するのが適切かを判定するために使用される。
図1に戻って、画面内予測符号化装置1の全体構成の説明を続ける。
The prediction mode evaluation value calculation means 53c calculates a prediction evaluation value (prediction mode evaluation value) when a macroblock is predicted for each of the four types of prediction modes. The prediction mode evaluation value calculation unit 53c calculates the linear sum of the prediction error information and the time difference information for each of the four types of prediction modes, and sets the value having the smallest value as the prediction mode evaluation value. The prediction mode evaluation value calculated here is output to the division mode determination unit 8, and is used by the division / prediction mode determination unit 10 described later to determine which prediction mode is appropriate for prediction.
Returning to FIG. 1, the description of the overall configuration of the intra prediction encoding apparatus 1 will be continued.

サブブロック分割手段6は、符号化対象となるマクロブロックを、さらに細分化したブロック(サブブロック)に分割するものである。ここでは、サブブロック分割手段6は、類似判定手段4から出力される16×16画素のマクロブロックを4×4画素の16個のブロックに分割する。ここで分割された4×4画素のブロック(サブブロック)は、サブブロック予測評価手段7にサブブロック単位で出力される。   The sub-block dividing means 6 divides the macro block to be encoded into further subdivided blocks (sub blocks). Here, the sub-block dividing means 6 divides the 16 × 16 pixel macroblock output from the similarity determining means 4 into 16 blocks of 4 × 4 pixels. The 4 × 4 pixel blocks (sub-blocks) divided here are output to the sub-block prediction evaluation means 7 in units of sub-blocks.

サブブロック(4×4画素ブロック)予測評価手段7は、過去のマクロブロックで局所復号化されたマクロブロック復号画像(サブブロック復号画像の集合)から、複数の予測モードで対象となるサブブロックを予測するとともに、その予測の類似の度合いを示す評価値を算出するものである。このサブブロック予測評価手段7については、図4を参照して、詳細に説明する。図4は、画面内予測符号化装置のサブブロック予測評価手段の構成を示すブロック図である。なお、装置全体の構成については、適宜図1を参照することとする。
図4に示すように、サブブロック予測評価手段7は、予測誤差情報生成手段71と、時間差分情報生成手段72と、予測評価値算出手段73とを備えている。
The sub-block (4 × 4 pixel block) prediction evaluation unit 7 selects a target sub-block in a plurality of prediction modes from a macro-block decoded image (a set of sub-block decoded images) locally decoded with a past macro block. In addition to prediction, an evaluation value indicating the degree of similarity of the prediction is calculated. The sub-block prediction evaluation means 7 will be described in detail with reference to FIG. FIG. 4 is a block diagram showing the configuration of the sub-block prediction evaluation means of the intra prediction encoding apparatus. Note that FIG. 1 is appropriately referred to for the configuration of the entire apparatus.
As shown in FIG. 4, the sub-block prediction evaluation unit 7 includes a prediction error information generation unit 71, a time difference information generation unit 72, and a prediction evaluation value calculation unit 73.

予測誤差情報生成手段(第二の予測誤差情報生成手段)71は、符号化対象のサブブロックの画素値を、符号化対象のサブブロックに近接するサブブロックから予測し、その予測した画素値と、符号化対象のサブブロックの画素値との差を予測誤差情報として生成するものである。ここでは、予測誤差情報生成手段71は、サブブロック予測画像生成手段71aとサブブロック差分計算手段71bとを備えている。   The prediction error information generation unit (second prediction error information generation unit) 71 predicts the pixel value of the encoding target sub-block from the sub-blocks close to the encoding target sub-block, and the predicted pixel value The difference from the pixel value of the sub-block to be encoded is generated as prediction error information. Here, the prediction error information generation unit 71 includes a sub-block prediction image generation unit 71a and a sub-block difference calculation unit 71b.

サブブロック予測画像生成手段71aは、符号化対象のサブブロックに近接するサブブロックから、符号化対象のサブブロックの画素値を、予め定めた複数の予測モード(サブブロック予測モード)に基づいて予測し、予測画像として生成するものである。ここで生成された予測画像は、サブブロック差分計算手段71bと時間差分情報生成手段72とに出力される。   The sub-block prediction image generation unit 71a predicts the pixel value of the sub-block to be encoded from sub-blocks close to the sub-block to be encoded based on a plurality of predetermined prediction modes (sub-block prediction modes). Then, it is generated as a predicted image. The predicted image generated here is output to the sub-block difference calculating unit 71b and the time difference information generating unit 72.

なお、このサブブロック予測画像生成手段71aは、復号画像蓄積手段11に蓄積されているマクロブロック復号画像(サブブロック復号画像の集合)の中で、符号化対象のサブブロックに近接する画像(近接復号画像)に基づいて、符号化対象のサブブロックの画素値を予測する。ここでは、サブブロック予測画像生成手段71aにおけるサブブロックの予測を、H.264/AVCで規格化されている9種類の予測モードにより行うこととする。   The sub-block predicted image generation unit 71a is an image (proximity to the encoding target sub-block) among the macroblock decoded images (a set of sub-block decoded images) stored in the decoded image storage unit 11. Based on the decoded image), the pixel value of the sub-block to be encoded is predicted. Here, the prediction of the sub-block in the sub-block predicted image generating means 71a is performed as H.264 It is assumed that the operation is performed by nine kinds of prediction modes standardized by H.264 / AVC.

ここで、図5を参照して、H.264/AVCで規格化されている4×4画素ブロック(サブブロック)の予測モード(イントラ4×4予測モード)について、その概略を説明する。図5は、イントラ4×4予測モードの予測方法を説明するための説明図であって、(a)は垂直方向予測、(b)は水平方向予測、(c)はDC(直流)予測、(d)は対角左下方向予測、(e)は対角右下方向予測、(f)垂直右方向予測、(g)は水平下方向予測、(h)は垂直左方向予測、(i)は水平上方向予測の各予測方法を概念的に示したものである。
図5に示すように、イントラ4×4予測モードには、(a)〜(i)の9種類の予測モードがある。なお、「A」〜「M」は、サブブロックに隣接する上部、左部、左上部及び右上部のサブブロックの画素を示している。
Here, referring to FIG. An outline of a prediction mode (intra 4 × 4 prediction mode) of a 4 × 4 pixel block (sub block) standardized by H.264 / AVC will be described. FIG. 5 is an explanatory diagram for explaining a prediction method in the intra 4 × 4 prediction mode, where (a) is vertical direction prediction, (b) is horizontal direction prediction, (c) is DC (direct current) prediction, (D) Diagonal lower left direction prediction, (e) Diagonal lower right direction prediction, (f) Vertical right direction prediction, (g) Horizontal down direction prediction, (h) Vertical left direction prediction, (i) Shows conceptually each prediction method of horizontal upward prediction.
As illustrated in FIG. 5, the intra 4 × 4 prediction mode includes nine types of prediction modes (a) to (i). Note that “A” to “M” indicate the pixels of the upper, left, upper left, and upper right subblocks adjacent to the subblock.

図5(a)に示すように、垂直方向予測では、上部に隣接する画素「A」、「B」、「C」及び「D」の値を垂直方向にそのまま使用することで、符号化対象のサブブロックの画素値とする。なお、画素「A」、「B」、「C」及び「D」が存在しない場合は、本予測モードは使用されない。
図5(b)に示すように、水平方向予測では、左部に隣接する画素「I」、「J」、「K」及び「L」の値を水平方向にそのまま使用することで、符号化対象のサブブロックの画素値とする。なお、画素「I」、「J」、「K」及び「L」が存在しない場合は、本予測モードは使用されない。
図5(c)に示すように、DC(直流)予測では、上部及び左部に隣接する画素「A」、「B」、「C」、「D」、「I」、「J」、「K」及び「L」の値を加算し、平均化することで、符号化対象のサブブロックの画素値とする。また、上部及び左部の画素のいずれかが存在しない場合は、存在する上部又は左部の画素のいずれか一方の値を平均化することで、符号化対象のサブブロックの画素値とする。なお、上部及び左部の画素が両方とも存在しない場合は、「128」を符号化対象のサブブロックの画素値とする。
As shown in FIG. 5A, in the vertical prediction, the values of the pixels “A”, “B”, “C”, and “D” adjacent to the upper part are used as they are in the vertical direction, so that the encoding target The pixel value of the sub-block. Note that, when the pixels “A”, “B”, “C”, and “D” do not exist, the present prediction mode is not used.
As shown in FIG. 5B, in the horizontal prediction, encoding is performed by using the values of the pixels “I”, “J”, “K”, and “L” adjacent to the left part as they are in the horizontal direction. The pixel value of the target sub block is used. Note that, when the pixels “I”, “J”, “K”, and “L” do not exist, the present prediction mode is not used.
As shown in FIG. 5C, in the DC (direct current) prediction, the pixels “A”, “B”, “C”, “D”, “I”, “J”, “J”, The values of “K” and “L” are added and averaged to obtain the pixel value of the sub-block to be encoded. In addition, when any of the upper and left pixels does not exist, the pixel value of the sub-block to be encoded is obtained by averaging the values of either the existing upper or left pixels. If neither the upper pixel nor the left pixel exists, “128” is set as the pixel value of the sub-block to be encoded.

図5(d)に示すように、対角左下方向予測では、予測する画素の対角右上方向に存在する画素「A」〜「H」に基づいて該当する画素値を決定する。例えば、サブブロックにおける最右上画素(図中○印)の値は、以下の(4)式によって決定する。
{(Dの画素値)+2×(Eの画素値)+(Fの画素値)+2}/4 …(4)
なお、ここで“+2”は、“4”で除算を行う際の四捨五入を行うための値である。
図5(e)に示すように、対角右下方向予測では、予測する画素の対角左上方向に存在する画素「A」〜「D」、「L」〜「M」に基づいて、該当する画素値を決定する。例えば、符号化対象のサブブロックにおける最左上画素(図中○印)の値は、以下の(5)式によって決定する。
{(Aの画素値)+2×(Mの画素値)+(Iの画素値)+2}/4 …(5)
As shown in FIG. 5D, in diagonal lower left direction prediction, the corresponding pixel value is determined based on the pixels “A” to “H” existing in the diagonal upper right direction of the pixel to be predicted. For example, the value of the upper right pixel (circle mark in the figure) in the sub-block is determined by the following equation (4).
{(D pixel value) + 2 × (E pixel value) + (F pixel value) +2} / 4 (4)
Here, “+2” is a value for rounding off when dividing by “4”.
As shown in FIG. 5 (e), in the diagonally lower right direction prediction, the pixel “A” to “D” and “L” to “M” existing in the diagonally upper left direction of the pixel to be predicted correspond. The pixel value to be determined is determined. For example, the value of the upper left pixel (circle mark in the figure) in the sub-block to be encoded is determined by the following equation (5).
{(Pixel value of A) + 2 × (pixel value of M) + (pixel value of I) +2} / 4 (5)

図5(f)に示すように、垂直右方向予測では、予測する画素の垂直左上方向に存在する画素「A」〜「D」、「L」〜「M」に基づいて、該当する画素値を決定する。例えば、符号化対象のサブブロックにおける最左上画素(図中○印)の値は、以下の(6)式によって決定する。
{(Mの画素値)+(Aの画素値)+1}/2 …(6)
なお、ここで“+1”は、“2”で除算を行う際の四捨五入を行うための値である。
また、例えば、符号化対象のサブブロックにおける最左上画素(図中○印)直下の画素(図中◎印)の値は、以下の(7)式によって決定する。
{(Iの画素値)+2×(Mの画素値)+(Aの画素値)+2}/4 …(7)
As shown in FIG. 5F, in the vertical right direction prediction, the corresponding pixel value based on the pixels “A” to “D” and “L” to “M” existing in the vertical upper left direction of the predicted pixel. To decide. For example, the value of the upper left pixel (circle mark in the figure) in the sub-block to be encoded is determined by the following equation (6).
{(Pixel value of M) + (pixel value of A) +1} / 2 (6)
Here, “+1” is a value for rounding off when dividing by “2”.
Also, for example, the value of the pixel ((mark in the figure) immediately below the upper left pixel (marked in the figure) in the sub-block to be encoded is determined by the following equation (7).
{(Pixel value of I) + 2 × (pixel value of M) + (pixel value of A) +2} / 4 (7)

図5(g)に示すように、水平下方向予測では、予測する画素の水平左上方向に存在する画素「A」〜「D」、「I」〜「M」に基づいて、該当する画素値を決定する。例えば、符号化対象のサブブロックにおける最左上画素(図中○印)の値は、以下の(8)式によって決定する。
{(Mの画素値)+(Iの画素値)+1}/2 …(8)
また、例えば、符号化対象のサブブロックにおける最左上画素(図中○印)の右側画素(図中◎印)の値は、以下の(9)式によって決定する。
{(Iの画素値)+2×(Mの画素値)+(Aの画素値)+2}/4 …(9)
As shown in FIG. 5G, in the horizontal downward prediction, the corresponding pixel value is based on the pixels “A” to “D” and “I” to “M” existing in the horizontal upper left direction of the pixel to be predicted. To decide. For example, the value of the upper left pixel (circle mark in the figure) in the sub-block to be encoded is determined by the following equation (8).
{(Pixel value of M) + (pixel value of I) +1} / 2 (8)
Further, for example, the value of the right pixel (の in the figure) of the upper left pixel (◯ in the figure) in the sub-block to be encoded is determined by the following equation (9).
{(Pixel value of I) + 2 × (pixel value of M) + (pixel value of A) +2} / 4 (9)

図5(h)に示すように、垂直左方向予測では、予測する画素の垂直右上方向に存在する画素「A」〜「F」に基づいて、該当する画素値を決定する。例えば、符号化対象のサブブロックにおける最左上画素(図中○印)の値は、以下の(10)式によって決定する。
{(Aの画素値)+(Bの画素値)+1}/2 …(10)
また、例えば、符号化対象のサブブロックにおける最左上画素(図中○印)直下の画素(図中◎印)の値は、以下の(11)式によって決定する。
{(Aの画素値)+2×(Bの画素値)+(Cの画素値)+2}/4 …(11)
As shown in FIG. 5H, in the vertical left direction prediction, the corresponding pixel value is determined based on the pixels “A” to “F” existing in the vertical upper right direction of the pixel to be predicted. For example, the value of the upper left pixel (circle mark in the figure) in the sub-block to be encoded is determined by the following equation (10).
{(Pixel value of A) + (pixel value of B) +1} / 2 (10)
Also, for example, the value of the pixel ((mark in the figure) immediately below the upper left pixel (◯ mark in the figure) in the sub-block to be encoded is determined by the following equation (11).
{(Pixel value of A) + 2 × (pixel value of B) + (pixel value of C) +2} / 4 (11)

図5(i)に示すように、水平上方向予測では、予測する画素の水平右下方向に存在する画素「I」〜「L」に基づいて、該当する画素値を決定する。例えば、符号化対象のサブブロックにおける最左上画素(図中○印)の値は、以下の(12)式によって決定する。
{(Iの画素値)+(Jの画素値)+1}/2 …(12)
また、例えば、符号化対象のサブブロックにおける最左上画素(図中○印)の右側画素(図中◎印)の値は、以下の(13)式によって決定する。
{(Iの画素値)+2×(Jの画素値)+(Kの画素値)+2}/4 …(13)
なお、図中×印の画素の値は、画素Lの値とする。
この図5中、(d)〜(i)の予測モードでは、画素「A」〜「D」、「I」〜「M」がすべて存在する場合にのみ使用される。
図4(適宜図1参照)に戻って、サブブロック予測評価手段7の説明を続ける。
As shown in FIG. 5I, in the horizontal upward prediction, the corresponding pixel value is determined based on the pixels “I” to “L” existing in the horizontal lower right direction of the pixel to be predicted. For example, the value of the upper left pixel (circle mark in the figure) in the sub-block to be encoded is determined by the following equation (12).
{(Pixel value of I) + (pixel value of J) +1} / 2 (12)
Further, for example, the value of the right pixel ((in the figure) of the upper left pixel (◯ in the figure) in the sub-block to be encoded is determined by the following equation (13).
{(I pixel value) + 2 × (J pixel value) + (K pixel value) +2} / 4 (13)
Note that the value of the pixel marked with x in the figure is the value of the pixel L.
In FIG. 5, the prediction modes (d) to (i) are used only when the pixels “A” to “D” and “I” to “M” are all present.
Returning to FIG. 4 (see FIG. 1 as appropriate), the description of the sub-block prediction evaluation means 7 is continued.

サブブロック差分計算手段71bは、サブブロック予測画像生成手段71aで生成された予測画像と、サブブロック分割手段6で分割されたサブブロック(原画像ブロック)との差分をとることで、予測誤差情報を算出するものである。ここで算出された予測誤差情報は、時間差分情報生成手段72と、予測評価値算出手段73と、分割モード判定手段8とに出力される。   The sub-block difference calculating unit 71b obtains the difference between the predicted image generated by the sub-block predicted image generating unit 71a and the sub-block (original image block) divided by the sub-block dividing unit 6 to obtain prediction error information. Is calculated. The prediction error information calculated here is output to the time difference information generation means 72, the prediction evaluation value calculation means 73, and the division mode determination means 8.

時間差分情報生成手段(第二の時間差分情報生成手段)72は、予測誤差情報生成手段71で生成された予測モード分の予測誤差情報を復号化し、過去の同一位置の復号画像との差分をとることで、符号化対象のサブブロックにおける時間方向の差分を時間差分情報として予測モード分生成するものである。ここでは、時間差分情報生成手段72は、変換手段72aと、量子化手段72bと、逆量子化手段72cと、逆変換手段72dと、再構成手段72eと、差分計算手段72fとを備えている。   The time difference information generation means (second time difference information generation means) 72 decodes the prediction error information for the prediction mode generated by the prediction error information generation means 71, and calculates the difference from the past decoded image at the same position. Thus, the difference in the time direction in the sub-block to be encoded is generated for the prediction mode as the time difference information. Here, the time difference information generation means 72 includes a conversion means 72a, a quantization means 72b, an inverse quantization means 72c, an inverse conversion means 72d, a reconstruction means 72e, and a difference calculation means 72f. .

なお、この時間差分情報生成手段72の構成は、図2で説明した時間差分情報生成手段52の構成と同様で、扱うブロックが、16×16画素ブロック(マクロブロック)から、4×4画素ブロック(サブブロック)となり、ブロックの大きさが異なっているのみである。そこで、ここでは、時間差分情報生成手段72の詳細な説明を省略することとする。   The configuration of the time difference information generating unit 72 is the same as that of the time difference information generating unit 52 described in FIG. 2, and the handled block is from a 16 × 16 pixel block (macro block) to a 4 × 4 pixel block. (Sub-block), and only the block size is different. Therefore, a detailed description of the time difference information generating unit 72 is omitted here.

予測評価値算出手段(第二の予測評価値算出手段)73は、予測誤差情報生成手段71で生成された、予測モード(9種類)毎の予測誤差情報と、時間差分情報生成手段72で生成された時間差分情報とに基づいて、予測の類似の度合いを示す予測評価値を算出するものである。なお、この予測評価値算出手段73においても、前記したレート歪み最適化モード決定方法により、マクロブロックをサブブロック単位で分割した際の予測評価値(分割モード評価値及び予測モード評価値)を、予め定めたコスト関数によって算出することとする。
ここでは、予測評価値算出手段73は、符号量算出手段73aと、分割・予測モード評価値算出手段73bとを備えている。
Prediction evaluation value calculation means (second prediction evaluation value calculation means) 73 is generated by prediction error information generation means 71 and prediction error information for each prediction mode (9 types) and time difference information generation means 72. Based on the time difference information, a prediction evaluation value indicating a degree of similarity of prediction is calculated. Also in the prediction evaluation value calculation means 73, the prediction evaluation values (division mode evaluation value and prediction mode evaluation value) when the macroblock is divided in units of subblocks by the above-described rate distortion optimization mode determination method are as follows. The calculation is made by a predetermined cost function.
Here, the prediction evaluation value calculation unit 73 includes a code amount calculation unit 73a and a division / prediction mode evaluation value calculation unit 73b.

符号量算出手段73aは、時間差分情報生成手段72の量子化手段72bで量子化された量子化変換係数を符号化することで、予測誤差情報生成手段71で生成される予測誤差情報を符号化データとする際の符号量を算出するものである。ここで算出された符号量は、分割・予測モード評価値算出手段73bに出力される。   The code amount calculation unit 73a encodes the prediction error information generated by the prediction error information generation unit 71 by encoding the quantized transform coefficient quantized by the quantization unit 72b of the time difference information generation unit 72. A code amount for calculating data is calculated. The code amount calculated here is output to the division / prediction mode evaluation value calculation unit 73b.

分割・予測モード評価値算出手段73bは、マクロブロックをさらに細分化したサブブロック単位で予測を行ったことによる予測評価値を算出するものである。ここでは、分割・予測モード評価値算出手段73bは、分割モード評価値と予測モード評価値とを、レート歪み最適化モード決定方法で定められている同一のコスト関数を用いて算出することとする。なお、ここでは、コスト関数として、前記(1)式のコスト関数を用いることとする。   The division / prediction mode evaluation value calculation unit 73b calculates a prediction evaluation value obtained by performing prediction in units of subblocks obtained by further subdividing the macroblock. Here, the division / prediction mode evaluation value calculation unit 73b calculates the division mode evaluation value and the prediction mode evaluation value using the same cost function determined by the rate distortion optimization mode determination method. . Here, the cost function of the above equation (1) is used as the cost function.

なお、この予測評価値算出手段73では、レート最適化モード決定方法により、予測評価値を算出したが、レート歪みの最適化を行わずに、誤差量(予測誤差情報及び時間差分情報)のみで予測モード評価値を算出することとしてもよい。
例えば、レート歪みを考慮しない分割モード評価値を算出するコスト関数Cとして、以下の(14)式を用いる。ここで、誤差量Dは予測誤差情報と時間差分情報との線形和とし、λは前記(2)式と同じ量子化パラメータの関数値とする。
C=D+6×λ (λは係数) …(14)
Note that the prediction evaluation value calculation unit 73 calculates the prediction evaluation value by the rate optimization mode determination method, but only the error amount (prediction error information and time difference information) without optimization of the rate distortion. A prediction mode evaluation value may be calculated.
For example, the following equation (14) is used as the cost function C for calculating the split mode evaluation value without considering the rate distortion. Here, the error amount D is a linear sum of the prediction error information and the time difference information, and λ is a function value of the same quantization parameter as in the equation (2).
C = D + 6 × λ (λ is a coefficient) (14)

また、レート歪みを考慮しない予測モード評価値を算出するコスト関数Cとして、以下の(15)式を用いる。ここで、誤差量Dは予測誤差情報と時間差分情報との線形和とし、MPM(Most Probable Mode)は、マクロブロック内で当該予測モードが最も多く使用されている場合は“0”、それ以外は“4×λ”とする。
C=D+MPM …(15)
なお、レート歪みの最適化を行わない場合は、予測評価値算出手段73から符号量算出手段73aを省くことができる。
図1に戻って、画面内予測符号化装置1の全体構成の説明を続ける。
Further, the following equation (15) is used as the cost function C for calculating the prediction mode evaluation value that does not consider the rate distortion. Here, the error amount D is a linear sum of prediction error information and time difference information, and MPM (Most Probable Mode) is “0” when the prediction mode is most frequently used in the macroblock, otherwise Is “4 × λ”.
C = D + MPM (15)
If the optimization of the rate distortion is not performed, the code amount calculation unit 73 a can be omitted from the prediction evaluation value calculation unit 73.
Returning to FIG. 1, the description of the overall configuration of the intra prediction encoding apparatus 1 will be continued.

分割モード判定手段8は、マクロブロック予測評価手段5から出力される分割モード評価値と、サブブロック予測評価手段7から出力される分割モード評価値とに基づいて、以降の処理で、マクロブロックを使用するか、マクロブロックをさらに細分化したサブブロックを使用するかを判定するものである。
ここでは、分割モード判定手段8は、分割モード評価値が小さいブロックを、以降の処理で使用すると判定し、そのブロックがマクロブロックであるかサブブロックであるかを示す分割モードと、その分割モードにおける予測モード評価値及び予測誤差情報とを、量子化・局所復号化手段9に出力する。
Based on the division mode evaluation value output from the macroblock prediction evaluation unit 5 and the division mode evaluation value output from the subblock prediction evaluation unit 7, the division mode determination unit 8 determines the macroblock in the subsequent processing. It is determined whether to use a sub-block obtained by further subdividing a macro block.
Here, the division mode determination means 8 determines that a block having a small division mode evaluation value is used in the subsequent processing, and indicates a division mode indicating whether the block is a macro block or a sub block, and the division mode. The prediction mode evaluation value and the prediction error information are output to the quantization / local decoding means 9.

量子化・局所復号化手段(局所復号化手段)9は、分割モード判定手段8で判定された分割モードで示されるブロック単位で、分割モード判定手段8から出力される予測誤差情報を量子化及び局所復号化することで、量子化データ及び局所復号画像を生成するものである。なお、量子化・局所復号化手段9は、予測誤差情報を周波数領域の情報に変換した変換係数を生成し、その変換係数を、外部から入力される量子化パラメータQpに基づいて量子化する。そして、量子化・局所復号化手段9は、その量子化結果である量子化変換係数(量子化データ)を逆量子化し、さらに逆変換することで、予測誤差情報を復号し、復号画像蓄積手段11に蓄積されている過去の同一位置マクロブロック復号信号と加算することで、局所復号化された画像(局所復号画像)を生成(再構成)する。ここで生成された量子化データ及び局所復号画像は、分割・予測モード決定手段10に出力される。 The quantization / local decoding unit (local decoding unit) 9 quantizes the prediction error information output from the division mode determination unit 8 in units of blocks indicated by the division mode determined by the division mode determination unit 8. By performing local decoding, quantized data and a locally decoded image are generated. The quantization / local decoding unit 9 generates a transform coefficient obtained by transforming the prediction error information into frequency domain information, and quantizes the transform coefficient based on the quantization parameter Qp input from the outside. Then, the quantization / local decoding means 9 decodes the prediction error information by inversely quantizing the quantized transform coefficient (quantized data), which is the quantization result, and further inversely transforming it, and the decoded image accumulating means 11 is added (reconstructed) to a locally decoded image (locally decoded image) by adding it to the past same-position macroblock decoded signal accumulated in 11. The quantized data and the locally decoded image generated here are output to the division / prediction mode determination unit 10.

また、ここで説明した変換処理、量子化処理、逆量子化処理、逆変換処理及び再構成処理は、図2に示した変換手段52a、量子化手段52b、逆量子化手段52c、逆変換手段52d及び再構成手段52eと同様の構成とすることで、処理することができる。
なお、量子化・局所復号化手段9は、変換係数を量子化する際に、量子化制御情報Qcが通知された場合は、順次量子化パラメータの値を小さくして、変換係数の量子化を行う。これによって、量子化・局所復号化手段9は、初期の量子化パラメータで量子化した場合よりも情報量を多くした量子化データと局所復号画像とを順次生成する。
The transform process, quantization process, inverse quantization process, inverse transform process, and reconstruction process described here are performed by the transform unit 52a, the quantizer 52b, the inverse quantizer 52c, and the inverse transform unit illustrated in FIG. It can process by setting it as the structure similar to 52d and the reconfiguration | reconstruction means 52e.
When the quantization / local decoding means 9 is notified of the quantization control information Qc when quantizing the transform coefficient, the quantization / local decoding means 9 sequentially decreases the value of the quantization parameter to quantize the transform coefficient. Do. As a result, the quantization / local decoding means 9 sequentially generates quantized data and a locally decoded image having a larger amount of information than when quantized with the initial quantization parameter.

分割・予測モード決定手段(予測モード決定手段)10は、量子化・局所復号化手段9から出力される局所復号画像を、過去のすでに復号化されている画像(マクロブロック復号画像)と比較することで、当該局所復号画像を生成する際に用いた分割モード及び予測モードが適切であるかどうかを判定し、最終的な分割モード及び予測モードを決定するものである。ここでは、分割・予測モード決定手段10は、復号画像比較手段10aと、量子化パラメータ変更手段10bとを備えている。   The division / prediction mode determination unit (prediction mode determination unit) 10 compares the local decoded image output from the quantization / local decoding unit 9 with a previously decoded image (macroblock decoded image). Thus, it is determined whether or not the division mode and the prediction mode used when generating the local decoded image are appropriate, and the final division mode and the prediction mode are determined. Here, the division / prediction mode determination unit 10 includes a decoded image comparison unit 10a and a quantization parameter change unit 10b.

復号画像比較手段10aは、量子化・局所復号化手段9から出力される局所復号画像と、復号画像蓄積手段11に蓄積されている、過去に復号化されている当該局所復号画像と同一位置のマクロブロック復号画像とを比較するものである。
この復号画像比較手段10aは、局所復号画像とマクロブロック復号画像との差が予め定めた閾値以下の場合は、当該局所復号画像を生成した際に用いた分割モード及び予測モードが適切である(誤差が少ない)と判定し、当該分割モード及び予測モードを最終的なモードとして決定する。そして、復号画像比較手段10aは、ここで決定した分割モード及び予測モードと、このモードで生成された量子化データとを、符号化手段12に出力する。また、復号画像比較手段10aは、このときの局所復号画像(マクロブロック復号画像)を、後に続くマクロブロックの参照用に、復号画像蓄積手段11に蓄積する。
一方、復号画像比較手段10aは、局所復号画像とマクロブロック復号画像との差が予め定めた閾値より大きい場合は、量子化パラメータを変更する旨を量子化パラメータ変更手段10bに通知する。
The decoded image comparison unit 10a is the same as the local decoded image output from the quantization / local decoding unit 9 and the local decoded image stored in the decoded image storage unit 11 and decoded in the past. The macroblock decoded image is compared.
When the difference between the local decoded image and the macroblock decoded image is equal to or smaller than a predetermined threshold, the decoded image comparison unit 10a uses the division mode and the prediction mode used when the local decoded image is generated ( The division mode and the prediction mode are determined as final modes. Then, the decoded image comparison unit 10a outputs the division mode and the prediction mode determined here and the quantized data generated in this mode to the encoding unit 12. Also, the decoded image comparison unit 10a stores the local decoded image (macroblock decoded image) at this time in the decoded image storage unit 11 for reference to the subsequent macroblock.
On the other hand, when the difference between the local decoded image and the macroblock decoded image is larger than a predetermined threshold, the decoded image comparison unit 10a notifies the quantization parameter changing unit 10b that the quantization parameter is changed.

量子化パラメータ変更手段10bは、復号画像比較手段10aから量子化パラメータを変更する旨の通知があったときに、量子化を行う各手段に対して、量子化パラメータを小さくして動作を実行する旨の指示を示す量子化制御情報Qcを通知するものである。例えば、量子化パラメータ変更手段10bは、量子化パラメータの値を1段階下げる旨の指示を、マクロブロック予測評価手段5、サブブロック予測評価手段7及び量子化・局所復号化手段9に出力し、それぞれ1段階下げた量子化パラメータを用いて動作させることで、量子化・局所復号化手段9から出力される量子化データの情報量は増大するが、原画像に類似した画像が生成されることになる。
なお、この処理によっても、復号画像比較手段10aにおいて、局所復号画像とマクロブロック復号画像との差が閾値以下にならない場合は、さらに、量子化パラメータを変更する旨が、量子化パラメータ変更手段10bに通知され、順次量子化パラメータを小さくして動作が繰り返し実行される。
When there is a notification from the decoded image comparison unit 10a that the quantization parameter is to be changed, the quantization parameter changing unit 10b performs an operation by reducing the quantization parameter for each unit that performs quantization. Quantization control information Qc indicating an instruction to that effect is notified. For example, the quantization parameter changing unit 10b outputs an instruction to lower the quantization parameter value by one step to the macroblock prediction evaluation unit 5, the subblock prediction evaluation unit 7, and the quantization / local decoding unit 9, By operating with the quantization parameter lowered by one step, the information amount of the quantized data output from the quantization / local decoding means 9 increases, but an image similar to the original image is generated. become.
Even in this process, when the difference between the locally decoded image and the macroblock decoded image does not become the threshold value or less in the decoded image comparison unit 10a, the fact that the quantization parameter is changed further indicates that the quantization parameter change unit 10b. And the operation is repeatedly executed with the quantization parameter sequentially reduced.

このように、分割・予測モード決定手段10は、局所復号画像と過去のマクロブロック復号画像とが類似した分割モード及び予測モードを決定することができるので、低ビットレートで動画像データを符号化する際でも、イントラ画像間の差を小さくすることができる。
なお、分割・予測モード決定手段10は、類似判定手段4から、処理対象となっているマクロブロックが、フリッカの発生要因となるマクロブロックの候補でない旨を制御情報として通知された場合は、入力された分割モード及び予測モードと、量子化データとをそのまま符号化手段12に出力する。
As described above, since the division / prediction mode determination unit 10 can determine the division mode and the prediction mode in which the local decoded image and the past macroblock decoded image are similar, the moving image data is encoded at a low bit rate. Even when this is done, the difference between intra images can be reduced.
Note that the division / prediction mode determination unit 10 receives input from the similarity determination unit 4 as control information indicating that the macroblock to be processed is not a candidate for a macroblock that causes flicker. The divided mode and prediction mode and the quantized data are output to the encoding means 12 as they are.

復号画像蓄積手段11は、分割・予測モード決定手段10で決定された分割モード及び予測モードにより生成された局所復号画像(マクロブロック復号画像)を蓄積するもので、例えば、ハードディスク等の記憶装置である。この復号画像蓄積手段11に蓄積されたマクロブロック復号画像は、マクロブロック予測評価手段5、サブブロック予測評価手段7、量子化・局所復号化手段9及び分割・予測モード決定手段10によって参照される。   The decoded image accumulating unit 11 accumulates a local decoded image (macroblock decoded image) generated by the division mode and the prediction mode determined by the division / prediction mode determination unit 10, and is, for example, a storage device such as a hard disk. is there. The decoded macroblock image stored in the decoded image storage unit 11 is referred to by the macroblock prediction evaluation unit 5, the subblock prediction evaluation unit 7, the quantization / local decoding unit 9, and the division / prediction mode determination unit 10. .

符号化手段12は、分割・予測モード決定手段10から出力される分割モード及び予測モードのそれぞれの値と量子化データとを、エントロピ符号化して多重化することで、動画像データを符号化した符号化データを生成するものである。   The encoding unit 12 encodes the moving image data by entropy encoding and multiplexing each value of the division mode and the prediction mode output from the division / prediction mode determination unit 10 and the quantized data. Coded data is generated.

このように画面内予測符号化装置1を構成することで、複数の分割モード及び予測モードによって予測された各ブロックによって、過去のマクロブロック復号画像に最も類似する分割モード及び予測モードを用いた符号化データを生成することができる。これによって、符号化データを復号する際の、フリッカによる画質の劣化を低減させることが可能になる。
なお、画面内予測符号化装置1は、各手段を機能プログラムとして実現することも可能であり、各機能プログラムを結合して画面内予測符号化プログラムとして動作させることも可能である。この画面内予測符号化プログラムは、通信回線を介して配布することも可能であるし、CD−ROM等の記録媒体に書き込んで配布することも可能である。
By configuring the intraframe prediction encoding apparatus 1 in this way, a code using a partition mode and a prediction mode that is most similar to a past macroblock decoded image by each block predicted by a plurality of partition modes and prediction modes. Data can be generated. As a result, it is possible to reduce image quality degradation due to flicker when decoding encoded data.
In addition, the intra prediction encoding apparatus 1 can also implement each unit as a function program, and can also combine the function programs to operate as an intra prediction encoding program. This intra-screen prediction encoding program can be distributed via a communication line, or can be distributed by writing in a recording medium such as a CD-ROM.

[画面内予測符号化装置の動作]
次に、図6乃至図8を参照(適宜図1参照)して、本発明に係る画面内予測符号化装置の動作について説明する。図6は、画面内予測符号化装置の動作を示すフローチャートである。図7は、画面内予測符号化装置のマクロブロック予測評価手段の動作を示すフローチャートである。図8は、画面内予測符号化装置のサブブロック予測評価手段の動作を示すフローチャートである。
[Operation of intra prediction encoding apparatus]
Next, the operation of the intra prediction encoding apparatus according to the present invention will be described with reference to FIGS. 6 to 8 (refer to FIG. 1 as appropriate). FIG. 6 is a flowchart showing the operation of the intra prediction encoding apparatus. FIG. 7 is a flowchart showing the operation of the macroblock prediction evaluation unit of the intra prediction encoding apparatus. FIG. 8 is a flowchart showing the operation of the sub-block prediction evaluation unit of the intra prediction encoding apparatus.

(ブロック分割ステップ)
まず、画面内予測符号化装置1は、マクロブロック分割手段2によって、動画像(動画像データ)を特定の大きさのブロック(マクロブロック)単位に分割する(ステップS1)。ここでは、マクロブロック分割手段2は、動画像データを16×16画素ブロックに分割し、原画像蓄積手段3に逐次蓄積する。
(Block division step)
First, the intraframe prediction encoding apparatus 1 divides a moving image (moving image data) into blocks (macroblocks) of a specific size by the macroblock dividing unit 2 (step S1). Here, the macroblock dividing unit 2 divides the moving image data into 16 × 16 pixel blocks and sequentially stores them in the original image storage unit 3.

そして、画面内予測符号化装置1は、類似判定手段4によって、分割されたマクロブロックと、原画像蓄積手段3に蓄積されている過去の同一位置のマクロブロックとを比較する(ステップS2)。ここで、分割されたマクロブロックと過去の同一位置のマクロブロックとが類似する場合は、当該マクロブロックが、フリッカの発生要因となるマクロブロックの候補であると判定することができる。なお、このステップS2における比較結果は、後記するステップS8で利用される。   Then, the intra prediction encoding apparatus 1 compares the divided macro blocks with the past macro blocks at the same position stored in the original image storage unit 3 by the similarity determination unit 4 (step S2). Here, if the divided macro block is similar to the past macro block at the same position, it can be determined that the macro block is a candidate for a macro block that causes flicker. The comparison result in step S2 is used in step S8 described later.

(マクロブロック予測評価ステップ)
そして、画面内予測符号化装置1は、マクロブロック予測評価手段5によって、動画像データをマクロブロック単位に分割し、マクロブロック単位で画素値の予測を行った際の評価値を算出する(ステップS3:マクロブロック予測評価処理)。
ここで、図7を参照(適宜2参照)して、マクロブロック予測評価手段5の動作について詳細に説明する。
(Macroblock prediction evaluation step)
Then, the intra prediction encoding apparatus 1 uses the macroblock prediction evaluation unit 5 to divide the moving image data in units of macroblocks, and calculates an evaluation value when pixel values are predicted in units of macroblocks (steps). S3: Macroblock prediction evaluation process).
Here, the operation of the macroblock prediction evaluation unit 5 will be described in detail with reference to FIG.

(予測誤差情報生成ステップ)
まず、マクロブロック予測評価手段5は、予測誤差情報生成手段51のマクロブロック予測画像生成手段51aによって、符号化対象となるマクロブロックに近接し、復号画像蓄積手段11に蓄積されている過去のマクロブロック復号画像から、当該符号化対象マクロブロックの画素値を複数の予測モード(ここでは、4種類の予測モード:図3参照)で予測することで、予測画像を生成する。そして、マクロブロック予測評価手段5は、その予測画像と、原画像との差分をとることで、予測モード分の予測誤差情報を生成する(ステップS31)。
(Prediction error information generation step)
First, the macroblock prediction evaluation unit 5 uses the macroblock prediction image generation unit 51a of the prediction error information generation unit 51 to approach the macroblock to be encoded and store the past macros stored in the decoded image storage unit 11. A prediction image is generated by predicting the pixel value of the encoding target macroblock from a block decoded image in a plurality of prediction modes (here, four types of prediction modes: see FIG. 3). And the macroblock prediction evaluation means 5 produces | generates the prediction error information for prediction mode by taking the difference of the prediction image and an original image (step S31).

(時間差分情報生成ステップ)
さらに、マクロブロック予測評価手段5は、時間差分情報生成手段52によって、ステップS31で生成された予測誤差情報を、変換し、量子化し、復号化した後に、過去の同一位置の復号画像との差分をとることで、符号化対象のマクロブロックにおける時間方向の差分を時間差分情報として生成する(ステップS32)。
(Time difference information generation step)
Further, the macroblock prediction evaluation unit 5 converts, quantizes, and decodes the prediction error information generated in step S31 by the time difference information generation unit 52, and then the difference from the past decoded image at the same position. By taking this, the difference in the time direction in the macroblock to be encoded is generated as time difference information (step S32).

(予測評価値算出ステップ)
そして、マクロブロック予測評価手段5は、符号量算出手段53aによって、ステップS32の量子化時に生成される量子化変換係数を符号化することで、符号量を算出する(ステップS33)。
さらに、マクロブロック予測評価手段5は、分割モード評価値算出手段53bによって、ステップS31で生成された予測誤差情報と、ステップS32で生成された時間差分情報と、ステップS33で算出された符号量とから、予め定めたコスト関数(前記(1)式)により、分割モード評価値を算出する(ステップS34)。
また、マクロブロック予測評価手段5は、予測モード評価値算出手段53cによって、ステップS31で生成された予測誤差情報と、ステップS32で生成された時間差分情報との線形和を、4種類の予測モード(図3参照)毎に計算し、その値が最も小さくなる値を、予測モード評価値として算出する(ステップS35)。
図6(適宜図1参照)に戻って、全体動作について説明を続ける。
(Predictive evaluation value calculation step)
Then, the macroblock prediction evaluation unit 5 calculates the code amount by encoding the quantized transform coefficient generated at the time of quantization in step S32 by the code amount calculation unit 53a (step S33).
Further, the macroblock prediction evaluation unit 5 uses the division mode evaluation value calculation unit 53b to generate the prediction error information generated in step S31, the time difference information generated in step S32, and the code amount calculated in step S33. Then, the division mode evaluation value is calculated by a predetermined cost function (the above formula (1)) (step S34).
In addition, the macroblock prediction evaluation unit 5 calculates the linear sum of the prediction error information generated in step S31 and the time difference information generated in step S32 by the prediction mode evaluation value calculation unit 53c. The value is calculated every time (see FIG. 3), and the value having the smallest value is calculated as the prediction mode evaluation value (step S35).
Returning to FIG. 6 (see FIG. 1 as appropriate), the description of the overall operation will be continued.

(サブブロック分割ステップ)
画面内予測符号化装置1は、サブブロック分割手段6によって、マクロブロック分割手段2で分割されたマクロブロックを、さらに細分化したサブブロック(ここでは、4×4画素ブロック)に分割する(ステップS4)。
(Sub-block division step)
The intra prediction encoding apparatus 1 uses the sub-block dividing unit 6 to divide the macro block divided by the macro block dividing unit 2 into further sub-blocks (here, 4 × 4 pixel blocks) (steps). S4).

(サブブロック予測評価ステップ)
そして、画面内予測符号化装置1は、サブブロック予測評価手段7によって、マクロブロックをサブブロック単位に分割し、サブブロック単位で画素値の予測を行った際の評価値を算出する(ステップS5:サブブロック予測評価処理)。
ここで、図8を参照(適宜図4参照)して、サブブロック予測評価手段7の動作について詳細に説明する。
(Sub-block prediction evaluation step)
Then, the intra prediction coding apparatus 1 divides the macroblock into subblocks by the subblock prediction evaluation unit 7 and calculates an evaluation value when the pixel value is predicted in the subblock (step S5). : Sub-block prediction evaluation process).
Here, with reference to FIG. 8 (refer to FIG. 4 as appropriate), the operation of the sub-block prediction evaluation means 7 will be described in detail.

(予測誤差情報生成ステップ)
まず、サブブロック予測評価手段7は、予測誤差情報生成手段71のサブブロック予測画像生成手段71aによって、符号化対象となるサブブロックに近接し、復号画像蓄積手段11に蓄積されている過去の復号画像から、当該符号化対象サブブロックの画素値を複数の予測モード(ここでは、9種類の予測モード:図5参照)で予測することで、予測画像を生成する。そして、サブブロック予測評価手段7は、その予測画像と、原画像との差分をとることで、予測モード分の予測誤差情報を生成する(ステップS51)。
(Prediction error information generation step)
First, the sub-block prediction evaluation unit 7 uses the sub-block prediction image generation unit 71a of the prediction error information generation unit 71 to close the past decoding stored in the decoded image storage unit 11 in the vicinity of the sub-block to be encoded. A prediction image is generated by predicting the pixel value of the encoding target sub-block from the image in a plurality of prediction modes (here, nine types of prediction modes: see FIG. 5). Then, the sub-block prediction evaluation unit 7 generates prediction error information for the prediction mode by taking the difference between the predicted image and the original image (step S51).

(時間差分情報生成ステップ)
さらに、サブブロック予測評価手段7は、時間差分情報生成手段72によって、ステップS51で生成された予測誤差情報を、変換し、量子化し、復号化した後に、過去の同一位置の復号画像との差分をとることで、符号化対象のサブブロックにおける時間方向の差分を時間差分情報として生成する(ステップS52)。
(Time difference information generation step)
Further, the sub-block prediction evaluation unit 7 converts, quantizes and decodes the prediction error information generated in step S51 by the time difference information generation unit 72, and then the difference from the past decoded image at the same position. By taking this, the difference in the time direction in the sub-block to be encoded is generated as time difference information (step S52).

(予測評価値算出ステップ)
そして、サブブロック予測評価手段7は、符号量算出手段73aによって、ステップS52の量子化時に生成される量子化変換係数を符号化することで、符号量を算出する(ステップS53)。
さらに、サブブロック予測評価手段7は、分割・予測モード評価値算出手段73bによって、ステップS51で生成された予測誤差情報と、ステップS52で生成された時間差分情報と、ステップS53で算出された符号量とから、予め定めたコスト関数(前記(1)式)により、分割モード評価値及び予測モード評価値を算出する(ステップS54)。
図6(適宜図1参照)に戻って、全体動作について説明を続ける。
(Predictive evaluation value calculation step)
Then, the sub-block prediction evaluation unit 7 calculates the code amount by encoding the quantized transform coefficient generated at the time of quantization in step S52 by the code amount calculation unit 73a (step S53).
Further, the sub-block prediction evaluation unit 7 uses the division / prediction mode evaluation value calculation unit 73b to generate the prediction error information generated in step S51, the time difference information generated in step S52, and the code calculated in step S53. From the quantity, a split mode evaluation value and a prediction mode evaluation value are calculated by a predetermined cost function (the above formula (1)) (step S54).
Returning to FIG. 6 (see FIG. 1 as appropriate), the description of the overall operation will be continued.

続けて、画面内予測符号化装置1は、分割モード判定手段8によって、動画像をマクロブロックで分割するか、さらに細分化したサブブロックで分割するかを判定する(ステップS6)。
そして、画面内予測符号化装置1は、量子化・局所復号化手段9によって、ステップS6で判定された分割モードによって生成された予測誤差情報を用いて、量子化データ及び局所復号化画像を生成する(ステップS7)。
ここで、画面内予測符号化装置1は、分割・予測モード決定手段10によって、ステップS2における比較結果により、当該マクロブロックが、フリッカの発生要因となるマクロブロックの候補であるかどうかを判定し(ステップS8)、その候補である場合(ステップS8でYes)は、ステップS9に進む。一方、候補でない場合(ステップS8でNo)は、以下の量子化パラメータ変更ステップを動作せずにステップS12に進む。
Subsequently, the intra prediction encoding apparatus 1 uses the division mode determination unit 8 to determine whether to divide the moving image into macroblocks or further subdivided subblocks (step S6).
Then, the intra prediction encoding apparatus 1 generates quantized data and a locally decoded image by the quantization / local decoding unit 9 using the prediction error information generated by the division mode determined in step S6. (Step S7).
Here, the intra prediction encoding apparatus 1 determines whether or not the macroblock is a candidate of a macroblock that causes flicker by the division / prediction mode determination unit 10 based on the comparison result in step S2. (Step S8) If it is the candidate (Yes in Step S8), the process proceeds to Step S9. On the other hand, if it is not a candidate (No in step S8), the process proceeds to step S12 without operating the following quantization parameter changing step.

(量子化パラメータ変更ステップ)
そして、画面内予測符号化装置1は、分割・予測モード決定手段10の復号画像比較手段10aによって、ステップS7で生成された局所復号画像と、復号画像蓄積手段11に蓄積されている、過去に復号化されている当該局所復号画像と同一位置のマクロブロック復号画像とを比較する(ステップS9)。
ここで、局所復号画像とマクロブロック復号画像との差が予め定めた閾値よりも大きい場合(ステップS9:>閾値)は、量子化パラメータ変更手段10bによって、量子化パラメータを1段階下げ(ステップS10)、ステップS3に戻る。
(Quantization parameter change step)
Then, the intra-screen predictive encoding device 1 stores the local decoded image generated in step S7 by the decoded image comparison unit 10a of the division / prediction mode determination unit 10 and the decoded image storage unit 11 in the past. The local decoded image being decoded is compared with the macroblock decoded image at the same position (step S9).
Here, when the difference between the local decoded image and the macroblock decoded image is larger than a predetermined threshold (step S9:> threshold), the quantization parameter changing means 10b lowers the quantization parameter by one step (step S10). ), The process returns to step S3.

(予測モード決定ステップ)
一方、局所復号画像とマクロブロック復号画像との差が予め定めた閾値以下の場合(ステップS9:≦閾値)は、現段階における分割モード及び予測モードを、当該ブロック(マクロブロック又はサブブロック)における最適な分割モード及び予測モードとして最終決定する(ステップS11)。
(Prediction mode determination step)
On the other hand, when the difference between the local decoded image and the macroblock decoded image is equal to or smaller than a predetermined threshold (step S9: ≦ threshold), the division mode and the prediction mode at the current stage are set in the block (macroblock or subblock). Finally, the optimum division mode and prediction mode are determined (step S11).

(符号化ステップ)
そして、画面内予測符号化装置1は、符号化手段12によって、分割モード及び予測モードのそれぞれの値と、ステップS7で生成された量子化データとを、エントロピ符号化し多重化することで、動画像データを符号化した符号化データとして生成する(ステップS12)。
そして、画面内予測符号化装置1は、継続するマクロブロックが存在する場合(ステップS13でYes)には、ステップS2に戻って動作を続ける。さらに、次に続く画面(フレーム)が存在する場合(ステップS14でYes)には、ステップS1に戻って動作を続ける。そして、次に続く画面(フレーム)が存在しない場合(ステップS14でNo)は、動作を終了する。
(Encoding step)
Then, the intra prediction encoding apparatus 1 uses the encoding means 12 to entropy encode and multiplex each value of the division mode and the prediction mode and the quantized data generated in step S7, The encoded image data is generated as encoded data (step S12).
And the intra prediction encoding apparatus 1 returns to step S2, and continues operation | movement, when the macroblock to continue exists (Yes in step S13). Further, if there is a screen (frame) that follows (Yes in step S14), the process returns to step S1 to continue the operation. If there is no subsequent screen (frame) (No in step S14), the operation ends.

以上の動作によって、画面内予測符号化装置1は、時間的にほぼ同じ画素値の画像が連続している場合に、復号画像が最も類似する分割モード及び予測モードによって、動画像の圧縮符号化を行うため、時間的にほぼ同じ画素値の画像からは、ほぼ同じ画素値の復号画像が生成されることになり、復号画像におけるフリッカを低減させることができる。
また、画面内予測符号化装置1は、時間的にほぼ同じ画素値の画像が連続している場合に、量子化の度合いを変化させることで、時間的に全く異なる量子化結果となることを回避することができ、低ビットレートの復号画像におけるフリッカを低減させることができる。
By the above operation, the intra-screen predictive coding apparatus 1 compresses a moving image by the division mode and the prediction mode in which the decoded image is most similar when images having substantially the same pixel value in time are consecutive. Therefore, a decoded image having substantially the same pixel value is generated from an image having substantially the same pixel value in terms of time, and flicker in the decoded image can be reduced.
In addition, the intra prediction encoding apparatus 1 changes the degree of quantization when images having substantially the same pixel value in time are continuous, thereby producing different quantization results in time. This can be avoided, and flicker in a low bit rate decoded image can be reduced.

以上、最良の形態として、本発明の実施の形態について説明したが、本発明はこれに限定されるものではない。
例えば、図9に示すように、図1の画面内予測符号化装置1から、原画像蓄積手段3、類似判定手段4及び分割・予測モード決定手段10を省き、量子化パラメータを段階的に下げない、画面内予測符号化装置1Bの構成としてもよい。この場合、動画像を低ビットレートで符号化する際に、インター画像における動きのほとんどない(ある一定量以下の)部分で、スキップモードが多用される場合は、フリッカを発生してしまうが、スキップモードを用いない符号化方式においては、十分フリッカの低減を行うことが可能である。
As mentioned above, although the embodiment of the present invention has been described as the best mode, the present invention is not limited to this.
For example, as shown in FIG. 9, the original image storage unit 3, the similarity determination unit 4, and the division / prediction mode determination unit 10 are omitted from the intra-screen prediction encoding apparatus 1 of FIG. 1, and the quantization parameter is lowered step by step. It is good also as a structure of the intra prediction encoding apparatus 1B which is not. In this case, when a moving image is encoded at a low bit rate, if the skip mode is frequently used in a portion where there is almost no motion in the inter image (below a certain amount), flicker occurs. In an encoding method that does not use the skip mode, flicker can be sufficiently reduced.

また、別の構成として、図10に示すように、1つのブロック分割単位(ここでは、マクロブロック)で、動画像データを分割し、複数の予測モードによって予測し、時間方向に最も類似する予測モードで、符号化を行う画面内予測符号化装置1Cの構成としてもよい。また、この画面内予測符号化装置1Cの構成において、マクロブロック予測評価手段5を、サブブロック予測評価手段7(図1)として構成してもよい。   As another configuration, as shown in FIG. 10, the video data is divided in one block division unit (here, macroblock), predicted by a plurality of prediction modes, and predicted most similar to the time direction. It is good also as a structure of 1 C of intra prediction encoding apparatuses which encode by mode. Further, in the configuration of the intra prediction encoding apparatus 1C, the macroblock prediction evaluation unit 5 may be configured as the subblock prediction evaluation unit 7 (FIG. 1).

本発明に係る画面内予測符号化装置の構成を示すブロック図である。It is a block diagram which shows the structure of the intra prediction encoding apparatus which concerns on this invention. 本発明に係る画面内予測符号化装置のマクロブロック予測評価手段の構成を示すブロック図である。It is a block diagram which shows the structure of the macroblock prediction evaluation means of the intra prediction encoding apparatus which concerns on this invention. イントラ16×16予測モードの各予測方法を説明するための説明図であって、(a)は垂直方向予測、(b)は水平方向予測、(c)はDC(直流)予測、(d)はプレーン(plane)予測の各予測方法を概念的に示したものである。It is explanatory drawing for demonstrating each prediction method of intra 16x16 prediction mode, (a) is vertical direction prediction, (b) is horizontal direction prediction, (c) is DC (direct current) prediction, (d). Is a conceptual illustration of each prediction method for plane prediction. 本発明に係る画面内予測符号化装置のサブブロック予測評価手段の構成を示すブロック図である。It is a block diagram which shows the structure of the subblock prediction evaluation means of the intra prediction encoding apparatus which concerns on this invention. イントラ4×4予測モードの予測方法を説明するための説明図であって、(a)は垂直方向予測、(b)は水平方向予測、(c)はDC(直流)予測、(d)は対角左下方向予測、(e)は対角右下方向予測、(f)垂直右方向予測、(g)は水平下方向予測、(h)は垂直左方向予測、(i)は水平上方向予測の各予測方法を概念的に示したものである。It is explanatory drawing for demonstrating the prediction method of intra 4x4 prediction mode, Comprising: (a) is vertical direction prediction, (b) is horizontal direction prediction, (c) is DC (direct current) prediction, (d) is Diagonal lower left direction prediction, (e) Diagonal lower right direction prediction, (f) Vertical right direction prediction, (g) Horizontal lower direction prediction, (h) Vertical left direction prediction, (i) Horizontal upper direction prediction Each prediction method of prediction is shown conceptually. 本発明に係る画面内予測符号化装置の動作を示すフローチャートである。It is a flowchart which shows operation | movement of the intra prediction encoding apparatus which concerns on this invention. 本発明に係る画面内予測符号化装置のマクロブロック予測評価手段の動作を示すフローチャートである。It is a flowchart which shows operation | movement of the macroblock prediction evaluation means of the intra prediction encoding apparatus which concerns on this invention. 本発明に係る画面内予測符号化装置のサブブロック予測評価手段の動作を示すフローチャートである。It is a flowchart which shows operation | movement of the subblock prediction evaluation means of the intra prediction encoding apparatus which concerns on this invention. 本発明に係る画面内予測符号化装置の他の構成を示すブロック図である。It is a block diagram which shows the other structure of the intra prediction encoding apparatus which concerns on this invention. 本発明に係る画面内予測符号化装置の他の構成を示すブロック図である。It is a block diagram which shows the other structure of the intra prediction encoding apparatus which concerns on this invention.

符号の説明Explanation of symbols

1、1B、1C 画面内予測符号化装置
2 マクロブロック分割手段(ブロック分割手段)
3 原画像蓄積手段
4 類似判定手段
5 マクロブロック予測評価手段
51 予測誤差情報生成手段
52 時間差分情報生成手段
53 予測評価値算出手段
53a 符号量算出手段
6 サブブロック分割手段
7 サブブロック予測評価手段
71 予測誤差情報生成手段(第二の予測誤差情報生成手段)
72 時間差分情報生成手段(第二の時間差分情報生成手段)
73 予測評価値算出手段(第二の予測評価値算出手段)
73a 符号量算出手段(第二の符号量算出手段)
8 分割モード判定手段
9 量子化・局所復号化手段(局所復号化手段)
10 分割・予測モード決定手段(予測モード決定手段)
10a 復号画像比較手段
10b 量子化パラメータ変更手段
11 復号画像蓄積手段
12 符号化手段
1, 1B, 1C Intra prediction encoding device 2 Macroblock dividing means (block dividing means)
DESCRIPTION OF SYMBOLS 3 Original image storage means 4 Similarity determination means 5 Macroblock prediction evaluation means 51 Prediction error information generation means 52 Time difference information generation means 53 Prediction evaluation value calculation means 53a Code amount calculation means 6 Subblock division means 7 Subblock prediction evaluation means 71 Prediction error information generation means (second prediction error information generation means)
72 Time difference information generating means (second time difference information generating means)
73 Predictive evaluation value calculating means (second predictive evaluation value calculating means)
73a Code amount calculation means (second code amount calculation means)
8 Division mode determination means 9 Quantization / local decoding means (local decoding means)
10 division / prediction mode determination means (prediction mode determination means)
10a Decoded image comparison means 10b Quantization parameter change means 11 Decoded image storage means 12 Encoding means

Claims (8)

動画像を構成する画面内の画素値を特定の大きさのブロックを単位として予測することで、前記画面を符号化する画面内予測符号化装置において、
符号化対象のブロックである符号化対象ブロックの画素値を、予め定めた複数の予測モードに基づいて予測し、原画像との差分をとることで、予測誤差となる予測誤差情報を生成する予測誤差情報生成手段と、
この予測誤差情報生成手段で生成された予測誤差情報を量子化及び局所復号化し、前記符号化対象ブロックと同一位置に存在した過去の局所復号画像との差分をとることで、時間方向の差分となる時間差分情報を生成する時間差分情報生成手段と、
予め定めたコスト関数により、前記予測モード毎の前記予測誤差情報と前記時間差分情報との線形和の最小値を、当該予測モードにおける類似の度合いを示す予測評価値として算出する予測評価値算出手段と、
この予測評価値算出手段で算出された予測評価値に基づいて、前記符号化対象ブロックの予測モードを決定する予測モード決定手段と、
を備えていることを特徴とする画面内予測符号化装置。
In the intra prediction encoding device that encodes the screen by predicting the pixel value in the screen constituting the moving image in units of a block having a specific size,
Prediction that generates prediction error information as a prediction error by predicting pixel values of a block to be encoded that is a block to be encoded based on a plurality of predetermined prediction modes and taking a difference from the original image Error information generating means;
The prediction error information generated by the prediction error information generating means is quantized and locally decoded, and a difference with the past local decoded image existing at the same position as the encoding target block is obtained. Time difference information generating means for generating time difference information,
The predetermined cost function, the minimum value of the linear sum of the prediction error information and the prior SL time difference information of the prediction mode for each prediction evaluation value calculation for calculating a prediction evaluation value indicating the degree of similarity in the prediction mode Means,
Based on the prediction evaluation value calculated by the prediction evaluation value calculation means, prediction mode determination means for determining the prediction mode of the coding target block;
An intra-screen predictive coding apparatus comprising:
動画像を構成する画面を特定の大きさに分割したブロックの画素値を、予め定めた複数の予測モードで予測し、その予測誤差に基づいて前記予測モードを決定することで、前記画面を符号化する画面内予測符号化装置であって、
前記画面を前記ブロック単位に分割するブロック分割手段と、
このブロック分割手段で分割された符号化対象のブロックである符号化対象ブロックの画素値を、前記複数の予測モードに基づいて予測し、原画像との差分をとることで、予測誤差となる予測誤差情報を生成する予測誤差情報生成手段と、
この予測誤差情報生成手段で生成された予測モード分の予測誤差情報を量子化及び局所復号化し、前記符号化対象ブロックと同一位置に存在した過去の局所復号画像との差分をとることで、時間方向の差分となる時間差分情報を生成する時間差分情報生成手段と、
予め定めたコスト関数により、前記予測モード毎の前記予測誤差情報と前記時間差分情報との線形和の最小値を、当該予測モードにおける類似の度合いを示す予測評価値として算出する予測評価値算出手段と、
前記予測誤差情報生成手段で生成された予測誤差情報を量子化及び局所復号化することで、量子化データ及び前記局所復号画像を生成する局所復号化手段と、
前記予測評価値算出手段で算出された予測評価値に基づいて、前記予測モードを決定する予測モード決定手段と、
この予測モード決定手段で決定された予測モードに基づいて生成された前記量子化データを符号化し、符号化データを生成する符号化手段と、
を備えていることを特徴とする画面内予測符号化装置。
The pixel value of a block obtained by dividing a screen constituting a moving image into a specific size is predicted in a plurality of predetermined prediction modes, and the prediction mode is determined based on the prediction error, thereby encoding the screen. An intra-screen predictive encoding device for
Block dividing means for dividing the screen into the block units;
Prediction which becomes a prediction error by predicting the pixel value of the encoding target block which is the encoding target block divided by the block dividing means based on the plurality of prediction modes and taking the difference from the original image Prediction error information generating means for generating error information;
The prediction error information for the prediction mode generated by the prediction error information generation unit is quantized and locally decoded, and a time difference is obtained from the past local decoded image existing at the same position as the encoding target block. Time difference information generating means for generating time difference information which is a difference in direction;
Prediction evaluation value calculation means for calculating the minimum value of the linear sum of the prediction error information and the time difference information for each prediction mode as a prediction evaluation value indicating the degree of similarity in the prediction mode by a predetermined cost function When,
Local decoding means for generating quantized data and the locally decoded image by quantizing and locally decoding the prediction error information generated by the prediction error information generating means;
Prediction mode determination means for determining the prediction mode based on the prediction evaluation value calculated by the prediction evaluation value calculation means;
Encoding means for encoding the quantized data generated based on the prediction mode determined by the prediction mode determining means, and generating encoded data;
An intra-screen predictive coding apparatus comprising:
前記予測評価値算出手段は、前記予測誤差情報を符号化する際の符号量を算出する符号量算出手段を備え、
予め定めたコスト関数により、前記符号量算出手段で生成された符号量と、前記予測誤差情報及び前記時間差分情報との線形和の最小値を、前記予測評価値として算出することを特徴とする請求項2に記載の画面内予測符号化装置。
The prediction evaluation value calculation means includes code amount calculation means for calculating a code amount for encoding the prediction error information,
The minimum value of the linear sum of the code amount generated by the code amount calculation means and the prediction error information and the time difference information is calculated as the prediction evaluation value by a predetermined cost function. The intra prediction encoding apparatus according to claim 2.
前記予測モード決定手段は、
前記局所復号化手段で生成された符号化対象ブロックの局所復号画像と、前記符号化対象ブロックと同一位置に存在した過去の局所復号画像とを比較する復号画像比較手段と、
前記時間差分情報生成手段及び前記局所復号化手段における、量子化の度合いを示す量子化パラメータの値を変更する量子化パラメータ変更手段とを備え、
前記符号化対象ブロックの局所復号画像と、前記過去の局所復号画像とが、予め定めた範囲内で類似するまで、前記量子化パラメータの値を小さくすることを特徴とする請求項2又は請求項3に記載の画面内予測符号化装置。
The prediction mode determination means includes
A decoded image comparison unit that compares the local decoded image of the encoding target block generated by the local decoding unit with a past local decoded image that existed at the same position as the encoding target block;
A quantization parameter changing means for changing a value of a quantization parameter indicating a degree of quantization in the time difference information generating means and the local decoding means;
The value of the quantization parameter is decreased until the local decoded image of the encoding target block and the past local decoded image are similar within a predetermined range. 4. The intra prediction encoding apparatus according to 3.
前記符号化対象ブロックを複数のサブブロックに分割するサブブロック分割手段と、
このサブブロック分割手段で分割されたサブブロックの画素値を、予め定めた複数の予測モードであるサブブロック予測モードに基づいて予測し、前記サブブロックとの差分をとることで、前記サブブロック予測モード分の予測誤差情報を生成する第二の予測誤差情報生成手段と、
この第二の予測誤差情報生成手段で生成されたサブブロック予測モード分の予測誤差情報を量子化及び局所復号化し、前記サブブロックと同一位置に存在した過去の局所復号画像との差分をとることで、時間方向の差分となる時間差分情報を生成する第二の時間差分情報生成手段と、
予め定めたコスト関数により、前記サブブロック予測モード毎の前記第二の予測誤差情報生成手段で生成された予測誤差情報と前記第二の時間差分情報生成手段で生成された時間差分情報との線形和の最小値を、当該サブブロック予測モードにおける類似の度合いを示すサブブロック予測評価値として算出する第二の予測評価値算出手段とを備え、
前記予測モード決定手段が、前記予測評価値及び前記サブブロック予測評価値に基づいて、前記ブロック又は前記サブブロックのいずれのブロックを符号化するか、及び、どの予測モードを使用するかを決定することを特徴とする請求項2乃至請求項4のいずれか一項に記載の画面内予測符号化装置。
Sub-block dividing means for dividing the encoding target block into a plurality of sub-blocks;
The sub-block prediction is performed by predicting the pixel value of the sub-block divided by the sub-block dividing unit based on a sub-block prediction mode which is a plurality of predetermined prediction modes, and taking a difference from the sub-block. Second prediction error information generating means for generating prediction error information for the mode;
The prediction error information for the sub-block prediction mode generated by the second prediction error information generation unit is quantized and locally decoded, and a difference from a past local decoded image existing at the same position as the sub-block is obtained. Then, a second time difference information generating means for generating time difference information that becomes a difference in the time direction,
The predetermined cost function, and the sub-block the second prediction error information generated prediction error information generated by the unit and the previous SL second time difference information generating means time difference information generated by the respective prediction modes A second prediction evaluation value calculating means for calculating a minimum value of the linear sum as a sub-block prediction evaluation value indicating a degree of similarity in the sub-block prediction mode;
The prediction mode determining means determines which block of the block or the sub-block is to be encoded and which prediction mode is to be used based on the prediction evaluation value and the sub-block prediction evaluation value. The intra prediction encoding apparatus according to any one of claims 2 to 4, wherein the intra prediction encoding apparatus is characterized.
前記第二の予測評価値算出手段は、前記第二の予測誤差情報生成手段で生成される予測誤差情報を符号化する際の符号量を算出する第二の符号量算出手段を備え、
予め定めたコスト関数により、前記第二の符号量算出手段で生成された符号量と、前記サブブロック予測モード分の予測誤差情報及び時間差分情報との線形和の最小値を、当該サブブロック予測評価値として算出することを特徴とする請求項5に記載の画面内予測符号化装置。
The second prediction evaluation value calculating means includes second code amount calculating means for calculating a code amount when encoding the prediction error information generated by the second prediction error information generating means,
The minimum value of the linear sum of the code amount generated by the second code amount calculation means and the prediction error information and the time difference information for the sub-block prediction mode is determined by the predetermined cost function using the sub-block prediction. 6. The intra prediction encoding apparatus according to claim 5, wherein the prediction encoding apparatus calculates the evaluation value.
動画像を構成する画面内の画素値を特定の大きさのブロックを単位として予測することで、前記画面を符号化する画面内予測符号化方法において、
符号化対象のブロックである符号化対象ブロックの画素値を、予め定めた複数の予測モードに基づいて予測し、原画像との差分をとることで、予測誤差となる予測誤差情報を生成する予測誤差情報生成ステップと、
この予測誤差情報生成ステップで生成された予測誤差情報を量子化及び局所復号化し、前記符号化対象ブロックと同一位置に存在した過去の局所復号画像との差分をとることで、時間方向の差分となる時間差分情報を生成する時間差分情報生成ステップと、
予め定めたコスト関数により、前記予測モード毎の前記予測誤差情報と前記時間差分情報との線形和の最小値を、当該予測モードにおける類似の度合いを示す予測評価値として算出する予測評価値算出ステップと、
この予測評価値算出ステップで算出された予測評価値に基づいて、前記符号化対象ブロックの予測モードを決定する予測モード決定ステップと、
を含んでいることを特徴とする画面内予測符号化方法。
In the intra prediction encoding method for encoding the screen by predicting the pixel value in the screen constituting the moving image in units of a block having a specific size,
Prediction that generates prediction error information as a prediction error by predicting pixel values of a block to be encoded that is a block to be encoded based on a plurality of predetermined prediction modes and taking a difference from the original image An error information generation step;
The prediction error information generated in this prediction error information generation step is quantized and locally decoded, and by taking a difference from the past local decoded image existing at the same position as the encoding target block, A time difference information generating step for generating time difference information,
The predetermined cost function, the minimum value of the linear sum of the prediction error information and the prior SL time difference information of the prediction mode for each prediction evaluation value calculation for calculating a prediction evaluation value indicating the degree of similarity in the prediction mode Steps,
Based on the prediction evaluation value calculated in the prediction evaluation value calculation step, a prediction mode determination step for determining a prediction mode of the encoding target block;
An intra-screen predictive encoding method characterized by comprising:
動画像を構成する画面を特定の大きさに分割したブロックの画素値を、予め定めた複数の予測モードで予測し、その予測誤差に基づいて前記予測モードを決定することで、前記画面を符号化するために、コンピュータを、
前記画面を前記ブロック単位に分割するブロック分割手段、
このブロック分割手段で分割された符号化対象のブロックである符号化対象ブロックの画素値を、前記複数の予測モードに基づいて予測し、原画像との差分をとることで、予測誤差となる予測誤差情報を生成する予測誤差情報生成手段、
この予測誤差情報生成手段で生成された予測モード分の予測誤差情報を量子化及び局所復号化し、前記符号化対象ブロックと同一位置に存在した過去の局所復号画像との差分をとることで、時間方向の差分となる時間差分情報を生成する時間差分情報生成手段、
予め定めたコスト関数により、前記予測モード毎の前記予測誤差情報と前記時間差分情報との線形和の最小値を、当該予測モードにおける類似の度合いを示す予測評価値として算出する予測評価値算出手段、
前記予測誤差情報生成手段で生成された予測誤差情報を量子化及び局所復号化することで、量子化データ及び前記局所復号画像を生成する局所復号化手段、
前記予測評価値算出手段で算出された予測評価値に基づいて、前記予測モードを決定する予測モード決定手段、
この予測モード決定手段で決定された予測モードに基づいて生成された前記量子化データを符号化し、符号化データを生成する符号化手段、
として機能させることを特徴とする画面内予測符号化プログラム。
The pixel value of a block obtained by dividing a screen constituting a moving image into a specific size is predicted in a plurality of predetermined prediction modes, and the prediction mode is determined based on the prediction error, thereby encoding the screen. Computer to
Block dividing means for dividing the screen into block units;
Prediction which becomes a prediction error by predicting the pixel value of the encoding target block which is the encoding target block divided by the block dividing means based on the plurality of prediction modes and taking the difference from the original image Prediction error information generating means for generating error information;
The prediction error information for the prediction mode generated by the prediction error information generation unit is quantized and locally decoded, and a time difference is obtained from the past local decoded image existing at the same position as the encoding target block. Time difference information generating means for generating time difference information which is a difference in direction;
Prediction evaluation value calculation means for calculating the minimum value of the linear sum of the prediction error information and the time difference information for each prediction mode as a prediction evaluation value indicating the degree of similarity in the prediction mode by a predetermined cost function ,
Local decoding means for generating quantized data and the locally decoded image by quantizing and locally decoding the prediction error information generated by the prediction error information generating means;
A prediction mode determination unit that determines the prediction mode based on the prediction evaluation value calculated by the prediction evaluation value calculation unit;
Encoding means for encoding the quantized data generated based on the prediction mode determined by the prediction mode determining means, and generating encoded data;
An intra-screen predictive coding program characterized in that it is made to function as:
JP2004136609A 2004-04-30 2004-04-30 Intra-screen predictive coding apparatus, method thereof and program thereof Expired - Fee Related JP4383240B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2004136609A JP4383240B2 (en) 2004-04-30 2004-04-30 Intra-screen predictive coding apparatus, method thereof and program thereof

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2004136609A JP4383240B2 (en) 2004-04-30 2004-04-30 Intra-screen predictive coding apparatus, method thereof and program thereof

Publications (2)

Publication Number Publication Date
JP2005318468A JP2005318468A (en) 2005-11-10
JP4383240B2 true JP4383240B2 (en) 2009-12-16

Family

ID=35445402

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2004136609A Expired - Fee Related JP4383240B2 (en) 2004-04-30 2004-04-30 Intra-screen predictive coding apparatus, method thereof and program thereof

Country Status (1)

Country Link
JP (1) JP4383240B2 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11336889B2 (en) 2017-07-19 2022-05-17 Nec Corporation Moving image encoding device and method for reducing flicker in a moving image

Families Citing this family (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7792188B2 (en) * 2004-06-27 2010-09-07 Apple Inc. Selecting encoding types and predictive modes for encoding video data
CN101091393B (en) * 2004-12-28 2012-03-07 日本电气株式会社 Moving picture encoding method, device using the same
US20070206681A1 (en) * 2006-03-02 2007-09-06 Jun Xin Mode decision for intra video encoding
JP4628374B2 (en) * 2007-01-18 2011-02-09 日本放送協会 Encoding device and program
JP4869986B2 (en) * 2007-03-06 2012-02-08 Kddi株式会社 Video encoding device
KR101075606B1 (en) 2007-03-14 2011-10-20 니폰덴신뎅와 가부시키가이샤 Quantization control method, device, program, and recording medium containing the program
WO2008111458A1 (en) * 2007-03-14 2008-09-18 Nippon Telegraph And Telephone Corporation Encoding bit rate control method, device, program, and recording medium containing the program
KR101083379B1 (en) 2007-03-14 2011-11-14 니폰덴신뎅와 가부시키가이샤 Motion vector searching method and device, and record medium having recorded the program therefor
EP2120461B1 (en) 2007-03-14 2011-07-06 Nippon Telegraph and Telephone Corporation Code quantity estimating method and device, their program, and recording medium
EP3107293A1 (en) 2007-03-20 2016-12-21 Fujitsu Limited Video encoding method and apparatus, and video decoding apparatus
KR101608426B1 (en) 2008-03-28 2016-04-04 삼성전자주식회사 Method for predictive intra coding/decoding for video and apparatus for same
JPWO2010067668A1 (en) * 2008-12-08 2012-05-17 シャープ株式会社 Image encoding apparatus and image decoding apparatus
CN102223526B (en) * 2010-04-15 2013-09-11 华为技术有限公司 Method and related device for coding and decoding image
WO2013125171A1 (en) * 2012-02-20 2013-08-29 日本電気株式会社 Intra-prediction mode determination device, method, and program recording medium
JP7560995B2 (en) 2020-10-26 2024-10-03 日本放送協会 Encoding device and program

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11336889B2 (en) 2017-07-19 2022-05-17 Nec Corporation Moving image encoding device and method for reducing flicker in a moving image

Also Published As

Publication number Publication date
JP2005318468A (en) 2005-11-10

Similar Documents

Publication Publication Date Title
US11438610B2 (en) Block-level super-resolution based video coding
KR100750136B1 (en) Method and apparatus for encoding and decoding of video
JP4146444B2 (en) Video encoding method and apparatus
US8369628B2 (en) Video encoding device, video encoding method, video encoding program, video decoding device, video decoding method, and video decoding program
KR100678911B1 (en) Method and apparatus for video signal encoding and decoding with extending directional intra prediction
JP5061179B2 (en) Illumination change compensation motion prediction encoding and decoding method and apparatus
KR101108681B1 (en) Frequency transform coefficient prediction method and apparatus in video codec, and video encoder and decoder therewith
US20170094274A1 (en) Short distance intra prediction (sdip) based video coding
KR101473278B1 (en) Image prediction encoding device, image prediction decoding device, image prediction encoding method, image prediction decoding method, image prediction encoding program, and image prediction decoding program
US8948243B2 (en) Image encoding device, image decoding device, image encoding method, and image decoding method
JP4383240B2 (en) Intra-screen predictive coding apparatus, method thereof and program thereof
US20100118945A1 (en) Method and apparatus for video encoding and decoding
US20060153299A1 (en) Coded video sequence conversion apparatus, method and program product for coded video sequence conversion
US20120320975A1 (en) Video encoding device and encoding method thereof, video decoding device and decoding method thereof, and directional intra-prediction method to be used thereto
US20140119455A1 (en) Image coding apparatus, image coding method, and program, and image decoding apparatus, image decoding method, and program
KR20070090700A (en) Method of and apparatus for video intraprediction encoding/decoding
WO2004039083A1 (en) Image encoding device, image decoding device, image encoding method, image decoding method, image encoding program, and image decoding program
US20080219576A1 (en) Method and apparatus for encoding/decoding image
TW201937933A (en) Video prediction decoding method
KR20070029450A (en) Apparatus for encoding and decoding image, and method theroff, and a recording medium storing program to implement the method
KR20060008523A (en) Method and apparatus for intra prediction of video data
KR101601854B1 (en) Spatial prediction apparatus and method video encoding apparatus and method and video decoding apparatus and method
JP4884703B2 (en) Image spatial prediction encoding method, encoding device, decoding method, and decoding device
US10015484B2 (en) Adaptive scan device and method for scanning thereof
JP6528635B2 (en) Moving picture coding apparatus, moving picture coding method, and computer program for moving picture coding

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20070226

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20080710

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20080722

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20080922

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20090630

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20090731

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: 20090825

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

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20090918

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

Free format text: PAYMENT UNTIL: 20121002

Year of fee payment: 3

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: 20121002

Year of fee payment: 3

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

Free format text: PAYMENT UNTIL: 20131002

Year of fee payment: 4

LAPS Cancellation because of no payment of annual fees