[go: up one dir, main page]

JP4561401B2 - Data conversion apparatus and method, data reverse conversion apparatus and method, information processing system, recording medium, and program - Google Patents

Data conversion apparatus and method, data reverse conversion apparatus and method, information processing system, recording medium, and program Download PDF

Info

Publication number
JP4561401B2
JP4561401B2 JP2005049954A JP2005049954A JP4561401B2 JP 4561401 B2 JP4561401 B2 JP 4561401B2 JP 2005049954 A JP2005049954 A JP 2005049954A JP 2005049954 A JP2005049954 A JP 2005049954A JP 4561401 B2 JP4561401 B2 JP 4561401B2
Authority
JP
Japan
Prior art keywords
block
data
unit
analysis
conversion
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
JP2005049954A
Other languages
Japanese (ja)
Other versions
JP2006238069A (en
JP2006238069A5 (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.)
Sony Corp
Original Assignee
Sony 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 Sony Corp filed Critical Sony Corp
Priority to JP2005049954A priority Critical patent/JP4561401B2/en
Publication of JP2006238069A publication Critical patent/JP2006238069A/en
Publication of JP2006238069A5 publication Critical patent/JP2006238069A5/ja
Application granted granted Critical
Publication of JP4561401B2 publication Critical patent/JP4561401B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Television Signal Processing For Recording (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)

Description

本発明は、データ変換装置および方法、データ逆変換装置および方法、情報処理システムおよび方法、記録媒体、並びにプログラムに関し、特に、画像が表示されなくなったり、回路規模の増大を招いたりといった不都合を発生させることなく、2回目以降の符号化や復号では画像データを著しく劣化させることで、アナログ画像信号を利用した不正コピーを防止することができるようにした、データ変換装置および方法、データ逆変換装置および方法、情報処理システムおよび方法、記録媒体、並びにプログラムに関する。   The present invention relates to a data conversion device and method, a data reverse conversion device and method, an information processing system and method, a recording medium, and a program, and particularly causes inconveniences such as an image not being displayed or an increase in circuit scale. In the second and subsequent encodings and decoding, the data conversion apparatus and method, and the data reverse conversion apparatus, which can prevent illegal copying using an analog image signal by remarkably degrading the image data And a method, an information processing system and method, a recording medium, and a program.

図1は、従来の画像表示システムの構成例を示している。この画像表示システムは、再生装置1と表示装置2とから構成されている。   FIG. 1 shows a configuration example of a conventional image display system. This image display system includes a playback device 1 and a display device 2.

再生装置1は、復号部11とD/A変換部12とから構成されている。復号部11は、図示せぬ光ディスク等の記録媒体から再生された符号化デジタル画像信号を復号し、その結果得られるデジタル画像信号Vdg0をD/A変換部12に供給する。D/A変換部12は、このデジタル画像信号Vdg0をD/A(Digital-to-Analog)変換し、その結果得られるアナログ画像信号Vanを外部に出力する。即ち、アナログ画像信号Vanは、再生装置1から出力されて表示装置2に供給される。   The playback device 1 includes a decoding unit 11 and a D / A conversion unit 12. The decoding unit 11 decodes an encoded digital image signal reproduced from a recording medium such as an optical disk (not shown), and supplies a digital image signal Vdg0 obtained as a result to the D / A conversion unit 12. The D / A conversion unit 12 performs D / A (Digital-to-Analog) conversion on the digital image signal Vdg0 and outputs the resulting analog image signal Van to the outside. That is, the analog image signal Van is output from the playback device 1 and supplied to the display device 2.

表示装置2は、例えばCRT(Cathode-Ray Tube)ディスプレイやLCD(Liquid Crystal Display)等で構成され、再生装置1から供給されたアナログ画像信号Vanに対応する画像を表示する。   The display device 2 is configured by, for example, a CRT (Cathode-Ray Tube) display, an LCD (Liquid Crystal Display), or the like, and displays an image corresponding to the analog image signal Van supplied from the playback device 1.

また、従来、図1に示されるような、A/D変換部21、符号化部22、および記録部23から構成される符号化装置3が存在する。この符号化装置3と、再生装置1から出力されたアナログ画像信号Vanとを利用することで、不正コピーが行われるおそれがある。   Conventionally, there is an encoding apparatus 3 including an A / D conversion unit 21, an encoding unit 22, and a recording unit 23 as shown in FIG. Using this encoding device 3 and the analog image signal Van output from the reproduction device 1 may cause unauthorized copying.

即ち、再生装置1から出力されたアナログ画像信号Vanが符号化装置3に入力されてしまうと、A/D変換部21は、そのアナログ画像信号VanをA/D(Analog-to-Digital)変換し、その結果得られるデジタル画像信号Vdg’を符号化部22に供給する。符号化部22は、そのデジタル画像信号Vdg’を符号化し、その結果得られる符号化デジタル画像信号Vcd’を記録部23に供給する。記録部23は、その符号化デジタル画像信号Vcd’を、図示せぬ光ディスク等の記録媒体に記録する。このようにして、不正コピーが行われてしまう。   That is, when the analog image signal Van output from the reproduction device 1 is input to the encoding device 3, the A / D converter 21 performs A / D (Analog-to-Digital) conversion of the analog image signal Van. Then, the digital image signal Vdg ′ obtained as a result is supplied to the encoding unit 22. The encoding unit 22 encodes the digital image signal Vdg ′ and supplies the encoded digital image signal Vcd ′ obtained as a result to the recording unit 23. The recording unit 23 records the encoded digital image signal Vcd ′ on a recording medium such as an optical disk (not shown). In this way, illegal copying is performed.

そこで、特許文献1には、このようなアナログ画像信号Vanを利用した不正コピーを防止するために、著作権保護がなされているアナログ画像信号Vanをスクランブル処理して出力するか、或いはその出力を禁止する、といった手法が開示されている。   Therefore, in Patent Document 1, in order to prevent such illegal copying using the analog image signal Van, the copyright-protected analog image signal Van is output after being scrambled or output. The method of prohibiting is disclosed.

また、特許文献2には、再生側と記録側とのうちのいずれか一方もしくは両方の圧縮復号部に雑音情報発生部を設け、1回の処理では画像再生時に識別できない程度の雑音情報をデジタル画像信号に埋め込むことにより、コピー自体は可能とするが、複数回コピーを繰り返すと画像が著しく劣化し、これによって実質的にコピーの回数を制限する、といった手法が開示されている。   In Patent Document 2, a noise information generation unit is provided in one or both of the compression side of the reproduction side and the recording side, and noise information that cannot be identified at the time of image reproduction by digital processing is digitally recorded. A technique has been disclosed in which copying itself is possible by embedding in an image signal, but if copying is repeated a plurality of times, the image is significantly deteriorated, thereby substantially limiting the number of copies.

しかしながら、特許文献1の手法では、上述したように、再生装置1から出力されたアナログ画像信号Vanをスクランブル処理して出力するか或いはその出力を禁止するので、不正コピーの防止自体は図れるが、一方、表示装置2に正常な画像が表示されなくなるという問題点を有している。   However, in the method of Patent Document 1, as described above, the analog image signal Van output from the playback apparatus 1 is scrambled and output, or the output thereof is prohibited. On the other hand, there is a problem that a normal image is not displayed on the display device 2.

また、特許文献2の手法では、再生側または記録側に、雑音情報発生部とこれを埋め込むための回路を搭載することが必須となり、回路規模が増大してしまうという問題点を有している。   Further, the method of Patent Document 2 has a problem in that it is essential to install a noise information generation unit and a circuit for embedding the noise information generation unit on the reproduction side or the recording side, and the circuit scale increases. .

即ち、特許文献1や特許文献2等の手法では、アナログ画像信号Vanを利用した不正コピーの防止自体は図られるが、その副作用として、表示装置2に適切な画像が表示されなくなったり、回路規模の増大を招いたりといった不都合が発生してしまう、という問題点が存在する。   That is, in the methods of Patent Document 1 and Patent Document 2 and the like, illegal copy prevention using the analog image signal Van is attempted, but as a side effect, an appropriate image is not displayed on the display device 2 or the circuit scale is increased. There is a problem that inconvenience such as an increase in the number of occurrences occurs.

そこで、画像が表示されなくなることや回路規模の増大を招くこと等の不都合を発生することなく、アナログ画像信号を利用した不正コピーを防止する手法が、本出願人により提案されている(例えば、特許文献3参照)。   Therefore, a method for preventing unauthorized copying using an analog image signal without causing inconvenience such as an image not being displayed or an increase in circuit scale has been proposed by the present applicant (for example, (See Patent Document 3).

そこで、画像が表示されなくなることや回路規模の増大を招くこと等の不都合を発生することなく、アナログ画像信号を利用した不正コピーを防止する手法が、本出願人により提案されている(例えば、特許文献3参照)。   Therefore, a method for preventing unauthorized copying using an analog image signal without causing inconvenience such as an image not being displayed or an increase in circuit scale has been proposed by the present applicant (for example, (See Patent Document 3).

即ち、特許文献3の手法とは、アナログ画像信号をA/D変換することにより得られるデジタル画像信号の位相ズレに着目し、そのデジタル画像信号に対して位相ズレに着目した符号化を行うことによってコピー前の画像の質を落とさずに、良好な質を維持したままでのコピーを不可能とし、これによりアナログ画像信号を利用した不正コピーを防止する、という手法である。
特開2001−245270号公報 特開平10−289522号公報 特開2004−289685号公報
That is, the technique of Patent Document 3 focuses on the phase shift of a digital image signal obtained by A / D conversion of an analog image signal, and performs encoding on the digital image signal focusing on the phase shift. Thus, it is possible to prevent copying while maintaining a good quality without degrading the quality of the image before copying, thereby preventing illegal copying using an analog image signal.
JP 2001-245270 A Japanese Patent Laid-Open No. 10-289522 Japanese Patent Application Laid-Open No. 2004-289685

このように、特許文献3の手法を適用することで、不正コピーを防止することが可能になった。しかしながら、デジタルコンテンツの流通が一般的になっている近年においては、特許文献3の他にも、不正コピーを防止するための別の手法の提案が要請されている。   As described above, it is possible to prevent unauthorized copying by applying the method of Patent Document 3. However, in recent years when the distribution of digital contents has become common, in addition to Patent Document 3, a proposal for another technique for preventing unauthorized copying has been requested.

本発明は、このような状況に鑑みてなされたものであり、画像が表示されなくなったり、回路規模の増大を招いたりといった不都合を発生させることなく、2回目以降の符号化や復号では画像データを著しく劣化させることで、アナログ画像信号を利用した不正コピーを防止するようにするものであって、特許文献3の手法とは異なる手法を提案するものである。   The present invention has been made in view of such a situation, and image data is not obtained in the second and subsequent encodings without causing inconveniences such as an image not being displayed and an increase in circuit scale. In order to prevent illegal copying using an analog image signal, the technique different from the technique of Patent Document 3 is proposed.

本発明の第1の側面のデータ変換装置は、少なくとも第1のアクセスユニットと第2のアクセスユニットから構成される入力データのうちの前記第1のアクセスユニットを、1以上の第1のブロックに分割する設定手段と、前記設定手段により設定された1以上の前記第1のブロックのそれぞれを処理対象に1つずつ順次設定し、前記処理対象の前記第1のブロックについての、前記第2のアクセスユニットに対する前記動きベクトルを推定する動きベクトル推定手段と、前記第2のアクセスユニットにおける、前記処理対象の前記第1のブロックの位置から、前記処理対象の前記第1のブロックについての前記動きベクトルに対応する分だけ離間している第2のブロックを分析領域として抽出し、抽出された前記第2のブロックを複数の分析データに分割し、複数の前記分析データを対象とする主成分分析を行うことで、前記処理対象の前記第1のブロックの表現形式を変換するための基底を分析領域毎に個別に生成する分析手段と、生成された分析領域毎の前記基底のうちの所定の1つを利用して、前記処理対象の前記第1のブロックの表現形式を変換した出力データを生成する変換手段とを備えることを特徴とする。  In the data conversion device according to the first aspect of the present invention, the first access unit of the input data composed of at least the first access unit and the second access unit is converted into one or more first blocks. A setting unit for dividing, and each of the one or more first blocks set by the setting unit are sequentially set as processing targets one by one, and the second block for the first block to be processed Motion vector estimation means for estimating the motion vector for the access unit; and the motion vector for the first block to be processed from the position of the first block to be processed in the second access unit. Are extracted as analysis regions, and the extracted second blocks are divided into a plurality of minutes. Analysis that generates a basis for converting the expression format of the first block to be processed individually for each analysis region by performing principal component analysis on a plurality of analysis data by dividing the data into data Means, and conversion means for generating output data obtained by converting the expression format of the first block to be processed using a predetermined one of the generated bases for each analysis region. It is characterized by.

前記出力データと、前記出力データが生成されたとき前記変換手段により利用された前記基底とを対応付けて重畳し、その結果得られるデータを出力する出力手段をさらに設けることができる。The output data and the base used by the conversion means when the output data is generated may be associated with each other and superimposed, and output means for outputting the resulting data may be further provided.

前記変換手段には、前記処理対象の前記第1のブロックを構成する複数の小ブロックのそれぞれの表現形式を変換することで、前記出力データを生成させることができる。The conversion means can generate the output data by converting the expression format of each of the plurality of small blocks constituting the first block to be processed.

前記処理対象の前記第1のブロックと前記第2のブロックとの差分を算出することで差分ブロックを生成する差分ブロック生成手段をさらに設け、前記変換手段には、前記処理対象の前記差分ブロックを構成する複数の小ブロックのそれぞれの表現形式を変換することで、前記出力データを生成させることができる。A difference block generation unit that generates a difference block by calculating a difference between the first block to be processed and the second block is further provided, and the conversion unit includes the difference block to be processed. The output data can be generated by converting the expression format of each of the plurality of constituent small blocks.

データに対してアナログ歪みを生じさせるアナログ歪み生成手段をさらに設け、前記アナログ歪み生成手段によりアナログノイズが付加されたデータが、前記入力データとして前記設定手段に入力されるようにすることができる。Analog distortion generating means for generating analog distortion to the data may be further provided, and data to which analog noise is added by the analog distortion generating means may be input to the setting means as the input data.

本発明の第1の側面のデータ変換方法は、少なくとも第1のアクセスユニットと第2のアクセスユニットから構成される入力データのうちの少なくとも一部の表現形式を変換するデータ変換装置のデータ変換方法であって、前記第1のアクセスユニットを、1以上の第1のブロックに分割する設定ステップと、前記設定ステップの処理により設定された1以上の前記第1のブロックのそれぞれを処理対象に1つずつ順次設定し、前記処理対象の前記第1のブロックについての、前記第2のアクセスユニットに対する前記動きベクトルを推定する動きベクトル推定ステップと、前記第2のアクセスユニットにおける、前記処理対象の前記第1のブロックの位置から、前記処理対象の前記第1のブロックについての前記動きベクトルに対応する分だけ離間している第2のブロックを分析領域として抽出し、抽出された前記第2のブロックを複数の分析データに分割し、複数の前記分析データを対象とする主成分分析を行うことで、前記処理対象の前記第1のブロックの表現形式を変換するための基底を分析領域毎に個別に生成する分析ステップと、生成された分析領域毎の前記基底のうちの所定の1つを利用して、前記処理対象の前記第1のブロックの表現形式を変換した出力データを生成する変換ステップとを含むことを特徴とする。  A data conversion method according to a first aspect of the present invention is a data conversion method for a data conversion apparatus that converts at least a part of an expression format of input data composed of at least a first access unit and a second access unit. A setting step of dividing the first access unit into one or more first blocks and one or more of the first blocks set by the processing of the setting step are set as 1 to be processed. A motion vector estimating step of sequentially setting the motion vectors for the second access unit for the first block to be processed, and the processing target in the second access unit. From the position of the first block, the amount corresponding to the motion vector for the first block to be processed Extracting the separated second blocks as analysis areas, dividing the extracted second blocks into a plurality of analysis data, and performing a principal component analysis on the plurality of analysis data, Using an analysis step for individually generating a base for converting the expression format of the first block to be processed for each analysis region, and a predetermined one of the generated bases for each analysis region A conversion step of generating output data obtained by converting the expression format of the first block to be processed.

本発明の第1の側面の記録媒体は、少なくとも第1のアクセスユニットと第2のアクセスユニットから構成される入力データのうちの少なくとも一部の表現形式を変換する装置を制御するコンピュータに、前記第1のアクセスユニットを、1以上の第1のブロックに分割する設定ステップと、前記設定ステップの処理により設定された1以上の前記第1のブロックのそれぞれを処理対象に1つずつ順次設定し、前記処理対象の前記第1のブロックについての、前記第2のアクセスユニットに対する前記動きベクトルを推定する動きベクトル推定ステップと、前記第2のアクセスユニットにおける、前記処理対象の前記第1のブロックの位置から、前記処理対象の前記第1のブロックについての前記動きベクトルに対応する分だけ離間している第2のブロックを分析領域として抽出し、抽出された前記第2のブロックを複数の分析データに分割し、複数の前記分析データを対象とする主成分分析を行うことで、前記処理対象の前記第1のブロックの表現形式を変換するための基底を分析領域毎に個別に生成する分析ステップと、生成された分析領域毎の前記基底のうちの所定の1つを利用して、前記処理対象の前記第1のブロックの表現形式を変換した出力データを生成する変換ステップとを含む処理を実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体である。  The recording medium according to the first aspect of the present invention provides a computer for controlling an apparatus that converts an expression format of at least a part of input data composed of at least a first access unit and a second access unit. A setting step of dividing the first access unit into one or more first blocks and one or more of the first blocks set by the processing of the setting step are sequentially set as processing targets one by one. , A motion vector estimation step for estimating the motion vector for the second access unit for the first block to be processed, and the first block to be processed in the second access unit. The position is separated from the position by an amount corresponding to the motion vector for the first block to be processed. The second block is extracted as an analysis region, the extracted second block is divided into a plurality of analysis data, and a principal component analysis is performed on the plurality of analysis data. An analysis step for individually generating a basis for converting the expression format of one block for each analysis region, and using a predetermined one of the generated bases for each analysis region, the processing target A computer-readable recording medium recording a program for executing a process including a conversion step of generating output data obtained by converting the expression format of the first block.

本発明の第1の側面のプログラムは、少なくとも第1のアクセスユニットと第2のアクセスユニットから構成される入力データのうちの少なくとも一部の表現形式を変換する装置を制御するコンピュータに、前記第1のアクセスユニットを、1以上の第1のブロックに分割する設定ステップと、前記設定ステップの処理により設定された1以上の前記第1のブロックのそれぞれを処理対象に1つずつ順次設定し、前記処理対象の前記第1のブロックについての、前記第2のアクセスユニットに対する前記動きベクトルを推定する動きベクトル推定ステップと、前記第2のアクセスユニットにおける、前記処理対象の前記第1のブロックの位置から、前記処理対象の前記第1のブロックについての前記動きベクトルに対応する分だけ離間している第2のブロックを分析領域として抽出し、抽出された前記第2のブロックを複数の分析データに分割し、複数の前記分析データを対象とする主成分分析を行うことで、前記処理対象の前記第1のブロックの表現形式を変換するための基底を分析領域毎に個別に生成する分析ステップと、生成された分析領域毎の前記基底のうちの所定の1つを利用して、前記処理対象の前記第1のブロックの表現形式を変換した出力データを生成する変換ステップとを含む処理を実行させるためのものである A program according to a first aspect of the present invention provides a computer for controlling an apparatus that converts an expression format of at least a part of input data composed of at least a first access unit and a second access unit. A setting step for dividing one access unit into one or more first blocks, and one or more of the first blocks set by the processing of the setting step are sequentially set as processing targets one by one, A motion vector estimation step for estimating the motion vector for the second access unit for the first block to be processed; and a position of the first block to be processed in the second access unit. From the first block to be processed by a distance corresponding to the motion vector. The second block is extracted as an analysis region, the extracted second block is divided into a plurality of analysis data, and a principal component analysis for a plurality of the analysis data is performed, whereby the processing target An analysis step for individually generating a basis for converting the expression format of the first block for each analysis region, and using the predetermined one of the generated bases for each analysis region, the processing target And a conversion step of generating output data obtained by converting the expression format of the first block .

本発明の第1の側面においては、第1のアクセスユニットが、1以上の第1のブロックに分割され、1以上の第1のブロックのそれぞれが処理対象として1つずつ順次設定され、処理対象の第1のブロックについての、第2のアクセスユニットに対する動きベクトルが推定され、第2のアクセスユニットにおける、処理対象の第1のブロックの位置から、処理対象の第1のブロックについての動きベクトルに対応する分だけ離間している第2のブロックが分析領域として抽出され、抽出された第2のブロックが複数の分析データに分割され、複数の分析データを対象とする主成分分析を行うことで、処理対象の第1のブロックの表現形式を変換するための基底が分析領域毎に個別に生成され、生成された分析領域毎の基底のうちの所定の1つを利用して、処理対象の第1のブロックの表現形式が変換された出力データが生成される。In the first aspect of the present invention, the first access unit is divided into one or more first blocks, and each of the one or more first blocks is sequentially set as a processing target one by one. The motion vector for the second access unit is estimated for the first block, and the motion vector for the first block to be processed is determined from the position of the first block to be processed in the second access unit. A second block separated by a corresponding amount is extracted as an analysis region, the extracted second block is divided into a plurality of analysis data, and a principal component analysis is performed on the plurality of analysis data. A base for converting the expression format of the first block to be processed is individually generated for each analysis region, and a predetermined one of the generated bases for each analysis region is generated. Using the output data representation format is converted in the first block to be processed is generated.

本発明の第2の側面のデータ逆変換装置は、少なくとも第1のアクセスユニットと第2のアクセスユニットから構成されるデータが元データとされて、前記第1のアクセスユニットから、第1のブロックが1以上設定され、設定された1以上の前記第1のブロックのそれぞれが処理対象に1つずつ順次設定され、前記処理対象の前記第1のブロックについての、前記第2のアクセスユニットに対する動きベクトルが推定され、前記第2のアクセスユニットにおける、前記処理対象の前記第1のブロックの位置から前記動きベクトルに対応する分だけ離間している第2のブロックが分析領域として設定され、前記処理対象の前記第第1のブロックの表現形式を変換するための基底が、前記第2のブロックを複数の分析データに分割し、複数の前記分析データを対象とする主成分分析を行うことで、分析領域毎に個別に生成され、生成された分析領域毎の前記基底のうちの所定の1つが利用されて、前記処理対象の前記第第1のブロックの表現形式が変換されて生成された変換データが、そのとき利用された前記基底と対応付けられて重畳されたデータが、入力データのうちの少なくとも一部として入力されるデータ逆変換装置であって、前記入力データから、前記変換データと前記基底を分離する分離手段と、前記分離手段により前記入力データから分離された前記変換データを、分離された前記基底を利用して表現形式を逆変換することにより、前記第1のブロックを生成する逆変換手段とを備えることを特徴とする。  In the data reverse conversion device according to the second aspect of the present invention, at least data composed of the first access unit and the second access unit is used as the original data, and the first block includes the first block. Is set to one or more, each of the set one or more first blocks is sequentially set as a processing target, and the movement of the first block to be processed with respect to the second access unit A vector is estimated, and a second block that is separated from the position of the first block to be processed in the second access unit by an amount corresponding to the motion vector is set as an analysis region, and the processing A basis for converting the representation format of the first block of interest divides the second block into a plurality of analysis data, and a plurality of previous data By performing principal component analysis on the analysis data, it is generated individually for each analysis region, and a predetermined one of the bases for each generated analysis region is used, and the first of the processing targets is used. Data inverse transformation in which converted data generated by converting the representation format of one block is input as at least a part of input data, in which data is superimposed in association with the base used at that time An apparatus for separating the converted data and the base from the input data, and expressing the converted data separated from the input data by the separating means using the separated base And inverse transform means for generating the first block by inverse transform.

前記変換データが生成されるときに利用された前記基底の代わりに、その基底を生成するために必要な情報である基底生成用情報が重畳されたデータが、前記入力データのうちの少なくとも一部として入力される場合には、前記分離手段には、前記変換データと前記基底生成用情報とを分離させ、分離された前記基底生成用情報を利用して、前記変換データが生成されるときに利用された前記基底を生成する基底生成手段をさらに設けることができる。  Instead of the base used when the conversion data is generated, data on which base generation information, which is information necessary for generating the base, is superimposed is at least a part of the input data. When the conversion data is generated, the separation means separates the conversion data and the base generation information and uses the separated base generation information. A base generation means for generating the base used may be further provided.

前記変換データは、前記第1のブロックを複数の小ブロックに分割し、その小ブロックのそれぞれの表現形式が変換されたものであり、前記逆変換手段には、前記複数の小ブロックのそれぞれの表現形式を、分離して得られた前記基底を利用して逆変換することにより、前記第1のブロックを生成させることができる。The converted data is obtained by dividing the first block into a plurality of small blocks, and the representation format of each of the small blocks is converted. The first block can be generated by inversely transforming the expression format using the base obtained by separation.

前記変換データは、前記第1のブロックの前記動きベクトルに対応する分だけ離間している前記第2のアクセスユニットの第2のブロックと、前記第1のブロックとの差分である差分ブロックを複数の小ブロックに分割し、その小ブロックのそれぞれの表現形式が変換されたものであり、前記逆変換手段には、前記複数の小ブロックのそれぞれの表現形式を、分離して得られた前記基底を利用して逆変換することにより、前記第1のブロックを生成させることができる The conversion data includes a plurality of difference blocks that are differences between the second block of the second access unit and the first block that are separated by an amount corresponding to the motion vector of the first block. Are divided into small blocks, and the representation formats of the small blocks are converted, and the inverse transformation means includes the base obtained by separating the representation formats of the plurality of small blocks. The first block can be generated by performing inverse transformation using .

前記元データにはアナログ歪みが生じているようにすることができる。  The original data may have analog distortion.

本発明の第2の側面のデータ逆変換方法は、少なくとも第1のアクセスユニットと第2のアクセスユニットから構成されるデータが元データとされて、前記第1のアクセスユニットから、第1のブロックが1以上設定され、設定された1以上の前記第1のブロックのそれぞれが処理対象に1つずつ順次設定され、前記処理対象の前記第1のブロックについての、前記第2のアクセスユニットに対する動きベクトルが推定され、前記第2のアクセスユニットにおける、前記処理対象の前記第1のブロックの位置から前記動きベクトルに対応する分だけ離間している第2のブロックが分析領域として設定され、前記処理対象の前記第第1のブロックの表現形式を変換するための基底が、前記第2のブロックを複数の分析データに分割し、複数の前記分析データを対象とする主成分分析を行うことで、分析領域毎に個別に生成され、生成された分析領域毎の前記基底のうちの所定の1つが利用されて、前記処理対象の前記第第1のブロックの表現形式が変換されて生成された変換データが、そのとき利用された前記基底と対応付けられて重畳されたデータが、入力データのうちの少なくとも一部として入力されるデータ逆変換装置のデータ逆変換方法であって、前記入力データから、前記変換データと前記基底を分離する分離ステップと、前記分離ステップの処理により前記入力データから分離された前記変換データを、分離された前記基底を利用して表現形式を逆変換することにより、前記第1のブロックを生成する逆変換ステップとを含むことを特徴とする。  In the data reverse conversion method according to the second aspect of the present invention, data comprising at least a first access unit and a second access unit is used as original data, and a first block is received from the first access unit. Is set to one or more, each of the set one or more first blocks is sequentially set as a processing target, and the movement of the first block to be processed with respect to the second access unit A vector is estimated, and a second block that is separated from the position of the first block to be processed in the second access unit by an amount corresponding to the motion vector is set as an analysis region, and the processing A basis for converting the representation format of the first block of interest divides the second block into a plurality of analysis data, and a plurality of previous data By performing principal component analysis on the analysis data, it is generated individually for each analysis region, and a predetermined one of the bases for each generated analysis region is used, and the first of the processing targets is used. Data inverse transformation in which converted data generated by converting the representation format of one block is input as at least a part of input data, in which data is superimposed in association with the base used at that time A data inverse transformation method of the apparatus, wherein the separation step of separating the transformation data and the base from the input data, and the transformation data separated from the input data by the processing of the separation step, And an inverse transformation step of generating the first block by inversely transforming the expression format using a base.

本発明の第2の側面の記録媒体は、少なくとも第1のアクセスユニットと第2のアクセスユニットから構成されるデータが元データとされて、前記第1のアクセスユニットから、第1のブロックが1以上設定され、設定された1以上の前記第1のブロックのそれぞれが処理対象に1つずつ順次設定され、前記処理対象の前記第1のブロックについての、前記第2のアクセスユニットに対する動きベクトルが推定され、前記第2のアクセスユニットにおける、前記処理対象の前記第1のブロックの位置から前記動きベクトルに対応する分だけ離間している第2のブロックが分析領域として設定され、前記処理対象の前記第第1のブロックの表現形式を変換するための基底が、前記第2のブロックを複数の分析データに分割し、複数の前記分析データを対象とする主成分分析を行うことで、分析領域毎に個別に生成され、生成された分析領域毎の前記基底のうちの所定の1つが利用されて、前記処理対象の前記第第1のブロックの表現形式が変換されて生成された変換データが、そのとき利用された前記基底と対応付けられて重畳されたデータが、入力データのうちの少なくとも一部として入力される装置を制御するコンピュータに、記入力データから、前記変換データと前記基底を分離する分離ステップと、前記分離ステップの処理により前記入力データから分離された前記変換データを、分離された前記基底を利用して表現形式を逆変換することにより、前記第1のブロックを生成する逆変換ステップとを含む処理を実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体である。  In the recording medium according to the second aspect of the present invention, at least data composed of the first access unit and the second access unit is used as original data, and the first block is 1 from the first access unit. Each of the set one or more first blocks is sequentially set as a processing target, and a motion vector for the second access unit for the first block to be processed is set. A second block that is estimated and is separated from the position of the first block to be processed in the second access unit by an amount corresponding to the motion vector is set as an analysis region, and the processing target A basis for converting the representation format of the first block divides the second block into a plurality of analysis data, and a plurality of the analysis data. Are generated individually for each analysis region, and a predetermined one of the generated bases for each analysis region is used, and the first of the processing targets is used. Controls a device in which the converted data generated by converting the representation format of the block is input as at least part of the input data, with the superimposed data associated with the base used at that time being superposed In the computer, a separation step for separating the conversion data and the base from the input data, and a representation format of the conversion data separated from the input data by the processing of the separation step using the separated base Is readable by a computer recording a program for executing a process including an inverse conversion step of generating the first block by inversely converting A Do recording medium.

本発明の第2の側面のプログラムは、少なくとも第1のアクセスユニットと第2のアクセスユニットから構成されるデータが元データとされて、前記第1のアクセスユニットから、第1のブロックが1以上設定され、設定された1以上の前記第1のブロックのそれぞれが処理対象に1つずつ順次設定され、前記処理対象の前記第1のブロックについての、前記第2のアクセスユニットに対する動きベクトルが推定され、前記第2のアクセスユニットにおける、前記処理対象の前記第1のブロックの位置から前記動きベクトルに対応する分だけ離間している第2のブロックが分析領域として設定され、前記処理対象の前記第第1のブロックの表現形式を変換するための基底が、前記第2のブロックを複数の分析データに分割し、複数の前記分析データを対象とする主成分分析を行うことで、分析領域毎に個別に生成され、生成された分析領域毎の前記基底のうちの所定の1つが利用されて、前記処理対象の前記第第1のブロックの表現形式が変換されて生成された変換データが、そのとき利用された前記基底と対応付けられて重畳されたデータが、入力データのうちの少なくとも一部として入力される装置を制御するコンピュータに、前記入力データから、前記変換データと前記基底を分離する分離ステップと、前記分離ステップの処理により前記入力データから分離された前記変換データを、分離された前記基底を利用して表現形式を逆変換することにより、前記第1のブロックを生成する逆変換ステップとを含む処理を実行させるためのプログラムである。  In the program according to the second aspect of the present invention, data including at least a first access unit and a second access unit is used as original data, and one or more first blocks are included from the first access unit. Each of the set one or more first blocks is sequentially set as a processing target, and a motion vector for the second access unit is estimated for the first block to be processed. A second block that is separated from the position of the first block to be processed in the second access unit by an amount corresponding to the motion vector is set as an analysis region, and the processing target is the second block A basis for converting the expression format of the first block divides the second block into a plurality of analysis data, and a plurality of the analysis The principal component analysis is performed on the data, and is generated individually for each analysis region, and a predetermined one of the generated bases for each analysis region is used, and the first of the processing targets is used. Controls a device in which converted data generated by converting the representation format of one block is input as at least a part of input data, in which superimposed data is associated with the base used at that time. A separation step of separating the conversion data and the base from the input data, and expressing the conversion data separated from the input data by the processing of the separation step using the separated base A program for executing a process including an inverse conversion step of generating the first block by inversely converting a format.

本発明の第2の側面においては、入力データから、変換データと基底が分離され、分離された変換データが、分離された基底を利用して表現形式を逆変換することにより、第1のブロックが生成される。In the second aspect of the present invention, the converted data and the base are separated from the input data, and the separated converted data uses the separated base to inversely convert the expression format, thereby providing the first block. Is generated.

本発明の第3の側面の情報処理システムは、画像データの表現形式を変換する変換部と、前記画像データの、前記変換部により変換された表現形式を逆変換する逆変換部とを構成要素として含む情報処理システムにおいて、前記変換部は、前記設定手段により設定された1以上の前記第1のブロックのそれぞれを処理対象に1つずつ順次設定し、前記処理対象の前記第1のブロックについての、前記第2のアクセスユニットに対する前記動きベクトルを推定する動きベクトル推定手段と、前記第2のアクセスユニットにおける、前記処理対象の前記第1のブロックの位置から、前記処理対象の前記第1のブロックについての前記動きベクトルに対応する分だけ離間している第2のブロックを分析領域として抽出し、抽出された前記第2のブロックを複数の分析データに分割し、複数の前記分析データを対象とする主成分分析を行うことで、前記処理対象の前記第1のブロックの表現形式を変換するための基底を分析領域毎に個別に生成する分析手段と、生成された分析領域毎の前記基底のうちの所定の1つを利用して、前記処理対象の前記第1のブロックの表現形式を変換した出力データを生成する変換手段とを有することを特徴とする。  An information processing system according to a third aspect of the present invention includes: a conversion unit that converts an expression format of image data; and an inverse conversion unit that inversely converts the expression format of the image data converted by the conversion unit. In the information processing system including, the conversion unit sequentially sets one or more of the first blocks set by the setting unit as processing targets one by one, and about the first block to be processed Motion vector estimation means for estimating the motion vector for the second access unit, and from the position of the first block to be processed in the second access unit, the first to be processed A second block separated by an amount corresponding to the motion vector for the block is extracted as an analysis region, and the extracted second block is extracted. The basis for converting the expression format of the first block to be processed is analyzed for each analysis region by performing principal component analysis on a plurality of analysis data. Conversion that generates output data obtained by converting the expression format of the first block to be processed using an analysis means that is individually generated and a predetermined one of the generated bases for each analysis region Means.

本発明の第3の側面においては、変換部において、第1のアクセスユニットが、1以上の第1のブロックに分割され、1以上の第1のブロックのそれぞれが処理対象として1つずつ順次設定され、処理対象の第1のブロックについての、第2のアクセスユニットに対する動きベクトルが推定され、第2のアクセスユニットにおける、処理対象の第1のブロックの位置から、処理対象の第1のブロックについての動きベクトルに対応する分だけ離間している第2のブロックが分析領域として抽出され、抽出された第2のブロックが複数の分析データに分割され、複数の分析データを対象とする主成分分析を行うことで、処理対象の第1のブロックの表現形式を変換するための基底が分析領域毎に個別に生成され、生成された分析領域毎の基底のうちの所定の1つを利用して、処理対象の第1のブロックの表現形式が変換された出力データが生成される。  In the third aspect of the present invention, in the conversion unit, the first access unit is divided into one or more first blocks, and each of the one or more first blocks is sequentially set as a processing target one by one. The motion vector for the second access unit is estimated for the first block to be processed, and the first block to be processed is determined from the position of the first block to be processed in the second access unit. A second block that is separated by an amount corresponding to the motion vector is extracted as an analysis region, and the extracted second block is divided into a plurality of analysis data, and the principal component analysis is performed on the plurality of analysis data. By performing the above, a base for converting the expression format of the first block to be processed is generated for each analysis region, and the base for each generated analysis region is generated. Chino using a predetermined one, output data representation format is converted in the first block to be processed is generated.

本発明の第4の側面の情報処理システムは、画像データの表現形式を変換する変換部と、前記画像データの、前記変換部により変換された表現形式を逆変換する逆変換部とを構成要素として含む情報処理システムにおいて、前記変換部、または、前記変換部以外の装置により、少なくとも第1のアクセスユニットと第2のアクセスユニットから構成されるデータが元データとされて、前記第1のアクセスユニットから、第1のブロックが1以上設定され、設定された1以上の前記第1のブロックのそれぞれが処理対象に1つずつ順次設定され、前記処理対象の前記第1のブロックについての、前記第2のアクセスユニットに対する動きベクトルが推定され、前記第2のアクセスユニットにおける、前記処理対象の前記第1のブロックの位置から前記動きベクトルに対応する分だけ離間している第2のブロックが分析領域として設定され、前記処理対象の前記第第1のブロックの表現形式を変換するための基底が、前記第2のブロックを複数の分析データに分割し、複数の前記分析データを対象とする主成分分析を行うことで、分析領域毎に個別に生成され、生成された分析領域毎の前記基底のうちの所定の1つが利用されて、前記処理対象の前記第第1のブロックの表現形式が変換されて生成された変換データが、そのとき利用された前記基底と対応付けられて重畳されたデータが、入力データのうちの少なくとも一部として前記逆変換部に入力され、前記逆変換部は、前記入力データから、前記変換データと前記基底を分離する分離手段と、前記分離手段により前記入力データから分離された前記変換データを、分離された前記基底を利用して表現形式を逆変換することにより、前記第1のブロックを生成する逆変換手段とを有することを特徴とする。  An information processing system according to a fourth aspect of the present invention includes a conversion unit that converts an expression format of image data, and an inverse conversion unit that inversely converts the expression format of the image data converted by the conversion unit. In the information processing system including the first access, the conversion unit or the device other than the conversion unit uses at least the first access unit and the second access unit as the original data. From the unit, one or more first blocks are set, each of the set one or more first blocks is sequentially set as a processing target, and the first block of the processing target A motion vector for the second access unit is estimated and is the position of the first block to be processed in the second access unit. A second block that is separated by an amount corresponding to the motion vector is set as an analysis region, and a basis for converting the expression format of the first block to be processed is the second block. By dividing the analysis data into a plurality of analysis data and performing principal component analysis on the plurality of analysis data, a specific one of the bases generated for each analysis region is generated individually for each analysis region. The converted data generated by converting the expression format of the first block to be processed is superimposed on the input data in association with the base used at that time. Is input to the inverse transform unit as at least a part of the input data. The inverse transform unit separates the converted data and the base from the input data, and the separation unit determines whether the input data is the input data. The separated the converted data, by inversely converting the representation format by using the separated said base, and having an inverse transform means for generating the first block.

本発明の第4の側面においては、逆変換部において、入力データから、変換データと基底が分離され、分離された変換データが、分離された基底を利用して表現形式を逆変換することにより、第1のブロックが生成される。  In the fourth aspect of the present invention, the inverse transform unit separates the converted data and the base from the input data, and the separated converted data uses the separated base to inversely convert the expression format. A first block is generated.

以上のごとく、本発明によれば、画像データの符号化や復号を行うことができる。特に、画像が表示されなくなったり、回路規模の増大を招いたりといった不都合を発生させることなく、2回目以降の符号化や復号では画像データを著しく劣化させることで、アナログ画像信号を利用した不正コピーを防止するようにすることができる。   As described above, according to the present invention, encoding and decoding of image data can be performed. In particular, illegal copying using analog image signals can be achieved by significantly degrading image data in the second and subsequent encodings without causing inconveniences such as no longer displaying images or increasing the circuit scale. Can be prevented.

以下に本発明の実施の形態を説明するが、請求項に記載の構成要件と、発明の実施の形態における具体例との対応関係を例示すると、次のようになる。この記載は、請求項に記載されている発明をサポートする具体例が、発明の実施の形態に記載されていることを確認するためのものである。従って、発明の実施の形態中には記載されているが、構成要件に対応するものとして、ここには記載されていない具体例があったとしても、そのことは、その具体例が、その構成要件に対応するものではないことを意味するものではない。逆に、具体例が構成要件に対応するものとしてここに記載されていたとしても、そのことは、その具体例が、その構成要件以外の構成要件には対応しないものであることを意味するものでもない。   Embodiments of the present invention will be described below. Correspondences between constituent elements described in the claims and specific examples in the embodiments of the present invention are exemplified as follows. This description is to confirm that specific examples supporting the invention described in the claims are described in the embodiments of the invention. Therefore, even if there are specific examples that are described in the embodiment of the invention but are not described here as corresponding to the configuration requirements, the specific examples are not included in the configuration. It does not mean that it does not correspond to a requirement. On the contrary, even if a specific example is described here as corresponding to a configuration requirement, this means that the specific example does not correspond to a configuration requirement other than the configuration requirement. not.

さらに、この記載は、発明の実施の形態に記載されている具体例に対応する発明が、請求項に全て記載されていることを意味するものではない。換言すれば、この記載は、発明の実施の形態に記載されている具体例に対応する発明であって、この出願の請求項には記載されていない発明の存在、すなわち、将来、分割出願されたり、補正により追加されたりする発明の存在を否定するものではない。   Further, this description does not mean that all the inventions corresponding to the specific examples described in the embodiments of the invention are described in the claims. In other words, this description is an invention corresponding to the specific example described in the embodiment of the invention, and the existence of an invention not described in the claims of this application, that is, in the future, a divisional application will be made. It does not deny the existence of an invention that is added by correction.

本発明の第1の側面のデータ変換装置は、  The data conversion device according to the first aspect of the present invention provides:
少なくとも第1のアクセスユニットと第2のアクセスユニットから構成される入力データのうちの前記第1のアクセスユニットを、1以上の第1のブロック(例えば、図4の大ブロックBL)に分割する設定手段(例えば、図3または図13の大ブロック化部122等)と、  Setting that divides the first access unit of input data composed of at least a first access unit and a second access unit into one or more first blocks (for example, large block BL in FIG. 4). Means (for example, the large block unit 122 in FIG. 3 or FIG. 13);
前記設定手段により設定された1以上の前記第1のブロックのそれぞれを処理対象に1つずつ順次設定し、前記処理対象の前記第1のブロックについての、前記第2のアクセスユニットに対する前記動きベクトルを推定する動きベクトル推定手段(例えば、図3または図13の動きベクトル検出部123)と、  Each of the one or more first blocks set by the setting unit is sequentially set as a processing target one by one, and the motion vector for the second access unit for the first block to be processed A motion vector estimation means (for example, the motion vector detection unit 123 in FIG. 3 or FIG. 13),
前記第2のアクセスユニットにおける、前記処理対象の前記第1のブロックの位置から、前記処理対象の前記第1のブロックについての前記動きベクトルに対応する分だけ離間している第2のブロック(例えば、図7の動きベクトル先大ブロックBLbc)を分析領域として抽出し、抽出された前記第2のブロックを複数の分析データに分割し、複数の前記分析データを対象とする主成分分析を行うことで、前記処理対象の前記第1のブロックの表現形式を変換するための基底を分析領域毎に個別に生成する分析手段(例えば、図3または図13の直交変換基底生成部125)と、  In the second access unit, a second block (for example, separated from the position of the first block to be processed by an amount corresponding to the motion vector for the first block to be processed) 7 is extracted as an analysis region, the extracted second block is divided into a plurality of analysis data, and a principal component analysis is performed on the plurality of analysis data. Then, an analysis unit (for example, an orthogonal transform base generation unit 125 in FIG. 3 or FIG. 13) that individually generates a base for converting the expression format of the first block to be processed for each analysis region;
生成された分析領域毎の前記基底のうちの所定の1つを利用して、前記処理対象の前記第1のブロックの表現形式を変換した出力データを生成する変換手段(例えば、図3または図13の直交変換符号化部128)と  Conversion means (for example, FIG. 3 or FIG. 3) that generates output data obtained by converting the expression format of the first block to be processed using a predetermined one of the generated bases for each analysis region. 13 orthogonal transform coding units 128) and
を備えることを特徴とする。  It is characterized by providing.

前記出力データと、前記出力データが生成されたとき前記変換手段により利用された前記基底とを対応付けて重畳し、その結果得られるデータを出力する出力手段(例えば、図3または図13の重畳部129や出力部132)をさらに備える。  The output data and the base used by the conversion means when the output data is generated are superimposed in association with each other, and output means for outputting the resulting data (for example, the superposition in FIG. 3 or FIG. 13). Unit 129 and output unit 132).

前記処理対象の前記第1のブロックと前記第2のブロックとの差分を算出することで差分ブロック(例えば、図8の残差大ブロックBLD)を生成する差分ブロック生成手段をさらに備え、  A difference block generating means for generating a difference block (for example, a residual large block BLD in FIG. 8) by calculating a difference between the first block and the second block to be processed;
前記変換手段は、前記処理対象の前記差分ブロックを構成する複数の小ブロック(例えば、図8の小ブロックBD)のそれぞれの表現形式を変換することで、前記出力データを生成する。  The conversion means generates the output data by converting each representation format of a plurality of small blocks (for example, the small block BD in FIG. 8) constituting the difference block to be processed.

データに対してアナログ歪みを生じさせるアナログ歪み生成手段(例えば、図21のアナログ歪み付加部451)をさらに備え、  Analog distortion generating means (for example, an analog distortion adding unit 451 in FIG. 21) that generates analog distortion with respect to data is further provided.
前記アナログ歪み生成手段によりアナログノイズが付加されたデータが、前記入力データとして前記設定手段に入力される。  Data to which analog noise is added by the analog distortion generating means is input to the setting means as the input data.

本発明の第2の側面のデータ逆変換装置は、  The data reverse conversion device according to the second aspect of the present invention provides:
少なくとも第1のアクセスユニットと第2のアクセスユニットから構成されるデータが元データとされて、    The data composed of at least the first access unit and the second access unit is the original data,
前記第1のアクセスユニットから、第1のブロックが1以上設定され、  One or more first blocks are set from the first access unit,
設定された1以上の前記第1のブロックのそれぞれが処理対象に1つずつ順次設定され、前記処理対象の前記第1のブロックについての、前記第2のアクセスユニットに対する動きベクトルが推定され、  Each of the set one or more first blocks is sequentially set as a processing target, and a motion vector for the second access unit is estimated for the first block to be processed,
前記第2のアクセスユニットにおける、前記処理対象の前記第1のブロックの位置から前記動きベクトルに対応する分だけ離間している第2のブロックが分析領域として設定され、前記処理対象の前記第第1のブロックの表現形式を変換するための基底が、前記第2のブロックを複数の分析データに分割し、複数の前記分析データを対象とする主成分分析を行うことで、分析領域毎に個別に生成され、  A second block that is separated from the position of the first block to be processed by an amount corresponding to the motion vector in the second access unit is set as an analysis region, and the second block to be processed is The basis for converting the expression format of one block divides the second block into a plurality of analysis data, and performs principal component analysis on the plurality of analysis data, so that each analysis area individually Generated on
生成された分析領域毎の前記基底のうちの所定の1つが利用されて、前記処理対象の前記第第1のブロックの表現形式が変換されて生成された変換データが、そのとき利用された前記基底と対応付けられて重畳されたデータが、入力データのうちの少なくとも一部として入力されるデータ逆変換装置であって、  The conversion data generated by converting the expression format of the first block to be processed using the predetermined one of the bases for each generated analysis region is used at that time. A data inverse conversion device in which data superimposed in association with a base is input as at least part of input data,
前記入力データから、前記変換データと前記基底を分離する分離手段(例えば、図11または図15のデータ分解部172)と、  Separating means for separating the converted data and the base from the input data (for example, the data decomposing unit 172 in FIG. 11 or FIG. 15),
前記分離手段により前記入力データから分離された前記変換データを、分離された前記基底を利用して表現形式を逆変換することにより、前記第1のブロックを生成する逆変換手段(例えば、図11または図15の逆直行変換復号部175)と  Inverse conversion means for generating the first block by inversely transforming the converted data separated from the input data by the separation means using the separated base (for example, FIG. 11). Or the inverse orthogonal transform decoding unit 175) of FIG.
を備えることを特徴とする。  It is characterized by providing.

前記変換データが生成されるときに利用された前記基底の代わりに、その基底を生成するために必要な情報である基底生成用情報が重畳されたデータが、前記入力データのうちの少なくとも一部として入力される場合には、  Instead of the base used when the conversion data is generated, data on which base generation information, which is information necessary for generating the base, is superimposed is at least a part of the input data. Is entered as
前記分離手段は、前記変換データと前記基底生成用情報とを分離し、  The separation means separates the conversion data and the base generation information,
分離された前記基底生成用情報を利用して、前記変換データが生成されるときに利用された前記基底を生成する基底生成手段(例えば、図11または図15の動きベクトル先小ブロック化部173や直交変換基底生成部174)をさらに備える。  Using the separated base generation information, base generation means for generating the base used when the conversion data is generated (for example, the motion vector small block forming unit 173 in FIG. 11 or FIG. 15). And an orthogonal transform base generation unit 174).

次に、図面を参照して、本発明の実施の形態について説明する。   Next, embodiments of the present invention will be described with reference to the drawings.

図2は、本発明が適用される画像処理システムの構成例を示している。   FIG. 2 shows a configuration example of an image processing system to which the present invention is applied.

なお、図2の画像処理システムにおいて、図1の従来の画像表示システムと対応する部分には同一の符号を付してあり、その説明は適宜省略する。ただし、再生装置1から出力されるアナログ画像信号の符号は、図1ではVanとされているが、図2ではVan1とされている。後述するD/A変換部55から出力されるアナログ画像信号Van2と区別するためである。   In the image processing system of FIG. 2, the same reference numerals are given to the portions corresponding to those of the conventional image display system of FIG. 1, and the description thereof will be omitted as appropriate. However, the code of the analog image signal output from the reproducing apparatus 1 is Van in FIG. 1 but is Van1 in FIG. This is for distinguishing from an analog image signal Van2 output from a D / A converter 55 described later.

図2の例では、画像処理システムは、再生装置1、表示装置2、および記録再生装置31から構成されている。即ち、図1の従来の画像表示システムに対して記録再生装置31を付加したシステムが、本発明が適用される画像処理システムの一実施の形態である。   In the example of FIG. 2, the image processing system includes a playback device 1, a display device 2, and a recording / playback device 31. That is, a system in which the recording / reproducing apparatus 31 is added to the conventional image display system of FIG. 1 is an embodiment of an image processing system to which the present invention is applied.

なお、再生装置1から出力されるアナログ画像信号Van1は、アナログ歪みを伴う信号である。ここでいうアナログ歪みとは、信号がD/A変換されるときにその信号に生じる歪み、即ち、その信号に乗るノイズをいう。従って、このアナログ歪みには、例えば、再生装置1のD/A変換部12により信号がD/A変換されるときにその信号に生じる歪み、具体的には例えば、その信号から高周波成分が除去されることでその信号に生じる歪みや、その信号の位相がずれることでその信号に生じる歪み等が含まれる。なお、このアナログ歪みによる画像の劣化を評価する方法として、S/N(Signal-to-Noise)評価や、視覚評価(視覚的劣化の評価)等がある。また、このアナログ歪みは、自然に生じるものでも良いし、意図的に生じさせるようにしても良い(後述する図21のアナログ歪み付加部451参照)。   The analog image signal Van1 output from the playback device 1 is a signal with analog distortion. The analog distortion here refers to distortion generated in a signal when the signal is D / A converted, that is, noise on the signal. Therefore, this analog distortion includes, for example, distortion generated in the signal when the signal is D / A converted by the D / A converter 12 of the reproducing apparatus 1, specifically, for example, high frequency components are removed from the signal. This includes distortion generated in the signal, distortion generated in the signal due to a phase shift of the signal, and the like. As a method for evaluating image degradation due to the analog distortion, there are S / N (Signal-to-Noise) evaluation, visual evaluation (evaluation of visual deterioration), and the like. The analog distortion may be naturally generated or may be intentionally generated (see an analog distortion adding unit 451 in FIG. 21 described later).

図2の例では、記録再生装置31は、符号化装置41と復号装置42とから構成されている。即ち、符号化装置41が、本発明が適用されるデータ変換装置である符号化装置の一実施の形態であり、復号装置42が、本発明が適用されるデータ逆変換装置である復号装置42の一実施の形態である。なお、図2の例では、1台の符号化装置41と1台の復号装置42とから1台の記録再生装置31が構成されているが、符号化装置41と復号装置42とを分離して画像処理システムを構成することも容易にできる。   In the example of FIG. 2, the recording / reproducing device 31 includes an encoding device 41 and a decoding device 42. That is, the encoding device 41 is an embodiment of an encoding device that is a data conversion device to which the present invention is applied, and the decoding device 42 is a decoding device 42 that is a data inverse conversion device to which the present invention is applied. It is one Embodiment. In the example of FIG. 2, one recording / reproducing device 31 is configured by one encoding device 41 and one decoding device 42. However, the encoding device 41 and the decoding device 42 are separated from each other. Thus, an image processing system can be easily configured.

図2の例では、符号化装置41は、A/D変換部51、符号化部52、および記録部53から構成されている。   In the example of FIG. 2, the encoding device 41 includes an A / D conversion unit 51, an encoding unit 52, and a recording unit 53.

A/D変換部51は、再生装置1から出力されたアナログ画像信号Van1をA/D変換し、その結果得られるデジタル画像信号Vdg1を符号化部52に供給する。符号化部52は、そのデジタル画像信号Vdg1を符号化し、その結果得られる符号化デジタル画像信号Vcdを記録部53に供給する。記録部53は、その符号化デジタル画像信号Vcdを、図示せぬ光ディスク等の記録媒体に記録する。   The A / D conversion unit 51 performs A / D conversion on the analog image signal Van1 output from the reproduction apparatus 1, and supplies the digital image signal Vdg1 obtained as a result to the encoding unit 52. The encoding unit 52 encodes the digital image signal Vdg1 and supplies the encoded digital image signal Vcd obtained as a result to the recording unit 53. The recording unit 53 records the encoded digital image signal Vcd on a recording medium such as an optical disk (not shown).

また、図2の例では、復号部54は、復号部54、D/A変換部55、および表示部56から構成されている。   In the example of FIG. 2, the decoding unit 54 includes a decoding unit 54, a D / A conversion unit 55, and a display unit 56.

復号部54は、符号化装置41の符号化部52から出力された符号化デジタル画像信号Vcdを復号し、その結果得られるデジタル画像信号Vdg2をD/A変換部55に供給する。D/A変換部55は、このデジタル画像信号Vdg2をD/A変換し、その結果得られるアナログ画像信号Van2を表示部56に供給する。表示部56は、例えばCRTディスプレイやLCD等で構成され、D/A変換部55から供給されたアナログ画像信号Van2に対応する画像を表示する。   The decoding unit 54 decodes the encoded digital image signal Vcd output from the encoding unit 52 of the encoding device 41 and supplies the resulting digital image signal Vdg2 to the D / A conversion unit 55. The D / A converter 55 performs D / A conversion on the digital image signal Vdg2, and supplies the analog image signal Van2 obtained as a result to the display unit 56. The display unit 56 is configured by, for example, a CRT display, an LCD, or the like, and displays an image corresponding to the analog image signal Van2 supplied from the D / A conversion unit 55.

ここで注目すべき点は、図2の符号化装置41の符号化部52から出力される符号化デジタル画像信号Vcdが復号部54により再度復号された際に得られるデジタル画像信号Vdg2は、従来の図1の符号化装置3の符号化部22から出力される符号化デジタル画像信号Vcd’が再度復号された際に得られるデジタル画像信号とは異なり、再生装置1の復号部11から出力されるデジタル画像信号Vdg0に比較して大幅に劣化しているという点である。換言すると、復号部54により再度復号された際に得られるデジタル画像信号Vdg2が、再生装置1の復号部11から出力されるデジタル画像信号Vdg0に比較して大幅に劣化するような符号化処理を、符号化部52が実行する点である。   What should be noted here is that the digital image signal Vdg2 obtained when the encoded digital image signal Vcd output from the encoding unit 52 of the encoding device 41 of FIG. Unlike the digital image signal obtained when the encoded digital image signal Vcd ′ output from the encoding unit 22 of the encoding device 3 in FIG. 1 is decoded again, it is output from the decoding unit 11 of the reproduction device 1. The digital image signal Vdg0 is significantly deteriorated. In other words, an encoding process is performed such that the digital image signal Vdg2 obtained when decoded again by the decoding unit 54 is significantly deteriorated as compared with the digital image signal Vdg0 output from the decoding unit 11 of the reproducing apparatus 1. This is the point that the encoding unit 52 executes.

この点により、記録部53で記録媒体に記録された符号化デジタル画像信号Vcdが再生されて得られる画像は、再生装置1から出力されるアナログ画像信号Van1に対応する画像、即ち、表示装置2に表示される画像に比べて、その画質が大幅に劣化することになる。さらに、符号化装置41または同様の符号化装置による符号化と、復号装置42または同様の復号装置による復号が繰り返される度に、劣化の度合いは益々大きくなっていく。従って、図2の符号化装置41では、良好な画質を維持したままでのコピーは不可能となる。即ち、不正コピーの防止が図られる。   Due to this point, an image obtained by reproducing the encoded digital image signal Vcd recorded on the recording medium by the recording unit 53 is an image corresponding to the analog image signal Van1 output from the reproducing device 1, that is, the display device 2. Compared with the image displayed on the screen, the image quality is greatly deteriorated. In addition, the degree of deterioration increases each time the encoding by the encoding device 41 or a similar encoding device and the decoding by the decoding device 42 or a similar decoding device are repeated. Therefore, the encoding device 41 in FIG. 2 cannot perform copying while maintaining good image quality. That is, illegal copying can be prevented.

また、図2の画像処理システムにおいては、上述したように、良好な画質を維持したままでのコピーを不可能とする処理が記録再生装置31側で実行されるため、再生装置1から表示装置2に供給されるアナログ画像信号Van1には何等加工が施されず、その結果、表示装置2に表示される画像の画質を落とすことはない。即ち、図2の画像処理システムは、上述した特許文献1の発明が有する課題を解決することができる。   In the image processing system of FIG. 2, as described above, the recording / playback apparatus 31 performs a process for making a copy impossible while maintaining good image quality. The analog image signal Van1 supplied to 2 is not subjected to any processing, and as a result, the image quality of the image displayed on the display device 2 is not degraded. That is, the image processing system of FIG. 2 can solve the problem of the above-described Patent Document 1.

さらにまた、図2の画像処理システムでは、同図の構成から明らかなように、再生側と記録側との何れにも、雑音情報発生部やこれを埋め込むための回路等の特別な回路を搭載する必要がなく、回路規模も増大することはない。即ち、図2の画像処理システムは、上述した特許文献2の発明が有する課題を解決することができる。   Furthermore, in the image processing system of FIG. 2, as is apparent from the configuration of FIG. 2, a special circuit such as a noise information generation unit or a circuit for embedding the noise information is mounted on both the reproduction side and the recording side. There is no need to increase the circuit scale. That is, the image processing system of FIG. 2 can solve the problem of the invention of Patent Document 2 described above.

換言すると、従来の課題を解決するためには、上述したように、復号部54により再度復号された際に得られるデジタル画像信号Vdg2が、再生装置1の復号部11から出力されるデジタル画像信号Vdg0に比較して大幅に劣化するような符号化処理を、符号化部52が実行すればよい。即ち、符号化部52は、このような符号化処理を実行できれば足り、その形態は特に限定されず、様々な実施の形態を取ることができる。また、符号化部52の様々な実施の形態に応じて、復号部54も様々な実施の形態を取ることができる。   In other words, in order to solve the conventional problem, as described above, the digital image signal Vdg2 obtained when the decoding unit 54 re-decodes the digital image signal output from the decoding unit 11 of the reproduction apparatus 1. The encoding unit 52 only needs to execute an encoding process that significantly deteriorates compared to Vdg0. That is, it is sufficient for the encoding unit 52 to be able to execute such encoding processing, and the form thereof is not particularly limited, and various embodiments can be taken. Further, depending on various embodiments of the encoding unit 52, the decoding unit 54 can take various embodiments.

そこで、以下、図3乃至図16を参照して、主成分分析を伴う符号化部52と、それに対応する復号処理を実行する復号部54とのそれぞれについての一実施の形態を説明する。   Therefore, hereinafter, an embodiment of each of the encoding unit 52 with principal component analysis and the decoding unit 54 that executes the corresponding decoding process will be described with reference to FIGS. 3 to 16.

図3は、主成分分析を伴う符号化部52の一構成例を示している。図3の例では、符号化部52は、入力部121乃至出力部132から構成されている。なお、主成分分析については後述する。   FIG. 3 shows a configuration example of the encoding unit 52 with principal component analysis. In the example of FIG. 3, the encoding unit 52 includes an input unit 121 to an output unit 132. The principal component analysis will be described later.

入力部121は、図2のA/D変換部51からのデジタル画像信号Vdg1を例えば1フレーム分入力して、大ブロック化部122に供給する。   The input unit 121 inputs, for example, one frame of the digital image signal Vdg1 from the A / D conversion unit 51 of FIG. 2 and supplies the digital image signal Vdg1 to the large block unit 122.

大ブロック化部122は、入力部121から供給された1フレーム分のデジタル画像信号Vdg1を複数の大ブロックに分割し、動きベクトル検出部123と残差算出部126に供給する。   The large block unit 122 divides the digital image signal Vdg1 for one frame supplied from the input unit 121 into a plurality of large blocks, and supplies the large block to the motion vector detection unit 123 and the residual calculation unit 126.

なお、大ブロックの大きさは、特に限定されないのは言うまでもない。このことは、後述する他のブロック(小ブロック等)でも同様とされる。   Needless to say, the size of the large block is not particularly limited. The same applies to other blocks (such as small blocks) described later.

動きベクトル検出部123は、大ブロック化部122から供給された処理対象のフレーム(以下、現フレームと称する)の複数の大ブロックのそれぞれについて、処理対象の大ブロックと、フレームメモリ131に蓄積された1つ前のフレーム(以下、前フレームと称する)に対応する復号済みのデジタル画像信号とを利用して、処理対象の大ブロックの動きベクトルを検出する。そして、動きベクトル検出部123は、現フレーム分の各大ブロックの動きベクトルのそれぞれを示す各情報をデジタル信号Vcdmvとして、動きベクトル先小ブロック化部124、残差算出部126、および重畳部129に供給する。   The motion vector detection unit 123 stores the large block to be processed and the frame memory 131 for each of a plurality of large blocks of the processing target frame (hereinafter referred to as the current frame) supplied from the large block converting unit 122. The motion vector of the large block to be processed is detected using the decoded digital image signal corresponding to the previous frame (hereinafter referred to as the previous frame). Then, the motion vector detection unit 123 uses each piece of information indicating each of the motion vectors of the large blocks for the current frame as a digital signal Vcdmv, and uses the motion vector destination block unit 124, the residual calculation unit 126, and the superimposition unit 129. To supply.

具体的には例えば、本実施の形態では、大ブロック化部122においては、デジタル画像信号Vdg1のうちの1つの有効画面の画像信号が、例えば図4に示されるように、水平方向に16画素分で垂直方向に16画素分の大きさの大ブロックBLに分割される。なお、以下、水平方向にh画素分で垂直方向にv画素分の大きさを、(h×v)画素の大きさと称する。即ち、図4の例では、大ブロックBLは、(16×16)画素の大きさとされている。また、図4において、○(丸印)は、デジタル画像信号Vdg1のうちの1つの有効画面の画像信号を構成する画素データを示している。   Specifically, for example, in the present embodiment, in the large block unit 122, the image signal of one effective screen among the digital image signals Vdg1 is 16 pixels in the horizontal direction as shown in FIG. 4, for example. It is divided into large blocks BL each having a size of 16 pixels in the vertical direction. Hereinafter, the size of h pixels in the horizontal direction and v pixels in the vertical direction is referred to as the size of (h × v) pixels. That is, in the example of FIG. 4, the large block BL has a size of (16 × 16) pixels. In FIG. 4, circles (circles) indicate pixel data constituting one effective screen image signal of the digital image signal Vdg1.

この場合、動きベクトル検出部123は、例えば図5に示されるように、現フレーム分のデジタル画像信号FLnにおける処理対象の大ブロックBL(以下、処理対象の大ブロックBLを、注目大ブロックBLと称する)に対して、前フレーム分のデジタル画像信号FLbにおける注目大ブロックBLと同一位置の大ブロックBLb0を中心に含む所定のサーチ範囲sbを設定する。そして、動きベクトル検出部123は、このサーチ範囲sbにおいて例えばいわゆるブロックマッチングを行う。具体的には例えば、動きベクトル検出部123は、このサーチ範囲sbの中から、注目大ブロックBLの各画素値との差分絶対値の総和が最小となる大ブロックを検出する。なお、本実施の形態では、サーチ範囲sbは例えば、大ブロックBLb0から、水平方向に−8画素乃至+8画素、および、垂直方向に−8画素乃至+8画素の領域とされている。   In this case, as shown in FIG. 5, for example, the motion vector detection unit 123 processes a large block BL (hereinafter, the large block BL to be processed) as a target large block BL in the digital image signal FLn for the current frame. A predetermined search range sb including the large block BLb0 at the same position as the target large block BL in the digital image signal FLb for the previous frame is set. Then, the motion vector detection unit 123 performs, for example, so-called block matching in the search range sb. Specifically, for example, the motion vector detection unit 123 detects, from the search range sb, a large block in which the sum of absolute differences from the pixel values of the target large block BL is minimum. In the present embodiment, the search range sb is, for example, an area from −8 pixels to +8 pixels in the horizontal direction and from −8 pixels to +8 pixels in the vertical direction from the large block BLb0.

例えば、注目大ブロックBLとの差分絶対値総和が最小となるブロックとして、図6に示される大ブロックBLbcが検出されたとする。この場合、動きベクトル検出部123は、図6に示されるベクトルmvを、注目大ブロックBLの動きベクトルとして検出することになる。従って、動きベクトル検出部123は、注目大ブロックBLの動きベクトルmvを示す情報を生成し、それをデジタル信号Vcdmvに含めて、動きベクトル先小ブロック化部124、残差算出部126、および重畳部129に供給する。なお、動きベクトルmvを示す情報の形態は特に限定されないが、本実施の形態では、注目大ブロックBLの座標位置からの相対座標とされている。   For example, it is assumed that the large block BLbc shown in FIG. 6 is detected as the block having the smallest sum of absolute differences from the target large block BL. In this case, the motion vector detection unit 123 detects the vector mv shown in FIG. 6 as a motion vector of the target large block BL. Therefore, the motion vector detection unit 123 generates information indicating the motion vector mv of the target large block BL, includes the information in the digital signal Vcdmv, and includes the motion vector small block forming unit 124, the residual calculation unit 126, and the superimposition To the unit 129. Note that the form of information indicating the motion vector mv is not particularly limited, but in the present embodiment, it is a relative coordinate from the coordinate position of the target large block BL.

なお、注目大ブロックBLとの差分絶対値総和が最小となるブロック、即ち例えば図6の例では大ブロックBLbcは、注目大ブロックBLから見た場合、動きベクトルの先(図6中矢印の逆方向)にある大ブロックであるといえる。そこで、以下、注目大ブロックBLとの差分絶対値総和が最小となるブロックを、動きベクトル先大ブロックと称する。   Note that the block having the smallest sum of absolute differences from the target large block BL, that is, the large block BLbc in the example of FIG. 6, for example, is viewed from the target large block BL. It can be said that it is a large block in the direction. Therefore, hereinafter, the block having the smallest sum of absolute differences from the target large block BL is referred to as a motion vector predecessor block.

図3に戻り、動きベクトル先小ブロック化部124は、現フレーム分の各大ブロックのそれぞれについて、動きベクトル検出部123から供給されたデジタル信号Vcdmvで特定される処理対象の大ブロックの動きベクトルに基づいて、フレームメモリ131に蓄積された前フレームの復号済みのデジタル画像信号から、処理対象の大ブロックに対応する動きベクトル先大ブロックを抽出する。そして、動きベクトル先小ブロック化部124は、現フレーム分の各大ブロックのそれぞれについて、処理対象の大ブロックに対応する動きベクトル先大ブロックを、さらに細かいM個の小ブロック(N個の画素分の大きさのブロック)に分割し、直交変換基底生成部125に供給する。   Returning to FIG. 3, the motion vector small block forming unit 124, for each large block for the current frame, the motion vector of the processing target large block specified by the digital signal Vcdmv supplied from the motion vector detection unit 123. Based on the above, the motion vector pre-large block corresponding to the large block to be processed is extracted from the decoded digital image signal of the previous frame stored in the frame memory 131. Then, for each large block for the current frame, the motion vector small block forming unit 124 further subdivides the small motion vector block corresponding to the large block to be processed into M small blocks (N pixels). And is supplied to the orthogonal transform base generation unit 125.

具体的には例えば、処理対象の大ブロック(注目大ブロック)が図6の大ブロックBLとされ、その動きベクトルとして、図6の例の動きベクトルmvが動きベクトル検出部123により検出されたとする。この場合、動きベクトル先小ブロック化部124は、同図の大ブロックBLbcを動きベクトル先大ブロックとして抽出する。そして、例えば本実施の形態では、動きベクトル先小ブロック化部124は、図7に示されるように、動きベクトル先大ブロックBLbcをさらに、(4×4)画素の大きさの16個の小ブロックBSに分割する。なお、図7において、○(丸印)は、前フレームのデジタル画像信号のうちの動きベクトル先大ブロックBLbcを構成する画素データを示している。   Specifically, for example, it is assumed that the large block to be processed (target large block) is the large block BL in FIG. 6, and the motion vector mv in the example in FIG. . In this case, the motion vector destination small block forming unit 124 extracts the large block BLbc in FIG. Then, for example, in this embodiment, the motion vector pre-small block forming unit 124 further converts the motion vector pre-large block BLbc into 16 small blocks having a size of (4 × 4) pixels as shown in FIG. Divide into block BS. In FIG. 7, circles (circles) indicate pixel data constituting the motion vector predecessor block BLbc in the digital image signal of the previous frame.

図3に戻り、直交変換基底生成部125は、現フレーム分の各大ブロックのそれぞれについて、処理対象の大ブロックに対応する動きベクトル先大ブロックが動きベクトル先小ブロック化部124により分割された結果得られるM個の小ブロックに対して主成分分析を施すことで、処理対象の大ブロック(それに対応する動きベクトル先大ブロック)についての直交変換の基底を適応的に生成する。このようにして、現フレームの大ブロック毎に、他の大ブロックとは異なる基底がそれぞれ個別に生成される。そして、直交変換基底生成部125は、現フレーム分の各大ブロックのそれぞれについての直交変換の基底を直交変換符号化部128に供給する。   Returning to FIG. 3, the orthogonal transform base generation unit 125 divides the motion vector predecessor block corresponding to the large block to be processed by the motion vector prescaler block unit 124 for each of the large blocks for the current frame. By performing principal component analysis on the M small blocks obtained as a result, an orthogonal transform base is adaptively generated for the large block to be processed (the corresponding motion vector pre-large block). In this way, bases different from other large blocks are individually generated for each large block of the current frame. Then, the orthogonal transform base generation unit 125 supplies the orthogonal transform base for each of the large blocks for the current frame to the orthogonal transform encoding unit 128.

即ち、例えば、直交変換基底生成部125は、現フレーム分の各大ブロックに対応する各動きベクトル先大ブロックのそれぞれについて、処理対象の動きベクトル先大ブロックを構成するM個の小ブロックを抽出する。このM個の小ブロックがN次元で表されるデータであるとすると、直交変換基底生成部125は、動きベクトル先大ブロック毎に抽出されたM個の小ブロックのそれぞれをベクトル化する。なお、以下、このようにして動きベクトル先大ブロック毎に得られるM個のN次元のベクトルを、処理ベクトルと称する。   That is, for example, the orthogonal transform base generation unit 125 extracts M small blocks constituting the motion vector predecessor block to be processed for each motion vector predecessor block corresponding to each large block for the current frame. To do. Assuming that the M small blocks are data expressed in N dimensions, the orthogonal transform base generation unit 125 vectorizes each of the M small blocks extracted for each motion vector predecessor block. Hereinafter, the M N-dimensional vectors obtained for each motion vector predecessor block in this way are referred to as processing vectors.

例えば、小ブロックがN画素分の画素データで構成されているとすると、直交変換基底生成部125は、N画素分の画素データの値(画素値)のそれぞれを、N個の成分のうちの所定の1つに代入することで、N次元の処理ベクトルを生成することができる。具体的には例えば、本実施の形態では、図7に示されるように、動きベクトル先大ブロックBLbcは、(4×4)画素の大きさの16個(=M個)の小ブロックBSに分割される。即ち、1つの小ブロックBSは、16(=N個)画素分の画素データで構成されるので、1つの動きベクトル先大ブロックBLbcについて、これらの16個の画素データの値(画素値)を各成分値とする処理ベクトルが、16個の小ブロックBSのそれぞれ毎に生成される。即ち、1つの動きベクトル先大ブロックBLbcにつき、16個の処理ベクトルがそれぞれ生成される。   For example, assuming that a small block is composed of pixel data for N pixels, the orthogonal transform base generation unit 125 converts each value (pixel value) of pixel data for N pixels from among N components. An N-dimensional processing vector can be generated by substituting it into a predetermined one. Specifically, for example, in the present embodiment, as shown in FIG. 7, the motion vector pre-large block BLbc is divided into 16 (= M) small blocks BS each having a size of (4 × 4) pixels. Divided. That is, since one small block BS is composed of pixel data for 16 (= N) pixels, the value (pixel value) of these 16 pixel data is set for one motion vector predecessor block BLbc. A processing vector as each component value is generated for each of the 16 small blocks BS. That is, 16 process vectors are generated for each motion vector predecessor block BLbc.

直交変換基底生成部125は、現フレーム分の各動きベクトル先大ブロックのそれぞれについて、処理対象の動きベクトル先大ブロックから得られたM個の処理ベクトルに対して主成分分析を施すことで、処理対象の動きベクトル先大ブロックについてのN次元の正規直交基底をN個生成する。   The orthogonal transform base generation unit 125 performs principal component analysis on the M processing vectors obtained from the motion vector predecessor block to be processed for each of the motion vector predecessor blocks for the current frame, N N-dimensional orthonormal bases for the motion vector pre-large block to be processed are generated.

本明細書では、このようなN個のN次元の正規直交基底をまとめて、直交変換の基底と称している。即ち、現フレーム分の動きベクトル先大ブロック毎に、直交変換の基底がそれぞれ個別に生成される。   In the present specification, such N N-dimensional orthonormal bases are collectively referred to as orthogonal transform bases. That is, an orthogonal transform base is generated for each large motion vector block for the current frame.

詳細には例えば、直交変換基底生成部125は、次のような処理を実行することができる。   Specifically, for example, the orthogonal transform base generation unit 125 can execute the following processing.

即ち、直交変換基底生成部125は、現フレーム分の各動きベクトル先大ブロックのそれぞれについて、処理対象の動きベクトル先大ブロックから得られたM個のN次元の処理ベクトルのそれぞれを列成分として有する行列D、即ち、N行M列の行列Dをそれぞれ生成する。そして、直交変換基底生成部125は、現フレーム分の動きベクトル先大ブロック毎の各行列Dのそれぞれに対して特異値分解を施すことで、各行列Dのそれぞれを次の式(1)を満たす成分行列U,Σ,Vのそれぞれに分解する。なお、式(1)において、成分行列UはN行N列の左特異行列を、成分行列VはM行M列の右特異行列を、成分行列ΣはN行M列の特異行列を、それぞれ示している。また、V~は成分行列Vの転置行列を示している。   That is, for each of the motion vector predecessor blocks for the current frame, the orthogonal transform base generation unit 125 uses the M N-dimensional processing vectors obtained from the motion vector predecessor block to be processed as column components. Each having a matrix D having N rows and M columns. Then, the orthogonal transform base generation unit 125 performs singular value decomposition on each matrix D for each motion vector predecessor block for the current frame, so that each matrix D is expressed by the following equation (1). Decomposes each of the component matrices U, Σ, and V to be satisfied. In Equation (1), the component matrix U is a left singular matrix with N rows and N columns, the component matrix V is a right singular matrix with M rows and M columns, and the component matrix Σ is a singular matrix with N rows and M columns, respectively. Show. V ~ represents a transposed matrix of the component matrix V.

D = UΣV~ ・・・(1)   D = UΣV ~ (1)

ここで、行列Dのランクをr(rは、N以下の整数値)とすると、成分行列Uの最初のr個の列成分(左特異ベクトル)のそれぞれが正規直交基底となり、左から順に重要な基底となる。なお、以下、成分行列Uの最初のr個の列成分(左特異ベクトル)、即ち、r個の正規直交基底ベクトルのうちの左からf番目(fは、1乃至rのうちの何れかの整数値)のものを、第f主成分と適宜称する。また、ここでは、説明の簡略上、行列DのランクをNとする。即ち、ここでは、現フレーム分の動きベクトル先大ブロック毎に、N個の主成分がそれぞれ得られるとする。即ち、1つの行列Dが、1つの動きベクトル先大ブロックについての直交変換の基底を示すことになる。   Here, if the rank of the matrix D is r (r is an integer value less than or equal to N), each of the first r column components (left singular vectors) of the component matrix U becomes an orthonormal basis, and is important in order from the left. It becomes a basic basis. Hereinafter, the first r column components (left singular vectors) of the component matrix U, that is, the fth from the left of the r orthonormal basis vectors (f is any one of 1 to r) (Integer value) is appropriately referred to as the f-th principal component. Here, for simplicity of explanation, the rank of the matrix D is N. That is, here, it is assumed that N principal components are obtained for each large motion vector block for the current frame. That is, one matrix D indicates the basis of orthogonal transformation for one motion vector predecessor block.

残差算出部126は、大ブロック化部122から供給された現フレーム分の各大ブロックのそれぞれに対して、動きベクトル先小ブロック化部124と基本的に同様の処理を施すことで、各大ブロックのそれぞれに対応する動きベクトル先大ブロックをフレームメモリ131から抽出する。次に、残差算出部126は、現フレーム分の各大ブロックのそれぞれについて、処理対象の大ブロックと、対応する動きベクトル先大ブロックとの残差を算出し、その結果得られるブロック、即ち、処理対象の大ブロックを構成する各画素値と、対応する動きベクトル先大ブロックの対応する画素値との差分値を各画素値として有する大ブロック(以下、残差大ブロックと称する)を小ブロック化部127に供給する。   The residual calculation unit 126 performs basically the same processing as each of the large blocks for the current frame supplied from the large block unit 122 for the motion vector destination block unit 124, thereby The motion vector predecessor block corresponding to each of the large blocks is extracted from the frame memory 131. Next, the residual calculation unit 126 calculates, for each large block for the current frame, a residual between the large block to be processed and the corresponding motion vector predecessor block, and the resulting block, that is, A large block (hereinafter referred to as a residual large block) having a difference value between each pixel value constituting the large block to be processed and a corresponding pixel value of the corresponding motion vector predecessor block as a small pixel value is referred to as a small residual block. The data is supplied to the blocking unit 127.

小ブロック化部127は、現フレーム分の各大ブロックのそれぞれについて、残差算出部126から供給された残差大ブロックのうちの、処理対象の大ブロックに対応する残差大ブロックを、M個の小ブロック(N個の画素分の大きさの画素データ)に分割し、直交変換符号化部128に供給する。即ち、小ブロック化部127により生成される小ブロックは、動きベクトル先少ブロック化部124に生成される小ブロックと同一サイズになる。   For each large block for the current frame, the small block converting unit 127 determines a residual large block corresponding to the large block to be processed among the large residual blocks supplied from the residual calculating unit 126 as M The data is divided into small blocks (pixel data having a size corresponding to N pixels) and supplied to the orthogonal transform coding unit 128. That is, the small block generated by the small block forming unit 127 has the same size as the small block generated by the motion vector pre-decreasing block 124.

具体的には例えば本実施の形態では、図8に示されるような(16×16)画素の大きさの残差大ブロックBLDが残差算出部126から小ブロック化部127に供給される。この場合、小ブロック化部127は、同図に示されるように、残差大ブロックBLDをさらに、(4×4)画素の大きさの16個の小ブロックBDに分割する。なお、図8において、○(丸印)は、残差大ブロックBLDを構成する画素データを示している。   Specifically, for example, in the present embodiment, a residual large block BLD having a size of (16 × 16) pixels as shown in FIG. 8 is supplied from the residual calculating unit 126 to the small blocking unit 127. In this case, as shown in the figure, the small block converting unit 127 further divides the large residual block BLD into 16 small blocks BD each having a size of (4 × 4) pixels. In FIG. 8, circles (circles) indicate pixel data constituting the large residual block BLD.

図3に戻り、直交変換符号化部128は、現フレーム分の各大ブロックのそれぞれについて、直交変換基底生成部125から供給された(処理対象の大ブロックに対応する動きベクトル先大ブロックついての)直交変換の基底を利用して、小ブロック化部127によりM個の小ブロックに分割された(処理対象の大ブロックに対応する)残差大ブロックに対して直交変換符号化処理を施し、その処理結果をデジタル信号Vcdoとして重畳部129に供給する。即ち、現フレームの大ブロック毎に、対応する基底(他の大ブロックとは異なる基底)が利用される。   Returning to FIG. 3, the orthogonal transform encoding unit 128 is supplied from the orthogonal transform base generation unit 125 for each large block for the current frame (the motion vector destination large block corresponding to the large block to be processed). ) Using the basis of orthogonal transform, orthogonal transform coding processing is performed on the residual large block (corresponding to the large block to be processed) divided into M small blocks by the small block forming unit 127; The processing result is supplied to the superimposing unit 129 as a digital signal Vcdo. That is, for each large block of the current frame, a corresponding base (a base different from other large blocks) is used.

直交変換符号化処理とは、例えば、次のような一連の処理を言う。   The orthogonal transform coding process refers to a series of processes as follows, for example.

即ち、直交変換符号化部128は、例えば、現フレーム分の各残差大ブロックのそれぞれについて、処理対象の残差大ブロックを構成するM個の小ブロックを抽出する。現フレーム分の残差大ブロック毎にM個だけ抽出された小ブロックがN次元で表されるデータであるとすると、直交変換符号化部128は、現フレーム分の各残差大ブロックのそれぞれについて、処理対象の残差大ブロックを構成するM個の小ブロックのそれぞれをベクトル化することで、処理対象の残差大ブロックについてのN次元の処理ベクトルをM個だけ生成する。即ち、現フレーム分の残差大ブロック毎に、M個の処理ベクトルがそれぞれ生成される。   That is, the orthogonal transform coding unit 128 extracts, for example, M small blocks constituting the large residual block to be processed for each large residual block for the current frame. Assuming that the M small blocks extracted for each residual large block for the current frame are data represented in N dimensions, the orthogonal transform coding unit 128 performs each of the large residual blocks for the current frame. With respect to the above, by vectorizing each of the M small blocks constituting the large residual block to be processed, only N M-dimensional processing vectors for the large residual block to be processed are generated. That is, M processing vectors are generated for each large residual block for the current frame.

具体的には例えば、本実施の形態では、図8に示されるように、1つの残差大ブロックBLDは、(4×4)画素の大きさの16個(=M個)の小ブロックBDに分割される。即ち、1つの小ブロックBDは、16(=N個)画素分の画素データで構成されるので、1つの残差大ブロックBLDについて、これらの16個の画素データの値(画素値)を各成分値とする処理ベクトルが、16個の小ブロックBDのそれぞれ毎に生成される。即ち、現フレーム分の残差大ブロックBLD毎に、16個の処理ベクトルがそれぞれ生成される。   Specifically, for example, in the present embodiment, as shown in FIG. 8, one residual large block BLD is composed of 16 (= M) small blocks BD having a size of (4 × 4) pixels. It is divided into. That is, since one small block BD is composed of pixel data for 16 (= N) pixels, the value (pixel value) of these 16 pieces of pixel data is set for each large residual block BLD. A processing vector as a component value is generated for each of the 16 small blocks BD. That is, 16 processing vectors are generated for each large residual block BLD for the current frame.

そこで、直交変換符号化部128は、例えば、現フレーム分の各残差大ブロックのそれぞれについて、元のN次元の第1の座標系から、N個の主成分を軸とする第2の座標系に変換する軸変換処理を、処理対象の残差大ブロックから得られたM個のN次元の処理ベクトルのそれぞれに対して施す。詳細には例えば、直交変換符号化部128は、次の式(2)を演算する。   Therefore, the orthogonal transform coding unit 128, for example, for each of the large residual blocks for the current frame, from the original N-dimensional first coordinate system, the second coordinates with N principal components as axes. An axis conversion process for converting into a system is performed on each of the M N-dimensional processing vectors obtained from the large residual block to be processed. Specifically, for example, the orthogonal transform encoding unit 128 calculates the following equation (2).

Va = U~ Vb ・・・(2)   Va = U ~ Vb (2)

なお、式(2)において、Vbは、N行1列の行列(列ベクトル)であり、処理対象の残差大ブロックから得られたM個のN次元の処理ベクトルのうちの所定の1つ、即ち、処理対象の残差大ブロックを構成するM個の小ブロックのそれぞれを示すM個のN次元の処理ベクトルのうちの所定の1つ、換言すると、第1の座標系で表現される処理ベクトルのうちの所定の1つを示している。Vaは、N行1列の行列(列ベクトル)であり、第2の座標系で表現され直された処理ベクトルを示している。また、U~は、式(1)の成分行列Uの転置行列、即ち、直交変換基底生成部125から供給された処理対象の残差大ブロックについての直交変換の基底を示す行列Uの転置行列を示している。   In Equation (2), Vb is a matrix (column vector) of N rows and 1 column, and is a predetermined one of M N-dimensional processing vectors obtained from the residual large block to be processed. That is, a predetermined one of M N-dimensional processing vectors indicating each of M small blocks constituting the large residual block to be processed, in other words, expressed in the first coordinate system. A predetermined one of the processing vectors is shown. Va is a matrix of N rows and 1 column (column vector), and indicates a processing vector re-expressed in the second coordinate system. U˜ is a transposed matrix of the component matrix U of Equation (1), that is, a transposed matrix of a matrix U indicating a base of orthogonal transform for the large residual block to be processed supplied from the orthogonal transform base generation unit 125. Is shown.

このようにして、直交変換符号化部128は、現フレーム分の各残差大ブロックのそれぞれについて、処理対象の残差大ブロックから得られたM個の処理ベクトルVbのそれぞれを利用して、上述した式(2)の演算をM回繰り返すことで、M個の処理ベクトルVaのそれぞれを算出する。即ち、直交変換符号化部128は、現フレーム分の残差大ブロック毎に、M個の処理ベクトルVbのそれぞれを、M個の処理ベクトルVaのそれぞれに変換する。   In this way, the orthogonal transform coding unit 128 uses each of the M processing vectors Vb obtained from the large residual block to be processed for each large residual block for the current frame, Each of the M processing vectors Va is calculated by repeating the operation of the above-described expression (2) M times. That is, the orthogonal transform encoding unit 128 converts each of the M processing vectors Vb into each of the M processing vectors Va for each residual large block for the current frame.

そして、直交変換符号化部128は、現フレーム分の各残差大ブロックのそれぞれについて、処理対象の残差大ブロックについての変換後のM個の処理ベクトルVaを1単位として、所定の符号化方式に従った符号化処理を実行し、処理対象の残差大ブロックに対するその符号化処理の結果をデジタル信号Vcdoに含めて重畳部129に供給する。   Then, the orthogonal transform encoding unit 128 performs predetermined encoding on each of the large residual blocks for the current frame, with the M processed vectors Va after conversion for the large residual block to be processed as one unit. The encoding process according to the method is executed, and the result of the encoding process for the large residual block to be processed is included in the digital signal Vcdo and supplied to the superimposing unit 129.

なお、ここでいう「所定の符号化方式」とは、特定の1つの符号化方式を指すのではなく、単に、様々な符号化方式のうちの直交変換符号化部128に採用されている符号化方式を指す。即ち、直交変換符号化部128は、様々な符号化方式を採用することができる。   Note that the “predetermined encoding scheme” here does not indicate a specific one encoding scheme, but is simply a code employed in the orthogonal transform encoding unit 128 among various encoding schemes. Refers to the conversion method. That is, the orthogonal transform encoding unit 128 can employ various encoding methods.

例えば、直交変換符号化部128は、現フレーム分の各残差大ブロックのそれぞれを処理対象に1つずつ順次設定し、処理対象の残差大ブロックについての変換後のM個の処理ベクトルVaのそれぞれについて、f(fは、上述したように1乃至Nのうちの何れかの整数値)行目の成分値をそれぞれ抽出し、抽出されたM個の成分値のそれぞれを画素値として所定の順番に配置させることで、1つのデジタル画像信号(ブロック)を生成することができる。処理ベクトルVaの成分値のうちのf行目の成分値(列ベクトルの場合、上からf番目の成分値)とは、第f主成分の軸の座標値(以下、第f主成分値と称する)を示している。従って、このブロックは、とある1つの残差大ブロックについての、変換後のM個の処理ベクトルVaのそれぞれの第f主成分値を各画素値とするデジタル画像信号となる。そこで、以下、このようなブロックを第f主成分ブロックと称する。   For example, the orthogonal transform coding unit 128 sequentially sets each of the large residual blocks for the current frame one by one as a processing target, and M processed vectors Va after conversion for the large residual block to be processed. , Each of the component values of the f-th row (where f is an integer value from 1 to N as described above) is extracted, and each of the extracted M component values is determined as a pixel value. By arranging in this order, one digital image signal (block) can be generated. Of the component values of the processing vector Va, the component value of the f-th row (in the case of a column vector, the f-th component value from the top) is the coordinate value of the axis of the f-th principal component (hereinafter referred to as the f-th principal component value). Designated). Therefore, this block becomes a digital image signal having each pixel value as the f-th principal component value of the M processed vectors Va after conversion for one large residual block. Therefore, hereinafter, such a block is referred to as an f-th principal component block.

結局、直交変換符号化部128は、現フレーム分の残差大ブロック毎に、N個の第1主成分ブロック乃至第N主成分ブロックをそれぞれ生成できることになる。   As a result, the orthogonal transform coding unit 128 can generate N first principal component blocks to Nth principal component blocks for each residual large block for the current frame.

そこで、この場合、直交変換符号化部128は、現フレーム分の各残差大ブロックのそれぞれを処理対象に1つずつ順次設定し、処理対象の残差大ブロックについての第1主成分ブロック乃至第N主成分ブロックのそれぞれについて、処理対象の主成分ブロックを構成する各画素値(対応する各主成分値)を量子化することができる。この場合、例えば次のような量子化の手法を採用することができる。即ち、1つの主成分ブロックを構成する各画素値に対して除算される値として、第1主成分ブロック乃至第N主成分ブロックの全てについて同一の値を使用する、といった量子化の手法を採用することができる。或いは、高次の主成分ブロック(第f主成分の番号fが若い主成分ブロック)を構成する各画素値に対して除算される値として、低次の主成分ブロックで利用される値よりも大きな値を使用する、といった量子化の手法を採用することもできる。   Therefore, in this case, the orthogonal transform encoding unit 128 sequentially sets each of the large residual blocks for the current frame one by one as a processing target, and performs the first principal component block to the processing of the large residual block of the processing target. For each N-th principal component block, each pixel value (corresponding principal component value) constituting the principal component block to be processed can be quantized. In this case, for example, the following quantization method can be employed. In other words, a quantization method is employed in which the same value is used for all of the first principal component block to the Nth principal component block as a value divided for each pixel value constituting one principal component block. can do. Alternatively, as a value to be divided for each pixel value constituting a higher-order principal component block (a principal component block whose f-th principal component number f is younger) than a value used in a lower-order principal component block It is also possible to employ a quantization method such as using a large value.

そして、直交変換符号化部128は、現フレーム分の各残差大ブロックのそれぞれを処理対象に1つずつ順次設定し、処理対象の残差大ブロックの第1主成分ブロック乃至第N主成分ブロックのそれぞれについて、量子化後の各値に対して例えばハフマン符号などの符号割当処理を施し、処理対象の残差大ブロックについてのその処理結果をデジタル信号Vcdoに含めて重畳部129に供給することができる。   Then, the orthogonal transform encoding unit 128 sequentially sets each of the large residual blocks for the current frame one by one as a processing target, and the first principal component block to the Nth principal component of the residual large block to be processed. For each of the blocks, a code allocation process such as a Huffman code is performed on each quantized value, and the processing result of the large residual block to be processed is included in the digital signal Vcdo and supplied to the superimposing unit 129. be able to.

或いは例えば、直交変換符号化部128は、現フレーム分の各残差大ブロックのそれぞれを処理対象に1つずつ順次設定し、処理対象の残差大ブロックの第1主成分ブロック乃至第N主成分ブロックのそれぞれに対して、ADRC(Adaptive Dynamic Range Coding)方式の符号化処理を施し、処理対象の残差大ブロックについての処理結果をデジタル信号Vcdoに含めて重畳部129に供給することもできる。   Alternatively, for example, the orthogonal transform coding unit 128 sequentially sets each of the large residual blocks for the current frame one by one as a processing target, and the first principal component block to the Nth main block of the large residual block to be processed. Each of the component blocks may be subjected to an ADRC (Adaptive Dynamic Range Coding) encoding process, and the processing result for the large residual block to be processed may be included in the digital signal Vcdo and supplied to the superimposing unit 129. .

本明細書では、以上のような直交変換符号化部128により実行される一連の処理が、直交変換符号化処理と称されている。   In the present specification, a series of processes executed by the orthogonal transform coding unit 128 as described above is referred to as an orthogonal transform coding process.

このようにして、直交変換符号化部128による現フレーム分の各残差大ブロックのそれぞれに対する直交変換符号化処理の結果は、デジタル信号Vcdoに含められて重畳部129に供給される。そこで、重畳部129は、このデジタル信号Vcdoに対して、動きベクトル検出部123から供給されたデジタル信号Vcdmv(現フレーム分の大ブロック毎の動きベクトルを示す情報)を重畳し、その結果得られるデジタル信号を、現フレーム分のデジタル信号Vdg1の復号信号である符号化デジタル画像信号Vcdとして、即ち、現フレーム分の符号化デジタル画像信号Vcdとしてローカルデコード部130と出力部132とに供給する。   In this way, the result of the orthogonal transform coding process for each of the large residual blocks for the current frame by the orthogonal transform coding unit 128 is included in the digital signal Vcdo and supplied to the superimposing unit 129. Therefore, the superimposing unit 129 superimposes the digital signal Vcdmv (information indicating the motion vector for each large block for the current frame) supplied from the motion vector detecting unit 123 on the digital signal Vcdo, and is obtained as a result. The digital signal is supplied to the local decoding unit 130 and the output unit 132 as an encoded digital image signal Vcd that is a decoded signal of the digital signal Vdg1 for the current frame, that is, as an encoded digital image signal Vcd for the current frame.

ローカルデコード部130は、図3の例の符号化部52の処理対象が現フレームから次のフレームに移った際、即ち、次のフレームが新たな現フレームとなった際、この新たな現フレーム(次のフレーム)についての動きベクトルの参照先となる前フレーム分のデジタル画像信号を生成する。即ち、ローカルデコード部130は、重畳部129から供給された現フレーム分の符号化デジタル画像信号Vcdに対して復号処理を施し、その結果得られるデジタル画像信号を、次のフレームにとっての前フレームのデジタル画像信号として、フレームメモリ131に記憶させる。   When the processing target of the encoding unit 52 in the example of FIG. 3 moves from the current frame to the next frame, that is, when the next frame becomes a new current frame, the local decoding unit 130 A digital image signal for the previous frame that is a reference destination of the motion vector for (next frame) is generated. That is, the local decoding unit 130 performs a decoding process on the encoded digital image signal Vcd for the current frame supplied from the superimposing unit 129, and the resulting digital image signal is converted into the previous frame for the next frame. It is stored in the frame memory 131 as a digital image signal.

このようなローカルデコード部130は、例えば図9に示されるように構成することができる。ただし、図9の例のローカルデコード部130は、後述する図11の例の復号部54のうちの点線部分181と基本的に同様の構成と機能とを有している。即ち、図9のデータ分解部151乃至ブロック分解部156のそれぞれは、図11のデータ分解部172乃至ブロック分解部177のそれぞれと基本的に同様の構成と機能とを有している。そこで、図11の点線部分181についての後述する説明をもって、ローカルデコード部130の説明とする。即ち、ここでは、ローカルデコード部130の説明は省略する。   Such a local decoding unit 130 can be configured as shown in FIG. 9, for example. However, the local decoding unit 130 in the example of FIG. 9 has basically the same configuration and function as the dotted line portion 181 in the decoding unit 54 in the example of FIG. That is, each of the data decomposing unit 151 to the block decomposing unit 156 in FIG. 9 has basically the same configuration and function as each of the data decomposing unit 172 to the block decomposing unit 177 in FIG. Accordingly, the description of the dotted line portion 181 in FIG. That is, description of the local decoding unit 130 is omitted here.

図3に戻り、フレームメモリ131は、前フレーム分のデジタル画像信号、即ち、処理対象の現フレームから見て1つ前のフレーム分のデジタル画像信号を記憶する。従って、本実施の形態では、フレームメモリ131の記憶内容(デジタル画像信号)は、符号化部52の処理対象が現フレームから次のフレームに移った際に、書き換えられるとする。   Returning to FIG. 3, the frame memory 131 stores the digital image signal for the previous frame, that is, the digital image signal for the previous frame as viewed from the current frame to be processed. Therefore, in the present embodiment, it is assumed that the storage content (digital image signal) of the frame memory 131 is rewritten when the processing target of the encoding unit 52 moves from the current frame to the next frame.

出力部132は、重畳部129から供給された現フレーム分の符号化デジタル画像信号Vcdを、図2の記録部53や復号部54に出力する。   The output unit 132 outputs the encoded digital image signal Vcd for the current frame supplied from the superimposing unit 129 to the recording unit 53 and the decoding unit 54 in FIG.

以上、図3の例の符号化部52の構成について説明した。なお、先頭フレーム分のデジタル画像信号Vdg1については、符号化による歪みのない状態で図3の例の符号化部52内を伝送されるとする。   The configuration of the encoding unit 52 in the example of FIG. 3 has been described above. It is assumed that the digital image signal Vdg1 for the first frame is transmitted through the encoding unit 52 in the example of FIG. 3 without distortion due to encoding.

次に、図10のフローチャートを参照して、図3の例の符号化部52の符号化処理例について説明する。   Next, an example of the encoding process of the encoding unit 52 of the example of FIG. 3 will be described with reference to the flowchart of FIG.

ステップS81において、入力部121は、デジタル画像信号Vdg1を、例えば1フレーム分だけ入力する。即ち、ステップS81において、入力部121は、現フレーム分のデジタル画像信号Vdg1を入力する。現フレーム分のデジタル画像信号Vdg1が、入力部121から大ブロック化部122に供給されると、処理はステップS82に進む。   In step S81, the input unit 121 inputs the digital image signal Vdg1 for one frame, for example. That is, in step S81, the input unit 121 inputs the digital image signal Vdg1 for the current frame. When the digital image signal Vdg1 for the current frame is supplied from the input unit 121 to the large block unit 122, the process proceeds to step S82.

ステップS82において、大ブロック化部122は、現フレーム分のデジタル画像信号Vdg1を分割化する。即ち、現フレーム分のデジタル画像信号Vdg1から複数の大ブロックが分割される。現フレーム分の複数の大ブロックのそれぞれが、大ブロック化部122から動きベクトル検出部123と残差算出部126に供給されると、処理はステップS83に進む。   In step S82, the large block unit 122 divides the digital image signal Vdg1 for the current frame. That is, a plurality of large blocks are divided from the digital image signal Vdg1 for the current frame. When each of the large blocks for the current frame is supplied from the large block unit 122 to the motion vector detection unit 123 and the residual calculation unit 126, the process proceeds to step S83.

ステップS83において、動きベクトル検出部123は、現フレーム分の各大ブロックのそれぞれについての動きベクトルを検出する。現フレーム分の各大ブロックのそれぞれについての動きベクトルを示す各情報が、現フレーム分のデジタル信号Vcdmvとして、動きベクトル先小ブロック化部124、残差算出部126、および重畳部129に供給されると、処理はステップS84に進む。   In step S83, the motion vector detection unit 123 detects a motion vector for each large block for the current frame. Each piece of information indicating a motion vector for each large block for the current frame is supplied as a digital signal Vcdmv for the current frame to the motion vector small block forming unit 124, the residual calculating unit 126, and the superimposing unit 129. Then, the process proceeds to step S84.

ステップS84において、動きベクトル先小ブロック化部124と直交変換基底生成部125は、現フレーム分の各大ブロック(対応する動きベクトル先大ブロック)のそれぞれについての直交変換の基底を適応的に生成する。現フレーム分の大ブロック毎の直交変換の基底が、直交変換基底生成部125から直交変換符号化部128に供給されると、処理はステップS85に進む。   In step S84, the motion vector pre-blocking unit 124 and the orthogonal transform base generation unit 125 adaptively generate orthogonal transform bases for each large block (corresponding motion vector pre-large block) for the current frame. To do. When the orthogonal transform base for each large block for the current frame is supplied from the orthogonal transform base generation unit 125 to the orthogonal transform encoding unit 128, the process proceeds to step S85.

ステップS85において、残差算出部126は、現フレーム分の各大ブロックのそれぞれについての残差を演算する。ステップS85の処理結果、即ち、現フレーム分の各大ブロックのそれぞれに対応する残差大ブロックが残差算出部126から小ブロック化部127に供給されると、処理はステップS86に進む。   In step S85, the residual calculation unit 126 calculates a residual for each large block for the current frame. When the processing result of step S85, that is, the residual large block corresponding to each of the large blocks for the current frame is supplied from the residual calculation unit 126 to the small block unit 127, the processing proceeds to step S86.

ステップS86において、小ブロック化部127と直交変換符号化部128は、現フレーム分の各大ブロックに対応する各残差大ブロックのそれぞれに対して、現フレーム分の各大ブロックに対応する各動きベクトル先大ベクトルについての直交変換の基底のうちの、対応する直交変換の基底を用いて直交変換符号化処理を施す。ステップS86の処理の結果として得られる現フレーム分のデジタル信号Vcdoが、直交変換符号化部128から重畳部129に供給されると、処理はステップS87に進む。   In step S86, the small block forming unit 127 and the orthogonal transform coding unit 128, for each residual large block corresponding to each large block for the current frame, for each large block corresponding to the current frame. An orthogonal transform encoding process is performed using a corresponding orthogonal transform basis among the orthogonal transform bases for the motion vector predecessor vector. When the digital signal Vcdo for the current frame obtained as a result of the process of step S86 is supplied from the orthogonal transform encoding unit 128 to the superimposing unit 129, the process proceeds to step S87.

ステップS87において、重畳部129は、ステップS86の処理結果として直交変換符号化部128から出力された現フレーム分のデジタル信号Vcdoに対して、ステップS83の処理結果として動きベクトル検出部123から出力された現フレーム分のデジタル信号Vcdmvを重畳することで、現フレーム分の符号化デジタル画像信号Vcdを生成する。この現フレーム分の符号化デジタル画像信号Vcdが重畳部129から出力部132に提供されると、処理はステップS88に進む。   In step S87, the superimposing unit 129 outputs the digital signal Vcdo for the current frame output from the orthogonal transform coding unit 128 as the processing result of step S86, and outputs it from the motion vector detection unit 123 as the processing result of step S83. By superimposing the digital signal Vcdmv for the current frame, an encoded digital image signal Vcd for the current frame is generated. When the encoded digital image signal Vcd for the current frame is provided from the superimposing unit 129 to the output unit 132, the process proceeds to step S88.

ステップS88において、出力部132は、この符号化デジタル画像信号Vcdを外部に出力する。   In step S88, the output unit 132 outputs the encoded digital image signal Vcd to the outside.

ステップS89において、符号化部52は、処理すべき全フレームに対する処理が終了したか否かを判定する。   In step S89, the encoding unit 52 determines whether or not the processing for all the frames to be processed has been completed.

全フレームに対する処理がまだ終了していない場合、ステップS89においてNOであると判定されて、ステップS87の処理で生成された現フレーム分の符号化デジタル画像信号Vcdはまた、ローカルデコード部130にも供給される。これにより、処理はステップS90に進む。   If the processing for all the frames has not been completed yet, it is determined as NO in step S89, and the encoded digital image signal Vcd for the current frame generated by the processing in step S87 is also sent to the local decoding unit 130. Supplied. Thereby, a process progresses to step S90.

ステップS90において、ローカルデコード部130は、現フレーム分の符号化デジタル画像信号Vcdをローカルデコードし(復号処理を施し)、その結果得られるデジタル画像信号を、次のフレームにとっての前フレームのデジタル画像信号としてフレームメモリ131に記憶させる。   In step S90, the local decoding unit 130 locally decodes (encodes) the encoded digital image signal Vcd for the current frame, and uses the resulting digital image signal as the digital image of the previous frame for the next frame. The signal is stored in the frame memory 131 as a signal.

その後、処理はステップS81に戻され、それ以降の処理が繰り返される。即ち、次の1フレーム分のデジタル画像信号Vdg1が、ステップS81の処理で入力され、ステップS82乃至S87の処理で上述した符号化処理が施され、その結果、次の1フレーム分の符号化デジタル画像信号Vcdが得られ、この符号化デジタル画像信号VcdがステップS88の処理で出力される。   Thereafter, the process returns to step S81, and the subsequent processes are repeated. That is, the digital image signal Vdg1 for the next one frame is input in the process of step S81, and the encoding process described above is performed in the processes of steps S82 to S87. As a result, the encoded digital signal for the next frame is encoded. An image signal Vcd is obtained, and this encoded digital image signal Vcd is output in the process of step S88.

このようなステップS81乃至S90のループ処理が全フレームに対して施され、最後のフレーム分の符号化デジタル画像信号Vcdが出力されると、次のステップS89においてYESであると判定されて、図10の例の符号化処理は終了となる。   When the loop processing of steps S81 to S90 is performed on all the frames and the encoded digital image signal Vcd for the last frame is output, it is determined as YES in the next step S89, and FIG. The encoding process of the tenth example ends.

以上、図10を参照して、図3の例の符号化部52の符号化処理の例について説明した。   The example of the encoding process of the encoding unit 52 in the example of FIG. 3 has been described above with reference to FIG.

次に、図11と図12を参照して、図3の例の符号化部52に対応する復号部54の一実施の形態について説明する。   Next, an embodiment of a decoding unit 54 corresponding to the encoding unit 52 in the example of FIG. 3 will be described with reference to FIGS. 11 and 12.

図11は、図3の例の符号化部52に対応する復号部54の構成例を示している。図11の例では、復号部54は、入力部171乃至出力部179から構成されている。   FIG. 11 shows a configuration example of a decoding unit 54 corresponding to the encoding unit 52 in the example of FIG. In the example of FIG. 11, the decoding unit 54 includes an input unit 171 to an output unit 179.

入力部171は、図3の例の符号化部52から出力された符号化デジタル画像信号Vcdを例えば1フレーム分入力して、即ち、現フレーム分の符号化デジタル画像信号Vcdを入力して、データ分解部172に供給する。   The input unit 171 inputs, for example, one frame of the encoded digital image signal Vcd output from the encoding unit 52 in the example of FIG. 3, that is, inputs the encoded digital image signal Vcd for the current frame, The data is supplied to the data decomposition unit 172.

データ分解部172は、現フレーム分の符号化デジタル画像信号Vcdを、図3の動きベクトル検出部123の出力である現フレーム分のデジタル信号Vcdmvと、図3の直交変換符号化部128の出力である現フレーム分のデジタル信号Vcdoとに分解し、現フレーム分のデジタル信号Vcdmvを動きベクトル先小ブロック化部173に供給し、かつ、現フレーム分のデジタル信号Vcdoを逆直交変換復号部175に供給する。   The data decomposing unit 172 outputs the encoded digital image signal Vcd for the current frame, the digital signal Vcdmv for the current frame that is the output of the motion vector detecting unit 123 of FIG. 3, and the output of the orthogonal transform encoding unit 128 of FIG. And the digital signal Vcdmv for the current frame is supplied to the motion vector diminishing block 173, and the digital signal Vcdo for the current frame is converted into the inverse orthogonal transform decoding unit 175. To supply.

動きベクトル先小ブロック化部173は、図3の動きベクトル先小ブロック化部124と基本的に同様の機能と構成とを有している。即ち、動きベクトル先小ブロック化部173は、現フレーム分の各大ブロックのそれぞれについて、データ分解部172から供給されたデジタル信号Vcdmvに含まれる処理対象の大ブロックの動きベクトルに基づいて、フレームメモリ178に蓄積された前フレームの復号済みのデジタル画像信号から、処理対象の大ブロックに対応する動きベクトル先大ブロックを抽出する。現フレーム分の各大ブロックのそれぞれに対応する各動きベクトル先大ブロックのそれぞれは、加算部176に供給される。そして、動きベクトル先小ブロック化部173は、現フレーム分の各大ブロックのそれぞれに対応する動きベクトル先大ブロックのそれぞれを、さらに細かいM個の小ブロック(N個の画素分の大きさのブロック)に分割し、直交変換基底生成部174にそれぞれ供給する。   The motion vector destination small block unit 173 has basically the same function and configuration as the motion vector destination small block unit 124 of FIG. That is, the motion vector small block unit 173 generates a frame based on the motion vector of the large block to be processed included in the digital signal Vcdmv supplied from the data decomposition unit 172 for each large block for the current frame. The motion vector pre-large block corresponding to the large block to be processed is extracted from the decoded digital image signal of the previous frame stored in the memory 178. Each motion vector pre-large block corresponding to each large block for the current frame is supplied to the adder 176. Then, the motion vector destination small block forming unit 173 converts each of the motion vector destination large blocks corresponding to each of the large blocks for the current frame into smaller M blocks (the size of N pixels). Are supplied to the orthogonal transform base generation unit 174.

直交変換基底生成部174は、図3の直交変換基底生成部125と基本的に同様の機能と構成とを有している。即ち、直交変換基底生成部174は、現フレーム分の各大ブロックのそれぞれについて、処理対象の大ブロックに対応する動きベクトル先大ブロックが動きベクトル先小ブロック化部173により分割された結果得られるM個の小ブロックに対して主成分分析を施すことで、処理対象の大ブロック(対応する動きベクトル先大ブロック)についての直交変換の基底(第1乃至第N主成分)を適応的に生成し、逆直交変換復号部175に供給する。即ち、現フレームの大ブロック毎に、他の大ブロックとは異なる直交変換の基底がそれぞれ個別に生成され、逆直交変換復号部175に供給される。   The orthogonal transform base generation unit 174 has basically the same function and configuration as the orthogonal transform base generation unit 125 of FIG. That is, the orthogonal transform base generation unit 174 is obtained as a result of dividing the motion vector predecessor block corresponding to the large block to be processed by the motion vector precompact blocker 173 for each large block for the current frame. Performs principal component analysis on M small blocks to adaptively generate orthogonal transform bases (first to Nth principal components) for the large block to be processed (corresponding motion vector predecessor block) And supplied to the inverse orthogonal transform decoding unit 175. That is, for each large block of the current frame, a base of orthogonal transform different from that of other large blocks is individually generated and supplied to the inverse orthogonal transform decoding unit 175.

逆直交変換復号部175は、データ分解部172から供給された現フレーム分のデジタル信号Vcdoに対して、直交変換基底生成部174から供給された現フレーム分の各大ブロック(対応する動きベクトル先大ブロック)についての各直交変換の基底うちの対応する基底を利用して逆直交変換復号処理を大ブロック単位で施す。即ち、現フレームの大ブロック毎に、対応する直交変換の基底(他の大ブロックとは異なる基底)が利用される。   The inverse orthogonal transform decoding unit 175 applies each large block (corresponding motion vector destination) for the current frame supplied from the orthogonal transform base generation unit 174 to the digital signal Vcdo for the current frame supplied from the data decomposition unit 172. The inverse orthogonal transform decoding process is performed in units of large blocks using the corresponding base among the bases of each orthogonal transform for the large block). That is, for each large block of the current frame, a corresponding orthogonal transform base (a base different from other large blocks) is used.

逆直交変換復号処理とは、例えば、次のような一連の処理を言う。   The inverse orthogonal transform decoding process refers to, for example, the following series of processes.

逆直交変換復号部175は、現フレーム分のデジタル信号Vcdoに対して、図3の直交変換符号化部128で採用されている符号化方式に対応する復号方式の復号処理(逆量子化処理等)を施す。この復号処理により、現フレーム分の各大ブロック(対応する残差大ブロック)のそれぞれについて、例えば上述した第1主成分ブロック乃至第N主成分ブロックが得られることになる。   The inverse orthogonal transform decoding unit 175 performs decoding processing (inverse quantization processing, etc.) of the decoding method corresponding to the coding method employed in the orthogonal transform coding unit 128 of FIG. 3 on the digital signal Vcdo for the current frame. ). By this decoding process, for example, the first principal component block to the Nth principal component block described above are obtained for each large block (corresponding residual large block) for the current frame.

次に、逆直交変換復号部175は、現フレーム分の各大ブロックのそれぞれに対応する各残差大ブロックのそれぞれについて、処理対象の残差大ブロックについての第1主成分ブロック乃至第N主成分ブロックから、上述した式(2)で示される処理ベクトルVa、即ち、第1主成分乃至第N主成分を軸とする第2の座標系によって表現される処理ベクトルVaをM個生成(復元)する。即ち、現フレーム分の残差大ブロック毎に、M個の処理ベクトルVaがそれぞれ生成(復元)される。   Next, the inverse orthogonal transform decoding unit 175 performs, for each residual large block corresponding to each large block for the current frame, the first principal component block to the N-th principal block for the residual large block to be processed. From the component block, M processing vectors Va expressed by the above-described equation (2), that is, M processing vectors Va expressed by the second coordinate system with the first to N-th principal components as axes are generated (restored). ) That is, M processing vectors Va are generated (restored) for each residual large block for the current frame.

次に、逆直交変換復号部175は、現フレーム分の各残差大ブロックのそれぞれについて、第2の座標系から元のN次元の第1の座標系に逆変換する逆軸変換処理を、処理対象の残差大ブロックに対応するM個の処理ベクトルVaのそれぞれに対して施す。詳細には例えば、逆直交変換復号部175は、次の式(3)を演算することで、処理対象の残差大ブロックについてのM個の処理ベクトルVbを生成(復元)する。   Next, the inverse orthogonal transform decoding unit 175 performs an inverse axis transformation process for inversely transforming each residual large block for the current frame from the second coordinate system to the original N-dimensional first coordinate system, It applies to each of the M processing vectors Va corresponding to the large residual block to be processed. Specifically, for example, the inverse orthogonal transform decoding unit 175 generates (restores) M processing vectors Vb for the large residual block to be processed by calculating the following equation (3).

Vb = (U~)-1 Va ・・・(3) Vb = (U ~) -1 Va (3)

なお、式(3)において、(U~)-1は、上述した式(1)の成分行列Uの転置行列U~の逆行列を示している。この成分行列Uは、処理対象の残差大ブロックについての直交変換の基底を示す行列であって、その各成分値(係数群)が直交変換基底生成部174から供給される。そこで、逆直交変換復号部175は、この係数群から行列(U~)-1を生成することができる。 In Equation (3), (U˜) −1 indicates an inverse matrix of the transposed matrix U˜ of the component matrix U of Equation (1) described above. This component matrix U is a matrix indicating the basis of orthogonal transformation for the large residual block to be processed, and each component value (coefficient group) is supplied from the orthogonal transformation basis generation unit 174. Therefore, the inverse orthogonal transform decoding unit 175 can generate a matrix (U˜) −1 from this coefficient group.

次に、逆直交変換復号部175は、現フレーム分の各残差大ブロックのそれぞれについて、処理対象の残差大ブロックについてのM個の処理ベクトルVbから、処理対象の残差大ブロックを構成するM個の小ブロックを生成(復元)する。即ち、現フレーム分の残差大ブロック毎に、M個の小ブロックがそれぞれ生成(復元)される。   Next, the inverse orthogonal transform decoding unit 175 constructs a processing target residual large block from each of the M processing vectors Vb for the processing target residual large block for each of the residual large blocks for the current frame. Generate (restore) M small blocks. That is, M small blocks are generated (restored) for each residual large block for the current frame.

そして、逆直交変換復号部175は、処理対象の残差大ブロックを構成するM個の小ブロックのそれぞれを元の位置に並べることで、処理対象の残差大ブロックを生成(復元)する。即ち、逆直交変換復号部175は、現フレーム分の各残差大ブロックのそれぞれについてこのような処理を繰り返し実行することで、現フレーム分の各大ブロックを生成(復元)する。   Then, the inverse orthogonal transform decoding unit 175 generates (restores) the processing target large residual block by arranging each of the M small blocks constituting the processing target large residual block at the original position. That is, the inverse orthogonal transform decoding unit 175 generates (restores) each large block for the current frame by repeatedly executing such processing for each residual large block for the current frame.

本明細書では、逆直交変換復号部175の上述した一連の処理が、逆直交変換復号処理と称されている。   In the present specification, the series of processes described above of the inverse orthogonal transform decoding unit 175 is referred to as an inverse orthogonal transform decoding process.

そして、逆直交変換復号部173は、このようにして生成(復元)された現フレーム分の各残差大ブロックを、加算部176に供給する。   Then, the inverse orthogonal transform decoding unit 173 supplies each residual large block for the current frame generated (restored) in this way to the adding unit 176.

加算部176は、逆直交変換復号部175から供給された現フレーム分の各残差大ブロックのそれぞれと、動きベクトル先小ブロック化部173から供給された動きベクトル先大ブロックのうちの対応する1つとを加算し、その結果得られる現フレーム分の各大ブロックをブロック分解部177に供給する。   The adding unit 176 corresponds to each of the residual large blocks for the current frame supplied from the inverse orthogonal transform decoding unit 175 and the motion vector predecessor block supplied from the motion vector prescaler unit 173. One is added and each large block for the current frame obtained as a result is supplied to the block decomposing unit 177.

ブロック分解部177は、加算部176から供給された現フレーム分の各大ブロックを分割前の位置に配置し、その結果得られるデジタル画像信号を、現フレーム分の符号化デジタル画像信号Vcdの復号信号であるデジタル画像信号Vdg2、即ち、現フレーム分のデジタル画像信号Vdg2として、出力部179とフレームメモリ178に供給する。   The block decomposing unit 177 arranges each large block for the current frame supplied from the adding unit 176 at a position before division, and decodes the digital image signal obtained as a result of the encoded digital image signal Vcd for the current frame. The digital image signal Vdg2 as a signal, that is, the digital image signal Vdg2 for the current frame is supplied to the output unit 179 and the frame memory 178.

フレームメモリ178は、前フレーム分のデジタル画像信号、即ち、処理対象の現フレームから見て1つ前のフレーム分のデジタル画像信号を記憶する。従って、本実施の形態では、フレームメモリ178の記憶内容(デジタル画像信号)は、復号部54の処理対象が現フレームから次のフレームに移った際に、書き換えられるとする。   The frame memory 178 stores the digital image signal for the previous frame, that is, the digital image signal for the previous frame as viewed from the current frame to be processed. Therefore, in the present embodiment, it is assumed that the storage content (digital image signal) of the frame memory 178 is rewritten when the processing target of the decoding unit 54 moves from the current frame to the next frame.

出力部179は、ブロック分解部177から供給された現フレーム分のデジタル画像信号Vdg2を図2のD/A変換部55に出力する。   The output unit 179 outputs the digital image signal Vdg2 for the current frame supplied from the block decomposition unit 177 to the D / A conversion unit 55 in FIG.

なお、繰り返しになるが、図9の例のローカルデコード部130は、図11の例の復号部54のうちの点線部分181と基本的に同様の構成と機能とを有している。即ち、図9のデータ分解部151乃至ブロック分解部156のそれぞれは、図11のデータ分解部172乃至ブロック分解部177のそれぞれと基本的に同様の構成と機能とを有している。   It should be noted that the local decoding unit 130 in the example of FIG. 9 has basically the same configuration and function as the dotted line portion 181 in the decoding unit 54 in the example of FIG. That is, each of the data decomposing unit 151 to the block decomposing unit 156 in FIG. 9 has basically the same configuration and function as each of the data decomposing unit 172 to the block decomposing unit 177 in FIG.

以上、図11の例の復号部54の構成について説明した。次に、図12のフローチャートを参照して、図11の例の復号部54の復号処理例について説明する。   The configuration of the decoding unit 54 in the example of FIG. 11 has been described above. Next, a decoding process example of the decoding unit 54 in the example of FIG. 11 will be described with reference to the flowchart of FIG.

ステップS101において、入力部171は、符号化デジタル画像信号Vcdを、例えば1フレーム分だけ入力する。即ち、ステップS101において、入力部171は、例えば現フレーム分の符号化デジタル画像信号Vcdを入力する。現フレーム分の符号化デジタル画像信号Vcdが、入力部171からデータ分解部172に供給されると、処理はステップS102に進む。   In step S101, the input unit 171 inputs the encoded digital image signal Vcd, for example, for one frame. That is, in step S101, the input unit 171 inputs, for example, the encoded digital image signal Vcd for the current frame. When the encoded digital image signal Vcd for the current frame is supplied from the input unit 171 to the data decomposing unit 172, the process proceeds to step S102.

ステップS102において、データ分解部172は、現フレーム分の符号化デジタル画像信号Vcdを、現フレーム分のデジタル信号Vcdmvと現フレーム分のデジタル信号Vcdoとに分解する。現フレーム分のデジタル信号Vcdmvが動きベクトル先小ブロック化部173に供給され、かつ、現フレーム分のデジタル信号Vcdoが逆直交変換復号部175に供給されると、処理はステップS103に進む。   In step S102, the data decomposition unit 172 decomposes the encoded digital image signal Vcd for the current frame into a digital signal Vcdmv for the current frame and a digital signal Vcdo for the current frame. When the digital signal Vcdmv for the current frame is supplied to the motion vector small block forming unit 173 and the digital signal Vcdo for the current frame is supplied to the inverse orthogonal transform decoding unit 175, the process proceeds to step S103.

ステップS103において、動きベクトル先小ブロック化部173は、現フレーム分の各動きベクトル先大ブロックを生成(復元)する。さらに、動きベクトル先小ブロック化部173が、現フレーム分の各動きベクトル先大ブロックのそれぞれを小ブロック化し、小ブロック化された現フレーム分の各動きベクトル先大ブロックを直行変換基底生成部174に供給する。これにより、処理はステップS104に進む。   In step S103, the motion vector pre-blocking unit 173 generates (restores) each motion vector pre-large block for the current frame. Further, the motion vector destination small block unit 173 subdivides each motion vector destination large block for the current frame into small blocks, and the motion vector destination large block for the current frame that has been made into a small block is an orthogonal transform base generation unit. 174. Thereby, the process proceeds to step S104.

ステップS104において、直行変換基底生成部174は、小ブロック化された現フレーム分の各動きベクトル先大ブロックのそれぞれについての直交変換の基底を生成(復元)する。現フレーム分の各動きベクトル先大ブロックのそれぞれについての直交変換の基底が、逆直交変換復号部175に供給されると、処理はステップS105に進む。   In step S <b> 104, the orthogonal transform base generation unit 174 generates (restores) an orthogonal transform base for each of the motion vector predecessor blocks for the current frame that has been made into small blocks. When the orthogonal transform base for each motion vector pre-large block for the current frame is supplied to the inverse orthogonal transform decoding unit 175, the process proceeds to step S105.

ステップS105において、逆直交変換復号部175は、現フレーム分の各動きベクトル先大ブロックのそれぞれについての直交変換の基底のうちの対応する1つを利用して、現フレーム分のデジタル信号Vcdoに対して逆直交変換復号処理を大ブロック(残差大ブロック)単位で施す。さらに、逆直交変換復号部175は、上述したように、逆直交変換復号処理の結果から、現フレーム分の各残差大ブロックを生成する。現フレーム分の各残差大ブロックが、逆直交変換復号部175から加算部176に供給されると、処理はステップS106に進む。   In step S105, the inverse orthogonal transform decoding unit 175 uses the corresponding one of the bases of the orthogonal transform for each motion vector predecessor block for the current frame to generate the digital signal Vcdo for the current frame. On the other hand, inverse orthogonal transform decoding processing is performed in units of large blocks (residual large blocks). Further, as described above, the inverse orthogonal transform decoding unit 175 generates large residual blocks for the current frame from the result of the inverse orthogonal transform decoding process. When each residual large block for the current frame is supplied from the inverse orthogonal transform decoding unit 175 to the adding unit 176, the process proceeds to step S106.

ステップS106において、加算部176は、ステップS103の処理で生成された現フレーム分の各動きベクトル先大ブロックのそれぞれと、ステップS105の処理結果である現フレーム分の各残差大ブロックのうちの対応する1つとを加算する。すると、上述したように、現フレーム分の各大ブロックが得られる。現フレーム分の各大ブロックが、加算部176からブロック分解部177に供給されると、処理はステップS107に進む。   In step S <b> 106, the adding unit 176 includes each of the motion vector predecessor blocks for the current frame generated in the process of step S <b> 103 and each residual large block for the current frame that is the processing result of step S <b> 105. Add the corresponding one. Then, as described above, each large block for the current frame is obtained. When the large blocks for the current frame are supplied from the adding unit 176 to the block decomposing unit 177, the process proceeds to step S107.

ステップS107において、ブロック分解部177は、ステップS106の処理結果である現フレーム分の複数の大ブロックを元の配置位置に並べることで、現フレーム分のデジタル画像信号Vdg2を生成する。この現フレーム分のデジタル画像信号Vdg2が、ブロック分解部177から出力部179に供給されると、処理はステップS108に進む。   In step S107, the block decomposing unit 177 generates a digital image signal Vdg2 for the current frame by arranging a plurality of large blocks for the current frame, which is the processing result of step S106, at the original arrangement position. When the digital image signal Vdg2 for the current frame is supplied from the block decomposing unit 177 to the output unit 179, the process proceeds to step S108.

ステップS108において、出力部179は、現フレーム分のデジタル画像信号Vdg2を外部に出力する。   In step S108, the output unit 179 outputs the digital image signal Vdg2 for the current frame to the outside.

ステップS109において、復号部54は、処理すべき全フレームに対する処理が終了したか否かを判定する。   In step S109, the decoding unit 54 determines whether or not the processing for all the frames to be processed has been completed.

全フレームに対する処理がまだ終了していない場合、ステップS109においてNOであると判定されて、処理はステップS110に進む。   If the processing for all the frames has not been completed yet, it is determined as NO in Step S109, and the processing proceeds to Step S110.

ステップS110において、復号部54は、フレームメモリ178の書き換えを行う。即ち、ステップS108の処理でブロック分解部177から出力された現フレーム分のデジタル画像信号Vdg2がフレームメモリ178に書き込まれる。   In step S110, the decoding unit 54 rewrites the frame memory 178. That is, the digital image signal Vdg2 for the current frame output from the block decomposing unit 177 in the process of step S108 is written in the frame memory 178.

その後、処理はステップS101に戻され、それ以降の処理が繰り返される。即ち、次の1フレーム分の符号化デジタル画像信号Vcdが、ステップS101の処理で入力され、ステップS102乃至S107の処理で上述した復号処理が施され、その結果、次の1フレーム分のデジタル画像信号Vdg2が得られ、このデジタル画像信号Vdg2がステップS108の処理で出力される。   Thereafter, the process returns to step S101, and the subsequent processes are repeated. That is, the encoded digital image signal Vcd for the next one frame is input in the process of step S101, and the decoding process described above is performed in the processes of steps S102 to S107. As a result, the digital image for the next one frame is obtained. A signal Vdg2 is obtained, and this digital image signal Vdg2 is output in the process of step S108.

このようなステップS101乃至S110のループ処理が全フレームに対して施され、最後のフレーム分のデジタル画像信号Vdg2が出力されると、次のステップS109においてYESであると判定されて、図12の例の復号処理は終了となる。   When the loop processing of steps S101 to S110 is performed on all frames and the digital image signal Vdg2 for the last frame is output, it is determined as YES in the next step S109, and FIG. The example decryption process ends.

以上、図12を参照して、図11の例の復号部54の復号処理の例について説明した。   The example of the decoding process of the decoding unit 54 in the example of FIG. 11 has been described above with reference to FIG.

次に、図13乃至図16を参照して、図3の例の符号化部52の変形例と、図11の例の復号部54の変形例のそれぞれについて説明する。   Next, a modification of the encoding unit 52 in the example of FIG. 3 and a modification of the decoding unit 54 in the example of FIG. 11 will be described with reference to FIGS.

図13は、主成分分析を伴う符号化部52の一構成例(上述した図15や図3の例とは異なる構成例)を示している。   FIG. 13 shows a configuration example of the encoding unit 52 with principal component analysis (configuration example different from the examples of FIGS. 15 and 3 described above).

なお、図13の例の符号化部52において、図3の例の符号化部52と対応する部分には同一の符号を付してあり、その説明は適宜省略する。   In the encoding unit 52 in the example of FIG. 13, the same reference numerals are given to the portions corresponding to the encoding unit 52 in the example of FIG. 3, and description thereof is omitted as appropriate.

図13と図3とを比較するに、図13の例の符号化部52の構成は、図3の例の符号化部52から残差算出部126を除いた構成であることがわかる。   Comparing FIG. 13 and FIG. 3, it can be seen that the configuration of the encoding unit 52 in the example of FIG. 13 is a configuration in which the residual calculation unit 126 is removed from the encoding unit 52 of the example of FIG.

即ち、図3の例の符号化部52においては、小ブロック化部127は、残差算出部126から供給された残差大ブロックを小ブロック化し、直交変換符号化部128は、小ブロック化された残差大ブロックに対して直交変換符号化処理を施している。   That is, in the encoding unit 52 in the example of FIG. 3, the small block unit 127 makes the residual large block supplied from the residual calculation unit 126 into small blocks, and the orthogonal transform coding unit 128 makes the small block. An orthogonal transform encoding process is performed on the residual large block.

これに対して、図13の例の符号化部52においては、小ブロック化部127は、大ブロック化部122から供給された大ブロックを小ブロック化し、直交変換符号化部128は、小ブロック化された大ブロックに対して直交変換符号化処理を施している。   On the other hand, in the encoding unit 52 in the example of FIG. 13, the small block forming unit 127 makes the large block supplied from the large block forming unit 122 into small blocks, and the orthogonal transform coding unit 128 uses the small block. An orthogonal transform encoding process is performed on the converted large block.

このため、図13の例の符号化部52の符号化処理は、図3の例の符号化部52の符号化処理と基本的に同様の流れとなるが、即ち、図10のフローチャートと基本的に同様の流れとなるが、ステップ85の「残差算出」という処理が省略されることになる。従って、図13の例の符号化部52の符号化処理は、例えば図14のフローチャートに示される通りになる。即ち、図14のステップS121乃至S124のそれぞれの処理は、図10のステップS81乃至S84のそれぞれの処理と基本的に同様の処理である。また、図14のステップS125乃至S129のそれぞれの処理は、図10のステップS86乃至S90のそれぞれの処理と基本的に同様の処理である。ただし、ステップS125とS86の直行変換符号化処理の対象は、上述したように異なることになる。   For this reason, the encoding process of the encoding unit 52 in the example of FIG. 13 is basically the same as the encoding process of the encoding unit 52 in the example of FIG. However, the process of “residual calculation” in step 85 is omitted. Therefore, the encoding process of the encoding unit 52 in the example of FIG. 13 is as shown in the flowchart of FIG. 14, for example. That is, the processes in steps S121 to S124 in FIG. 14 are basically the same as the processes in steps S81 to S84 in FIG. Further, the processes in steps S125 to S129 in FIG. 14 are basically the same as the processes in steps S86 to S90 in FIG. However, the targets of the orthogonal transform encoding processing in steps S125 and S86 are different as described above.

図15は、図13の例の符号化部52に対応する復号部54の一構成例(上述した図11の変形例)を示している。   FIG. 15 shows a configuration example of the decoding unit 54 corresponding to the encoding unit 52 of the example of FIG. 13 (the modified example of FIG. 11 described above).

なお、図15の例の復号部54において、図11の例の復号部54と対応する部分には同一の符号を付してあり、その説明は適宜省略する。   In the decoding unit 54 in the example of FIG. 15, the same reference numerals are given to the portions corresponding to the decoding unit 54 in the example of FIG. 11, and description thereof will be omitted as appropriate.

図15と図11とを比較するに、図15の例の符号化部52の構成は、図11の例の復号部54から加算部176を除いた構成であることがわかる。なぜならば、データ分解部172から出力されるデジタル信号Vcdoは、図13の例の直交変換符号化部128の出力信号と同様の信号であるからである。即ち、図13の例の直交変換符号化部128の処理対象は、上述したように、現フレーム分のデジタル画像信号Vdg1から分割された複数の大ブロックであって、これらの複数の大ブロックに対する直交変換符号化処理の結果がデジタル信号Vcdoであることから、図15の逆直交変換符号部175から直接複数の大ブロックが出力されるからである。即ち、移動ベクトル先大ブロックを加算する必要がないからである。   15 is compared with FIG. 11, it can be seen that the configuration of the encoding unit 52 in the example of FIG. 15 is a configuration in which the adding unit 176 is removed from the decoding unit 54 of the example of FIG. 11. This is because the digital signal Vcdo output from the data decomposing unit 172 is the same signal as the output signal of the orthogonal transform encoding unit 128 in the example of FIG. That is, the processing target of the orthogonal transform encoding unit 128 in the example of FIG. 13 is a plurality of large blocks divided from the digital image signal Vdg1 for the current frame, as described above, This is because a plurality of large blocks are directly output from the inverse orthogonal transform coding unit 175 in FIG. 15 because the result of the orthogonal transform coding process is the digital signal Vcdo. That is, it is not necessary to add the movement vector predecessor block.

このため、図15の例の復号部54の復号処理は、図11の例の復号部54の復号処理と基本的に同様の流れとなるが、即ち、図12のフローチャートと基本的に同様の流れとなるが、ステップ106の「動きベクトル先大ブロックと残差大ブロックとの加算(大ブロック生成)」という処理が省略されることになる。従って、図15の例の復号部54の復号処理は、例えば図16のフローチャートに示される通りになる。即ち、図16のステップS141乃至S145のそれぞれの処理は、図12のステップS101乃至S105のそれぞれの処理と基本的に同様の処理である。ただし、ステップS143の処理で生成された動きベクトル先大ブロックは、次のステップS144の「直行変換基底生成」という処理で利用されるだけである。また、図16のステップS146乃至S148のそれぞれの処理は、図12のステップS107乃至S110のそれぞれの処理と基本的に同様の処理である。   Therefore, the decoding process of the decoding unit 54 in the example of FIG. 15 is basically the same as the decoding process of the decoding unit 54 of the example of FIG. 11, that is, basically the same as the flowchart of FIG. However, the processing of “addition of motion vector pre-large block and residual large block (large block generation)” in step 106 is omitted. Accordingly, the decoding process of the decoding unit 54 in the example of FIG. 15 is as shown in the flowchart of FIG. 16, for example. That is, the processes in steps S141 to S145 in FIG. 16 are basically the same as the processes in steps S101 to S105 in FIG. However, the motion vector predecessor block generated in the process of step S143 is only used in the process of “direct transformation base generation” in the next step S144. Further, the processes in steps S146 to S148 in FIG. 16 are basically the same as the processes in steps S107 to S110 in FIG.

以上説明したように、図2の再生装置1から出力されるアナログ歪みを伴うアナログ画像信号Van1は、A/D変換部51に供給されてA/D変換され、その結果、デジタル画像信号Vdg1として、図3または図13の例の符号化部52に供給される。   As described above, the analog image signal Van1 with analog distortion output from the reproduction apparatus 1 in FIG. 2 is supplied to the A / D conversion unit 51 and A / D converted, and as a result, as the digital image signal Vdg1. , And supplied to the encoding unit 52 in the example of FIG. 3 or FIG.

すると、図3または図13の例の符号化部52は、例えば現フレーム分のデジタル画像信号Vdg1を複数の大ブロックに分割する。次に、図3または図13の例の符号化部52は、現フレーム分の複数の大ブロックのそれぞれについて、処理対象の大ブロックの動きベクトルを検出することで、処理対象の大ブロックに対応する動きベクトル先大ブロックを求め、その動きベクトル先大ブロックを利用して適応的な直交変換の基底を生成する。即ち、現フレーム分の複数の大ブロック毎に直交変換の基底がそれぞれ個別に生成される。   Then, the encoding unit 52 in the example of FIG. 3 or FIG. 13 divides, for example, the digital image signal Vdg1 for the current frame into a plurality of large blocks. Next, the encoding unit 52 in the example of FIG. 3 or FIG. 13 supports the large block to be processed by detecting the motion vector of the large block to be processed for each of a plurality of large blocks for the current frame. A motion vector predecessor block to be obtained is obtained, and an adaptive orthogonal transform base is generated using the motion vector predecessor block. That is, an orthogonal transform base is individually generated for each of a plurality of large blocks for the current frame.

次に、図3の例の場合、符号化部52は、現フレーム分の複数の大ブロックのそれぞれに対応する残差大ブロックのそれぞれに対して、対応する直交変換の基底を利用する直交変換符号化処理を施す。そして、図3の例の符号化部52は、直交変換符号化処理の結果を示す現フレーム分のデジタル信号Vcdoと、現フレーム分の各動きベクトルを示すデジタル信号Vcdmvとからなるデジタル信号を、現フレーム分の符号化デジタル画像信号Vcdとして出力する。   Next, in the case of the example of FIG. 3, the encoding unit 52 performs orthogonal transform using a corresponding orthogonal transform base for each of the residual large blocks corresponding to each of a plurality of large blocks for the current frame. Encoding process is performed. The encoding unit 52 in the example of FIG. 3 outputs a digital signal composed of a digital signal Vcdo for the current frame indicating the result of the orthogonal transform encoding process and a digital signal Vcdmv indicating each motion vector for the current frame. The encoded digital image signal Vcd for the current frame is output.

一方、図13の例の場合、符号化部52は、現フレーム分の複数の大ブロックのそれぞれに対して、対応する直交変換の基底を利用する直交変換符号化処理を施す。そして、図13の例の符号化部52は、直交変換符号化処理の結果を示す現フレーム分のデジタル信号Vcdoと、現フレーム分の各動きベクトルを示すデジタル信号Vcdmvとからなるデジタル信号を、現フレーム分の符号化デジタル画像信号Vcdとして出力する。   On the other hand, in the case of the example in FIG. 13, the encoding unit 52 performs orthogonal transform coding processing using a corresponding orthogonal transform base on each of a plurality of large blocks for the current frame. Then, the encoding unit 52 in the example of FIG. 13 outputs a digital signal composed of a digital signal Vcdo for the current frame indicating the result of the orthogonal transform encoding process and a digital signal Vcdmv indicating each motion vector for the current frame. The encoded digital image signal Vcd for the current frame is output.

図3または図13の例の符号化部52から出力された符号化デジタル画像信号Vcdは、図2の記録部53に供給される。記録部53は、この符号化デジタル画像信号Vcdを光ディスク等の記録媒体に記録する。このようにして、記録部53において、アナログ画像信号Van1に基づくコピーが行われる。   The encoded digital image signal Vcd output from the encoding unit 52 in the example of FIG. 3 or FIG. 13 is supplied to the recording unit 53 of FIG. The recording unit 53 records the encoded digital image signal Vcd on a recording medium such as an optical disk. In this manner, the recording unit 53 performs copying based on the analog image signal Van1.

再生装置1から出力されたアナログ画像信号Van1が1回目の符号化と復号とを経た信号である場合、記録部53により記録媒体に記録された符号化デジタル画像信号Vcdが、図11または図15の例の復号部54を含む別の装置(図示せず)により復号された結果得られるデジタル画像信号は、2回目の符号化と復号を経た信号となる。この場合、2回目の符号化と復号を経たデジタル画像信号は、再生装置1の復号部11から出力されたデジタル画像信号Vdg0に比べて、大きく劣化したものとなる。   When the analog image signal Van1 output from the reproduction apparatus 1 is a signal that has undergone the first encoding and decoding, the encoded digital image signal Vcd recorded on the recording medium by the recording unit 53 is the signal shown in FIG. The digital image signal obtained as a result of decoding by another device (not shown) including the decoding unit 54 in the example is a signal that has undergone the second encoding and decoding. In this case, the digital image signal that has been subjected to the second encoding and decoding is significantly deteriorated as compared with the digital image signal Vdg0 output from the decoding unit 11 of the reproducing apparatus 1.

なぜならば、アナログ画像信号Van1は、上述したようにアナログ歪みを伴うものであるからである。   This is because the analog image signal Van1 is accompanied by analog distortion as described above.

即ち、例えばアナログ画像信号Van1が、上述した信号の位相ずれにより生じるアナログ歪みを伴う場合、A/D変換部51がそのアナログ画像信号Van1をデジタル信号に変換する際に生じるサンプリング位相の揺らぎのために、図3または図13の例の符号化部52により現フレーム分のデジタル画像信号Vdg1から分割されて得られる複数の大ブロックの各位置が、1回目の符号化と復号における位置に対してずれる。   That is, for example, when the analog image signal Van1 is accompanied by analog distortion caused by the above-described signal phase shift, the A / D conversion unit 51 is caused by the sampling phase fluctuation that occurs when the analog image signal Van1 is converted into a digital signal. Further, each position of a plurality of large blocks obtained by dividing the digital image signal Vdg1 for the current frame by the encoding unit 52 in the example of FIG. 3 or FIG. 13 is relative to the position in the first encoding and decoding. Shift.

そのため、図3または図13の例の符号化部52において、現フレーム分の複数の大ブロックのそれぞれに対応する動きベクトル移動先大ブロックとして、1回目の符号化のそれとは異なる大ブロックが算出される。その結果、1回目の符号化で使用された直交変換の基底とは異なる直交変換の基底が大ブロック毎に生成され、かつそれらの直交変換の基底を利用して、複数の大ブロックのそれぞれ、または、それらに対応する複数の残差大ブロックのそれぞれに対して直交変換符号化処理が施されるため、1回目の符号化において発生した量子化歪みとは異なる新たな量子化歪みがさらに発生し、結果として大きな歪となる。   Therefore, the encoding unit 52 in the example of FIG. 3 or FIG. 13 calculates a large block different from that of the first encoding as a motion vector destination large block corresponding to each of a plurality of large blocks for the current frame. Is done. As a result, an orthogonal transform base different from the orthogonal transform base used in the first encoding is generated for each large block, and each of the multiple large blocks is obtained using the orthogonal transform base, Or, since orthogonal transform coding processing is performed on each of a plurality of large residual blocks corresponding to them, new quantization distortion different from the quantization distortion generated in the first encoding is further generated. As a result, the distortion becomes large.

以上のことから、図3または図13の例の符号化部52から出力されて、図2の記録部53により記録媒体に記録されたた符号化デジタル画像信号Vcdが再生され、その結果得られる画像は、再生装置1から出力されるアナログ画像信号Van1に対応する画像、即ち、表示装置2に表示される画像に比べて、大幅に劣化した画質になる。   From the above, the encoded digital image signal Vcd output from the encoding unit 52 in the example of FIG. 3 or FIG. 13 and recorded on the recording medium by the recording unit 53 of FIG. 2 is reproduced and obtained as a result. The image has a significantly deteriorated image quality as compared with the image corresponding to the analog image signal Van1 output from the playback device 1, that is, the image displayed on the display device 2.

さらに、再生装置1から出力されるアナログ画像信号Van1が2回目以降の符号化と復号とを経た信号である場合、図3または図13の例の符号化部52で符号化されて、さらに復号されて得られるデジタル画像信号は、3回目以降の符号化と復号とを経たものとなり、より一層劣化したものとなる。   Furthermore, when the analog image signal Van1 output from the playback apparatus 1 is a signal that has undergone encoding and decoding for the second time and thereafter, it is encoded by the encoding unit 52 in the example of FIG. 3 or FIG. The digital image signal thus obtained is subjected to the encoding and decoding after the third time, and is further deteriorated.

従って、3回目以降の符号化と復号とを経た符号化デジタル画像信号が記録部53により記録媒体に記録され、その後、その符号化デジタル画像信号が再生された場合、その結果得られる画像は、再生装置1から出力されるアナログ画像信号Van1に対応する画像、即ち、表示装置2に表示される画像に比べて、さらに一段と大幅に劣化した画質になる。よって、この符号化装置41では、良好な画質を維持したままでのコピーは不可能となる。即ち、不正コピー防止が図られる。   Therefore, when the encoded digital image signal that has undergone the third encoding and decoding is recorded on the recording medium by the recording unit 53, and the encoded digital image signal is subsequently reproduced, the resulting image is: Compared with the image corresponding to the analog image signal Van1 output from the playback device 1, that is, the image displayed on the display device 2, the image quality is further greatly deteriorated. Therefore, in this encoding device 41, it is impossible to copy while maintaining good image quality. That is, illegal copy prevention is achieved.

同様の理由で、図11または図15の例の復号部54を有する復号装置42においても、その表示部56に表示される画像、即ち、D/A変換部55から出力されるアナログ信号Van2に対応する画像は、再生装置1から出力されるアナログ画像信号Van1に対応する画像、即ち、表示装置2に表示される画像に比べて、大幅に劣化した画質になる。さらに、この画質の劣化の度合いは、符号化と復号とを繰り返す度に大きくなっていく。   For the same reason, also in the decoding device 42 having the decoding unit 54 in the example of FIG. 11 or FIG. 15, the image displayed on the display unit 56, that is, the analog signal Van 2 output from the D / A conversion unit 55. The corresponding image has a significantly deteriorated image quality as compared with the image corresponding to the analog image signal Van1 output from the playback device 1, that is, the image displayed on the display device 2. Further, the degree of deterioration of the image quality increases as the encoding and decoding are repeated.

また、図3の例の符号化部52と図11の例の復号部54とを含む図2の画像処理システム、または、図13の例の符号化部52と図15の例の復号部54とを含む図2の画像処理システムにおいては、良好な画質を維持したままでのコピーを不可能とする処理が、図3または図13の例の符号化部52と図11または図15の例の復号部54とを含む記録再生装置31側で実行されるため、再生装置1から表示装置2に供給されるアナログ画像信号Van1には何等加工が施されず、その結果、表示装置2に表示される画像の画質を落とすことはない。即ち、図3の例の符号化部52と図11の例の復号部54とを含む図2の画像処理システムと、図13の例の符号化部52と図15の例の復号部54とを含む図2の画像処理システムとは何れも、上述した特許文献1の発明が有する課題を解決することができる。   Also, the image processing system of FIG. 2 including the encoding unit 52 of the example of FIG. 3 and the decoding unit 54 of the example of FIG. 11, or the encoding unit 52 of the example of FIG. 13 and the decoding unit 54 of the example of FIG. 2 includes the encoding unit 52 in the example of FIG. 3 or FIG. 13 and the example of FIG. 11 or FIG. 15 for making the copy impossible while maintaining good image quality. Therefore, the analog image signal Van1 supplied from the playback device 1 to the display device 2 is not subjected to any processing, and as a result, displayed on the display device 2. The image quality of the generated image is not degraded. That is, the image processing system of FIG. 2 including the encoding unit 52 of the example of FIG. 3 and the decoding unit 54 of the example of FIG. 11, the encoding unit 52 of the example of FIG. 13, and the decoding unit 54 of the example of FIG. 2 can solve the problem of the invention of the above-mentioned Patent Document 1.

さらにまた、図3の例の符号化部52と図11の例の復号部54とを含む図2の画像処理システム、または、図13の例の符号化部52と図15の例の復号部54とを含む図2の画像処理システムにおいては、同図の構成から明らかなように、再生側と記録側との何れにも、雑音情報発生部やこれを埋め込むための回路等の特別な回路を搭載する必要がなく、回路規模も増大することはない。即ち、図3の例の符号化部52と図11の例の復号部54とを含む図2の画像処理システムと、図13の例の符号化部52と図15の例の復号部54とを含む図2の画像処理システムとは何れも、上述した特許文献2の発明が有する課題を解決することができる。   Furthermore, the image processing system of FIG. 2 including the encoding unit 52 of the example of FIG. 3 and the decoding unit 54 of the example of FIG. 11, or the encoding unit 52 of the example of FIG. 13 and the decoding unit of the example of FIG. 2 includes a noise information generator and a special circuit such as a circuit for embedding it on both the reproduction side and the recording side, as is apparent from the configuration of FIG. Need not be mounted, and the circuit scale does not increase. That is, the image processing system of FIG. 2 including the encoding unit 52 of the example of FIG. 3 and the decoding unit 54 of the example of FIG. 11, the encoding unit 52 of the example of FIG. 13, and the decoding unit 54 of the example of FIG. 2 can solve the problems of the above-described invention of Patent Document 2.

なお、アナログ信号Van1にアナログ歪みがない場合には、2回目以降の符号化においても、ほとんどの場合において直前の回と同位置の大ブロックBLが利用され、その結果、直前の回の符号化で生成された直交変換の基底(主成分)が、2回目以降においてもほぼ同様に再現されるため、2回目以降の符号化における量子化歪みは極めて少なく、通常の品質での再生が可能となる。   If there is no analog distortion in the analog signal Van1, the large block BL at the same position as the previous time is used in most cases in the second and subsequent encodings. As a result, the previous time encoding is performed. Since the base (principal component) of the orthogonal transformation generated in step 2 is reproduced in the same manner in the second and subsequent times, the quantization distortion in the second and subsequent encodings is extremely small, and reproduction with normal quality is possible. Become.

以上、図3乃至図16を参照して、本発明が適用される図2の符号化部52と復号部54とのそれぞれの実施の形態として、2つの例を説明した。即ち、はじめに、図3の例の符号化部52と図11の例の復号部54とについて説明した。そして、図13の例の符号化部52と図15の例の復号部54とについて説明した。   As described above, with reference to FIGS. 3 to 16, two examples have been described as the embodiments of the encoding unit 52 and the decoding unit 54 of FIG. 2 to which the present invention is applied. That is, first, the encoding unit 52 in the example of FIG. 3 and the decoding unit 54 in the example of FIG. 11 have been described. The encoding unit 52 in the example of FIG. 13 and the decoding unit 54 in the example of FIG. 15 have been described.

ただし、上述したように、本発明が適用される図2の符号化部52は、上述した2つの例に限定されず、様々な形態を取ることが可能である。同様に、本発明が適用される図2の復号部54は、上述した2つの例に限定されず、様々な形態を取ることが可能である。   However, as described above, the encoding unit 52 in FIG. 2 to which the present invention is applied is not limited to the two examples described above, and can take various forms. Similarly, the decoding unit 54 of FIG. 2 to which the present invention is applied is not limited to the two examples described above, and can take various forms.

換言すると、本発明が適用される図2の符号化部52は、例えば図17の機能的構成を有していれば足り、図17の機能的構成を実現するための実施の形態は特に限定されない。即ち、その様々な実施の形態のうちの幾つかが、上述した図3と図13のそれぞれの例の符号化部52である。このように、図17は、本発明が適用される図2の符号化部52のより一般的な機能的構成例(上述した幾つかの例の上位概念の構成例)を示している。また、図18のフローチャートは、図17の機能的構成を有する符号化部52が実行する符号化処理の一例を示している。   In other words, the encoding unit 52 of FIG. 2 to which the present invention is applied only needs to have the functional configuration of FIG. 17, for example, and the embodiment for realizing the functional configuration of FIG. 17 is particularly limited. Not. That is, some of the various embodiments are the encoding units 52 in the examples of FIGS. 3 and 13 described above. As described above, FIG. 17 illustrates a more general functional configuration example of the encoding unit 52 of FIG. 2 to which the present invention is applied (a configuration example of a superordinate concept of some examples described above). Further, the flowchart of FIG. 18 illustrates an example of an encoding process executed by the encoding unit 52 having the functional configuration of FIG.

同様に、本発明が適用される図2の復号部54は、図19の機能的構成を有していれば足り、図19の機能的構成を実現するための実施の形態は特に限定されない。即ち、その様々な実施の形態のうちの幾つかが、上述した図11と図15とのそれぞれの例の符号化部52である。このように、図19は、本発明が適用される図2の復号部54のより一般的な機能的構成例(上述した幾つかの例の上位概念の構成例)を示している。また、図19のフローチャートは、図18の機能的構成を有する復号部54が実行する復号処理の一例を示している。   Similarly, the decoding unit 54 of FIG. 2 to which the present invention is applied only needs to have the functional configuration of FIG. 19, and the embodiment for realizing the functional configuration of FIG. 19 is not particularly limited. That is, some of the various embodiments are the encoding units 52 in the examples of FIGS. 11 and 15 described above. Thus, FIG. 19 shows a more general functional configuration example of the decoding unit 54 of FIG. 2 to which the present invention is applied (a configuration example of a superordinate concept of some examples described above). Further, the flowchart of FIG. 19 illustrates an example of a decoding process executed by the decoding unit 54 having the functional configuration of FIG.

以下、図17乃至図19を参照して、本発明が適用される図2の符号化部52と復号部54とについてさらに説明する。   Hereinafter, the encoding unit 52 and the decoding unit 54 of FIG. 2 to which the present invention is applied will be further described with reference to FIGS. 17 to 19.

図17の例では、符号化部52は、設定部401、分析部402、変換部403、および、重畳部404から構成されている。   In the example of FIG. 17, the encoding unit 52 includes a setting unit 401, an analysis unit 402, a conversion unit 403, and a superimposition unit 404.

設定部401は、入力データであるデジタル画像信号Vdg1から、N次元で表される処理データを設定し、M個の処理データを分析単位として設定し、入力データをその分析単位で区分することで、M個の処理データからなるデータ群を1以上生成する。そして、設定部401は、1以上のデータ群を、分析部402と変換部403とに供給する。   The setting unit 401 sets processing data expressed in N dimensions from the digital image signal Vdg1 that is input data, sets M processing data as analysis units, and divides the input data by the analysis units. , One or more data groups composed of M pieces of processing data are generated. Then, the setting unit 401 supplies one or more data groups to the analysis unit 402 and the conversion unit 403.

なお、設定部401において、後述する変換情報を図19の例の復調部54側で生成するために必要な情報(以下、変換情報生成用情報と称する)が、生成または使用された場合、必要に応じて、その変換情報生成用情報はデジタル信号Vbとして重畳部404に供給される。さらにまた、設定部401において、復号処理に利用されるその他の情報を図19の例の復調部54側で生成するために必要な情報(以下、復号情報生成用情報と称する)が、生成または使用された場合、必要に応じて、その復号情報生成用情報はデジタル信号Vbとして重畳部404に供給される。   In addition, in the setting unit 401, information necessary for generating the conversion information to be described later on the demodulation unit 54 side in the example of FIG. 19 (hereinafter referred to as conversion information generation information) is generated or used. Accordingly, the conversion information generation information is supplied to the superimposing unit 404 as a digital signal Vb. Furthermore, in the setting unit 401, information necessary for generating other information used for the decoding process on the demodulating unit 54 side in the example of FIG. 19 (hereinafter referred to as decoding information generation information) is generated or When used, the decoded information generation information is supplied to the superimposing unit 404 as a digital signal Vb as necessary.

例えば、図3の例の符号化部52では、設定部401は、大ブロック化部122、動きベクトル検出部123、動きベクトル先小ブロック化部124、残差算出部126、小ブロック化部127、ローカルデコード部130、およびフレームメモリ131から構成されている。即ち、図3の例の符号化部52では、小ブロック化部127または動きベクトル先小ブロック化部124により生成されN個の画素値からなる小ブロックが、処理データとして採用されている。そして、この小ブロックがM個集まって構成される大ブロック、即ち、残差算出部126により算出された残差大ブロック、または、動きベクトル検出部123により抽出された動きベクトル先大ブロックが、分析単位として採用されている。なお、図3の例の符号化部52では、動きベクトル検出部123から出力されたデジタル信号Vcdmvが、変換情報生成用情報である図17のデジタル信号Vbとして採用されている。   For example, in the encoding unit 52 in the example of FIG. 3, the setting unit 401 includes a large block unit 122, a motion vector detection unit 123, a motion vector destination small block unit 124, a residual calculation unit 126, and a small block unit 127. , A local decoding unit 130, and a frame memory 131. That is, in the encoding unit 52 in the example of FIG. 3, a small block including N pixel values generated by the small block forming unit 127 or the motion vector destination small block forming unit 124 is employed as the processing data. A large block composed of M small blocks, that is, a residual large block calculated by the residual calculating unit 126 or a motion vector predecessor block extracted by the motion vector detecting unit 123, Adopted as a unit of analysis. 3, the digital signal Vcdmv output from the motion vector detection unit 123 is employed as the digital signal Vb in FIG. 17 that is conversion information generation information.

例えば、図13の例の符号化部52では、設定部401は、大ブロック化部122、動きベクトル検出部123、動きベクトル先小ブロック化部124、小ブロック化部127、ローカルデコード部130、およびフレームメモリ131から構成されている。即ち、図13の例の符号化部52では、小ブロック化部127または動きベクトル先小ブロック化部124により生成されN個の画素値からなる小ブロックが、処理データとして採用されている。そして、この小ブロックがM個集まって構成される大ブロック、即ち、大ブロック化部122によりデジタル画像信号Vdg1から分割された大ブロック、または、動きベクトル検出部123により抽出された動きベクトル先大ブロックが、分析単位として採用されている。なお、図13の例の符号化部52では、動きベクトル検出部123から出力されたデジタル信号Vcdmvが、変換情報生成用情報である図17のデジタル信号Vbとして採用されている。   For example, in the encoding unit 52 in the example of FIG. 13, the setting unit 401 includes a large block unit 122, a motion vector detection unit 123, a motion vector destination small block unit 124, a small block unit 127, a local decoding unit 130, And a frame memory 131. That is, in the encoding unit 52 in the example of FIG. 13, a small block made up of N pixel values generated by the small block forming unit 127 or the motion vector destination small block forming unit 124 is employed as the processing data. Then, a large block composed of M small blocks, that is, a large block divided from the digital image signal Vdg1 by the large block forming unit 122 or a motion vector predecessor extracted by the motion vector detecting unit 123. A block is adopted as an analysis unit. In the encoding unit 52 in the example of FIG. 13, the digital signal Vcdmv output from the motion vector detection unit 123 is adopted as the digital signal Vb of FIG. 17 that is conversion information generation information.

図17の分析部402は、設定部401から供給される1以上のデータ群のそれぞれを順次処理対象に設定し、処理対象のデータ群を分析することで、処理対象のデータ群の表現形式を変換するための変換情報を処理対象毎に個別に生成し、変換部403に供給する。   The analysis unit 402 in FIG. 17 sequentially sets each of one or more data groups supplied from the setting unit 401 as a processing target, and analyzes the processing target data group, thereby changing the expression format of the processing target data group. Conversion information for conversion is individually generated for each processing target and supplied to the conversion unit 403.

なお、変換情報自身、または、それに対応する変換情報生成用情報は、必要に応じて、デジタル信号Vbとして、分析部402から重畳部404に供給される。さらにまた、復号情報生成用情報が、分析部402により生成または利用された場合、必要に応じて、デジタル信号Vbとして、分析部402から重畳部404に供給される。   Note that the conversion information itself or corresponding conversion information generation information is supplied as a digital signal Vb from the analysis unit 402 to the superimposition unit 404 as necessary. Furthermore, when the decoding information generation information is generated or used by the analysis unit 402, it is supplied from the analysis unit 402 to the superimposition unit 404 as a digital signal Vb as necessary.

例えば、図3の例の符号化部52では、分析部402は、直交変換基底生成部125から構成されている。即ち、図3の例の符号化部52では、直交変換基底生成部125により生成される動き先大ブロック毎(対応する大ブロック毎)の直交変換の基底(第1乃至第N主成分)が、変換情報として採用されている。   For example, in the encoding unit 52 in the example of FIG. 3, the analysis unit 402 includes an orthogonal transform base generation unit 125. That is, in the encoding unit 52 in the example of FIG. 3, the orthogonal transform bases (first to Nth principal components) for each large motion destination block (for each corresponding large block) generated by the orthogonal transform base generation unit 125 are obtained. It is adopted as conversion information.

例えば、図13の例の符号化部52では、分析部402は、直交変換基底生成部125から構成されている。即ち、図3の例の符号化部52では、直交変換基底生成部125により生成される動き先大ブロック毎(対応する大ブロック毎)の直交変換の基底(第1乃至第N主成分)が、変換情報として採用されている。   For example, in the encoding unit 52 in the example of FIG. 13, the analysis unit 402 includes an orthogonal transform base generation unit 125. That is, in the encoding unit 52 in the example of FIG. 3, the orthogonal transform bases (first to Nth principal components) for each large motion destination block (for each corresponding large block) generated by the orthogonal transform base generation unit 125 are obtained. It is adopted as conversion information.

図17の変換部403は、設定部401から供給される1以上のデータ群のそれぞれについて、分析部402から供給された変換情報のうちの処理対象のデータ群についての変換情報を利用して、処理対象のデータ群を構成するM個の処理データのそれぞれの表現形式を変換する。そして、変換部403は、それぞれ表現形式が変換された1以上のデータ群を、デジタル信号Vaとして重畳部404に供給する。   For each of one or more data groups supplied from the setting unit 401, the conversion unit 403 in FIG. 17 uses the conversion information about the data group to be processed among the conversion information supplied from the analysis unit 402. The expression format of each of the M pieces of processing data constituting the data group to be processed is converted. Then, the conversion unit 403 supplies one or more data groups, each of which has been converted in expression format, to the superposition unit 404 as a digital signal Va.

このように、変換情報とは、処理データの表現形式のうちの、変換部403による変換前の第1の表現形式と、変換部403による変換後の第2の表現形式との間の関係を示すまたは規定する情報である、といえる。   As described above, the conversion information refers to the relationship between the first expression format before conversion by the conversion unit 403 and the second expression format after conversion by the conversion unit 403 in the processing data expression format. It can be said that it is information to be shown or specified.

なお、ここで言う表現形式の変換とは、上述した軸変換等による表現形式の変換の他、所定の符号化方式による符号化(量子化等)を含めてもよいし、含めなくてもよい。前者の場合、符号化部52は、データの表現形式を変換するデータ変換装置またはその一部であると言える。また、後者の場合、変換部403は、それぞれ表現形式が変換された1以上のデータ群を符号化し、その結果得られる信号をデジタル信号Vaとして重畳部404に供給することになる。   The expression format conversion mentioned here may or may not include encoding (quantization or the like) by a predetermined encoding method in addition to the above-described expression format conversion by axis conversion or the like. . In the former case, the encoding unit 52 can be said to be a data conversion device that converts the data representation format or a part thereof. In the latter case, the conversion unit 403 encodes one or more data groups whose expression formats are converted, and supplies the resulting signal to the superposition unit 404 as a digital signal Va.

例えば、図3の例の符号化部52では、変換部403は直交変換符号化部128から構成されている。即ち、図3の例の符号化部52では、直交変換符号化部128から出力されたデジタル信号Vcdoが、図17のデジタル信号Vaとして採用されている。   For example, in the encoding unit 52 in the example of FIG. 3, the conversion unit 403 is configured by an orthogonal transform encoding unit 128. That is, in the encoding unit 52 in the example of FIG. 3, the digital signal Vcdo output from the orthogonal transform encoding unit 128 is adopted as the digital signal Va in FIG.

例えば、図13の例の符号化部52では、変換部403は直交変換符号化部128から構成されている。即ち、図13の例の符号化部52では、直交変換符号化部128から出力されたデジタル信号Vcdoが、図17のデジタル信号Vaとして採用されている。   For example, in the encoding unit 52 in the example of FIG. 13, the conversion unit 403 includes an orthogonal transform encoding unit 128. That is, in the encoding unit 52 in the example of FIG. 13, the digital signal Vcdo output from the orthogonal transform encoding unit 128 is adopted as the digital signal Va in FIG.

重畳部404は、変換部403から供給されたデジタル信号Vaに対して、設定部401と分析部402とのうちの少なくとも一方から供給されたデジタル信号Vb(変換情報、変換情報生成用情報、および復号情報生成用情報のうちの少なくとも1つ)を重畳し、その結果得られるデジタル信号を符号化デジタル画像信号Vcdとして、図2の記録部53や復号部54に出力する。   The superimposing unit 404 applies the digital signal Vb (conversion information, conversion information generation information, and the like) supplied from at least one of the setting unit 401 and the analysis unit 402 to the digital signal Va supplied from the conversion unit 403. At least one of the decoding information generation information) is superimposed, and the resulting digital signal is output as the encoded digital image signal Vcd to the recording unit 53 and the decoding unit 54 in FIG.

例えば、図3と図13の例の符号化部52では、重畳部404は重畳部129から構成されている。   For example, in the encoding unit 52 in the example of FIGS. 3 and 13, the superimposing unit 404 is composed of a superimposing unit 129.

以上、図17を参照して、図2の符号化部52の機能的構成について説明した。   The functional configuration of the encoding unit 52 in FIG. 2 has been described above with reference to FIG.

次に、図18のフローチャートを参照して、図17の機能的構成を有する符号化部52の符号化処理例について説明する。   Next, an example of the encoding process of the encoding unit 52 having the functional configuration of FIG. 17 will be described with reference to the flowchart of FIG.

ステップS201において、設定部401は、デジタル画像信号Vdg1を、例えば1フレーム分だけ入力する。   In step S201, the setting unit 401 inputs the digital image signal Vdg1 for one frame, for example.

ステップS202において、設定部401は、1フレーム分のデジタル画像信号Vdg1から、処理データと分析単位との設定を行う。そして、1フレーム分の複数の処理データが分析単位で区分され、その結果得られるM個の処理データからなる1以上のデータ群、即ち、1フレーム分の1以上のデータ群が、設定部401から分析部402と変換部403とに供給されると、処理はステップS203に進む。   In step S202, the setting unit 401 sets processing data and an analysis unit from the digital image signal Vdg1 for one frame. A plurality of pieces of processing data for one frame are divided by analysis unit, and one or more data groups including M pieces of processing data obtained as a result, that is, one or more data groups for one frame are set in the setting unit 401. Is supplied to the analysis unit 402 and the conversion unit 403, the process proceeds to step S203.

ステップS203において、分析部402は、分析単位毎に変換情報を1フレーム分だけ生成する。即ち、分析部402は、1フレーム分の1以上のデータ群のそれぞれについての変換情報を生成する。1フレーム分の分析単位毎の変換情報が、分析部402から変換部403に供給されると、処理はステップS204に進む。   In step S203, the analysis unit 402 generates conversion information for one frame for each analysis unit. That is, the analysis unit 402 generates conversion information for each of one or more data groups for one frame. When the conversion information for each analysis unit for one frame is supplied from the analysis unit 402 to the conversion unit 403, the process proceeds to step S204.

ステップS204において、変換部403は、1フレーム分の分析単位毎の変換情報を利用して、1フレーム分の画像信号Vdg1の表現形式を分析単位毎に変換する。即ち、変換部403は、1フレーム分の1以上のデータ群のそれぞれについて、処理対象のデータ群についての変換情報を利用して、処理対象のデータ群の表現形式を変換する。このステップS204の処理の結果として1フレーム分のデジタル信号Vaが得られ、このデジタル信号Vaが変換部403から重畳部404に供給されると、処理はステップS205に進む。   In step S204, the conversion unit 403 converts the expression format of the image signal Vdg1 for one frame for each analysis unit using the conversion information for each analysis unit for one frame. That is, the conversion unit 403 converts the representation format of the data group to be processed using conversion information on the data group to be processed for each of one or more data groups for one frame. As a result of the processing in step S204, a digital signal Va for one frame is obtained. When this digital signal Va is supplied from the conversion unit 403 to the superimposing unit 404, the processing proceeds to step S205.

ステップS205において、重畳部404は、変換部403から供給された1フレーム分のデジタル信号Vaに対して、設定部401と分析部402とのうちの少なくとも一方から供給されたデジタル信号Vbを重畳することで、符号化デジタル画像信号Vcdを生成する。   In step S205, the superimposition unit 404 superimposes the digital signal Vb supplied from at least one of the setting unit 401 and the analysis unit 402 on the digital signal Va for one frame supplied from the conversion unit 403. Thus, the encoded digital image signal Vcd is generated.

ステップS206において、重畳部404は、この符号化デジタル画像信号Vcdを外部に出力する。   In step S206, the superimposing unit 404 outputs the encoded digital image signal Vcd to the outside.

ステップS207において、符号化部52は、処理すべき全フレームに対する処理が終了したか否かを判定する。   In step S207, the encoding unit 52 determines whether or not processing for all frames to be processed has been completed.

全フレームに対する処理がまだ終了していない場合、ステップS207においてNOであると判定されて、処理はステップS201に戻され、それ以降の処理が繰り返される。即ち、次の1フレーム分のデジタル画像信号Vdg1が、ステップS201の処理で入力され、ステップS202乃至S205の処理で上述した符号化処理が施され、その結果、次の1フレーム分の符号化デジタル画像信号Vcdが得られ、この符号化デジタル画像信号VcdがステップS206の処理で出力される。   If the processing for all the frames has not been completed yet, it is determined as NO in Step S207, the processing returns to Step S201, and the subsequent processing is repeated. That is, the digital image signal Vdg1 for the next frame is input in the process of step S201, and the encoding process described above is performed in the processes of steps S202 to S205. As a result, the encoded digital signal for the next frame is encoded. An image signal Vcd is obtained, and this encoded digital image signal Vcd is output in the process of step S206.

このようなステップS201乃至S207のループ処理が全フレームに対して施され、最後のフレーム分の符号化デジタル画像信号Vcdが出力されると、次のステップS207においてYESであると判定されて、図18の例の符号化処理は終了となる。   When the loop processing of steps S201 to S207 is performed on all the frames and the encoded digital image signal Vcd for the last frame is output, it is determined as YES in the next step S207, and FIG. The encoding process in the example 18 ends.

以上、図18を参照して、図17の機能的構成を有する符号化部52の符号化処理の例について説明した。   The example of the encoding process of the encoding unit 52 having the functional configuration of FIG. 17 has been described above with reference to FIG.

次に、図19と図20を参照して、図17の機能的構成を有する符号化部52に対応する復号部54の機能的構成例について説明する。   Next, a functional configuration example of the decoding unit 54 corresponding to the encoding unit 52 having the functional configuration of FIG. 17 will be described with reference to FIGS. 19 and 20.

図19の例では、復号部54は、データ分解部411乃至復号画像生成部414から構成されている。ただし、後述するように、分析部412は、必要に応じて省略可能である。   In the example of FIG. 19, the decoding unit 54 includes a data decomposition unit 411 to a decoded image generation unit 414. However, as will be described later, the analysis unit 412 can be omitted as necessary.

データ分解部411には、図17の機能的構成を有する符号化部52から出力された符号化デジタル画像信号Vcdが供給される。   The data decomposition unit 411 is supplied with the encoded digital image signal Vcd output from the encoding unit 52 having the functional configuration of FIG.

データ分解部411は、この符号化デジタル画像信号Vcdを、図17の変換部403の出力であるデジタル信号Vaと、図17の設定部401と分析部402とのうちの少なくとも一方の出力であるデジタル信号Vbとに分解する。   The data decomposing unit 411 outputs the encoded digital image signal Vcd as an output of at least one of the digital signal Va that is the output of the converting unit 403 in FIG. 17 and the setting unit 401 and the analyzing unit 402 in FIG. Disassembled into digital signal Vb.

上述したように、デジタル信号Vbには、変換情報自身およびそれに対応する変換情報生成用情報、並びに復号情報生成用情報のうちの少なくとも1つが含まれている。そこで、データ分解部411は、デジタル信号Vbに変換情報が含まれている場合、その変換情報を逆変換部413に供給する。これに対して、データ分解部411は、デジタル信号Vbに変換情報生成用情報が含まれている場合、その変換情報生成用情報を分析部412に供給する。また、データ分解部411は、デジタル信号Vbに復号情報生成用情報が含まれている場合、その復号情報生成用情報を、分析部412乃至復号画像生成部414のうちの少なくとも1つに供給する。   As described above, the digital signal Vb includes at least one of the conversion information itself, conversion information generation information corresponding to the conversion information, and decoded information generation information. Therefore, when the digital signal Vb includes conversion information, the data decomposition unit 411 supplies the conversion information to the inverse conversion unit 413. On the other hand, when the digital signal Vb includes conversion information generation information, the data decomposition unit 411 supplies the conversion information generation information to the analysis unit 412. In addition, when the digital signal Vb includes decoding information generation information, the data decomposition unit 411 supplies the decoding information generation information to at least one of the analysis unit 412 to the decoded image generation unit 414. .

例えば、図11と図15の例の復号部54では、データ分解部411はデータ分解部172から構成されている。 For example, in the decryption unit 54 in the examples of FIGS. 11 and 15, the data decomposition unit 411 includes a data decomposition unit 172.

分析部412は、変換情報生成用情報であるデジタル信号Vbがデータ分解部411から供給された場合、その変換情報生成用情報を利用することで、分析単位毎の変換情報(図17の分析部402の出力に対応する各変換情報)をそれぞれ生成し、逆変換部413に供給する。即ち、分析部412は、1以上のデータ群のそれぞれについての変換情報を生成し、逆変換部413に供給する。   When the digital signal Vb, which is conversion information generation information, is supplied from the data decomposition unit 411, the analysis unit 412 uses the conversion information generation information to convert conversion information for each analysis unit (analysis unit in FIG. 17). Each conversion information corresponding to the output 402 is generated and supplied to the inverse conversion unit 413. That is, the analysis unit 412 generates conversion information for each of one or more data groups and supplies the conversion information to the inverse conversion unit 413.

例えば、図11と図15の例の復号部54では、分析部412は、動きベクトル先小ブロック化部173、直交変換基底生成部174、およびフレームメモリ178から構成されている。   For example, in the decoding unit 54 in the examples of FIGS. 11 and 15, the analysis unit 412 includes a motion vector destination block forming unit 173, an orthogonal transform base generation unit 174, and a frame memory 178.

逆変換部413は、データ分解部411からデジタル信号Vbとして供給された分析単位毎の変換情報、または、分析部412から供給された分析単位毎の変換情報を利用して、データ分解部411から供給されたデジタル信号Vaの表現形式を元に戻す。即ち、逆変換部413は、表現形式が変換された分析単位毎の処理データ(1以上のデータ群)のそれぞれについて、処理対象のデータ群についての変換情報を利用して、表現形式が変換された処理対象のデータ群の表現形式を元に戻す。そして、逆変換部413は、表現形式が元に戻された分析単位毎の処理データ(1以上のデータ群)を、復号画像生成部414に供給する。   The inverse conversion unit 413 uses the conversion information for each analysis unit supplied as the digital signal Vb from the data decomposition unit 411 or the conversion information for each analysis unit supplied from the analysis unit 412, from the data decomposition unit 411. The representation format of the supplied digital signal Va is restored. In other words, the inverse conversion unit 413 converts the expression format for each piece of processing data (one or more data groups) for each analysis unit whose expression format has been converted, using the conversion information for the data group to be processed. Restore the representation format of the target data group. Then, the inverse transform unit 413 supplies the processing data (one or more data groups) for each analysis unit whose expression format has been restored to the decoded image generation unit 414.

なお、ここで言う表現形式を元に戻すとは、上述した逆軸変換等により表現形式を元に戻す他、図17の変換部403に採用されている符号化方式に対応する復号方式の復号(逆量子化等)も含めてもよいし、含めなくてもよい。前者の場合、復号部54は、データの表現形式を逆変換するデータ逆変換装置またはその一部分である、といえる。また、後者の場合、逆変換部413は、データ分解部411から供給されたデジタル信号Vaを復号し、その結果得られる信号の表現形式を元に戻すことになる。   Note that “returning the expression format” here refers to decoding of a decoding method corresponding to the encoding method employed in the conversion unit 403 in FIG. (Inverse quantization, etc.) may or may not be included. In the former case, it can be said that the decoding unit 54 is a data reverse conversion device that reversely converts the data representation format or a part thereof. In the latter case, the inverse conversion unit 413 decodes the digital signal Va supplied from the data decomposition unit 411 and restores the representation format of the signal obtained as a result.

例えば、図11と図15の例の復号部54では、逆変換部413は逆直交変換復号部175から構成されている。   For example, in the decoding unit 54 in the examples of FIGS. 11 and 15, the inverse transform unit 413 includes an inverse orthogonal transform decoding unit 175.

復号画像生成部414は、逆変換部413により表現形式が元に戻された分析単位毎の処理データ(1以上のデータ群)を利用して、データ分解部411に入力された符号化デジタル画像信号Vcdの復号信号であるデジタル画像信号Vdg2を生成し、図2のD/A変換部55等に供給する。   The decoded image generation unit 414 uses the processing data (one or more data groups) for each analysis unit whose expression format is returned to the original by the inverse conversion unit 413, and encodes the digital image input to the data decomposition unit 411. A digital image signal Vdg2, which is a decoded signal of the signal Vcd, is generated and supplied to the D / A converter 55 and the like in FIG.

例えば、図11の例の復号部54では、復号画像生成部414は加算部176とブロック分解部177とから構成されている。例えば、図15の例の復号部54では、復号画像生成部414はブロック分解部177から構成されている。   For example, in the decoding unit 54 in the example of FIG. 11, the decoded image generation unit 414 includes an addition unit 176 and a block decomposition unit 177. For example, in the decoding unit 54 in the example of FIG. 15, the decoded image generation unit 414 includes a block decomposition unit 177.

なお、以上説明した分析部412乃至復号画像生成部414は、復号情報生成用情報であるデジタル信号Vbが供給された場合、必要に応じて、その復号情報生成用情報を利用して上述した各種処理を実行する。   Note that the analysis unit 412 to the decoded image generation unit 414 described above, when supplied with the digital signal Vb that is decoding information generation information, uses the decoding information generation information as described above to perform the various operations described above. Execute the process.

以上、図15の機能的構成を有する復号部54の構成について説明した。次に、図16のフローチャートを参照して、図15の機能的構成を有する復号部54の復号処理例について説明する。   The configuration of the decoding unit 54 having the functional configuration of FIG. 15 has been described above. Next, an example of decoding processing of the decoding unit 54 having the functional configuration of FIG. 15 will be described with reference to the flowchart of FIG.

ステップS221において、データ分解部411は、符号化デジタル画像信号Vcdを、例えば1フレーム分だけ入力する。   In step S221, the data decomposing unit 411 inputs the encoded digital image signal Vcd, for example, for one frame.

ステップS222において、データ分解部411は、1フレーム分の符号化デジタル画像信号Vcdを、1フレーム分のデジタル信号Vaと1フレーム分のデジタル信号Vbとに分解する。   In step S222, the data decomposing unit 411 decomposes the encoded digital image signal Vcd for one frame into a digital signal Va for one frame and a digital signal Vb for one frame.

ステップS223において、データ分解部411は、変換情報が分解されたか否かを判定する。   In step S223, the data decomposition unit 411 determines whether the conversion information has been decomposed.

ステップS222の処理で符号化デジタル画像信号Vcdから分解されたデジタル信号Vbに、1フレーム分の分析単位毎の変換情報が含まれている場合、ステップS223において変換情報が分解されたと判定されて、ステップS224の処理は実行されずに処理はステップS225に進む。その際、1フレーム分の分析単位毎の変換情報であるデジタル信号Vbは、データ分解部411から逆変換部413に提供される。   If the digital signal Vb decomposed from the encoded digital image signal Vcd in the process of step S222 includes conversion information for each analysis unit for one frame, it is determined in step S223 that the conversion information has been decomposed, The process proceeds to step S225 without executing the process of step S224. At this time, the digital signal Vb, which is conversion information for each analysis unit for one frame, is provided from the data decomposition unit 411 to the inverse conversion unit 413.

これに対して、ステップS222の処理で符号化デジタル画像信号Vcdから分解されたデジタル信号Vbに、変換情報が含まれておれず、1フレーム分の分析単位毎の変換情報生成用情報が含まれている場合、ステップS223において変換情報が分解されていないと判定されて、1フレーム分の分析単位毎の変換情報生成用情報であるデジタル信号Vbは、データ分解部411から分析部412に提供される。これにより、処理はステップS224に進む。   On the other hand, the conversion information is not included in the digital signal Vb decomposed from the encoded digital image signal Vcd in the process of step S222, and conversion information generation information for each analysis unit for one frame is included. If it is determined that the conversion information is not decomposed in step S223, the digital signal Vb, which is conversion information generation information for each analysis unit for one frame, is provided from the data decomposition unit 411 to the analysis unit 412. The As a result, the process proceeds to step S224.

ステップS224において、分析部412は、1フレーム分の分析単位毎の変換情報生成用情報のそれぞれを利用して、1フレーム分の分析単位毎の変換情報を生成する。1フレーム分の分析単位毎の変換情報が、分析部412から逆変換部413に提供されると、処理はステップS225に進む。   In step S224, the analysis unit 412 generates conversion information for each analysis unit for one frame using each piece of conversion information generation information for each analysis unit for one frame. When the conversion information for each analysis unit for one frame is provided from the analysis unit 412 to the inverse conversion unit 413, the process proceeds to step S225.

ステップ225において、逆変換部413は、データ分解部411または分析部412から提供された1フレーム分の分析単位毎の変換情報を利用して、1フレーム分の符号化デジタル画像信号Vcdの表現形式を分析単位毎に元に戻す。即ち、ステップS225の処理とは、図18のステップS204の変換処理の逆処理(逆変換処理)であるとも言える。   In step 225, the inverse conversion unit 413 uses the conversion information for each analysis unit for one frame provided from the data decomposition unit 411 or the analysis unit 412, and expresses the encoded digital image signal Vcd for one frame. Is restored to each analysis unit. That is, it can be said that the process of step S225 is the reverse process (inverse conversion process) of the conversion process of step S204 of FIG.

符号化デジタル画像信号Vcdの表現形式が分析単位毎に元に戻されるとは、上述したように、表現形式が元に戻された分析単位毎の処理データ(1以上のデータ群)が得られることを言う。従って、ステップS225の処理の結果、表現形式が元に戻された分析単位毎の処理データ(1以上のデータ群)が、逆変換部413から復号画像生成部414に提供される。これにより、処理はステップS226に進む。   The expression format of the encoded digital image signal Vcd is restored for each analysis unit, as described above, processing data (one or more data groups) for each analysis unit whose expression format is restored is obtained. Say that. Therefore, as a result of the processing in step S225, the processing data (one or more data groups) for each analysis unit whose expression format has been restored is provided from the inverse conversion unit 413 to the decoded image generation unit 414. Thereby, the process proceeds to step S226.

ステップS226において、復号画像生成部414は、表現形式が元に戻された分析単位毎の処理データ(1以上のデータ群)から、ステップS221の処理で入力された1フレーム分の符号化デジタル画像信号Vcdの復号信号である1フレーム分のデジタル画像信号Vdg2を生成する。   In step S226, the decoded image generation unit 414 encodes one frame of the encoded digital image input in the process of step S221 from the processing data (one or more data groups) for each analysis unit whose expression format is restored. A digital image signal Vdg2 for one frame, which is a decoded signal of the signal Vcd, is generated.

ステップS227において、復号画像生成部414は、この1フレーム分のデジタル画像信号Vdg2を出力する。   In step S227, the decoded image generation unit 414 outputs the digital image signal Vdg2 for one frame.

ステップS228において、復号部54は、処理すべき全フレームに対する処理が終了したか否かを判定する。   In step S228, the decoding unit 54 determines whether or not processing for all frames to be processed has been completed.

全フレームに対する処理がまだ終了していない場合、ステップS228においてNOであると判定されて、処理はステップS221に戻され、それ以降の処理が繰り返される。即ち、次の1フレーム分の符号化デジタル画像信号Vcdが、ステップS221の処理で入力され、ステップS222乃至S226の処理で上述した復号処理が施され、その結果、次の1フレーム分のデジタル画像信号Vdg2が得られ、このデジタル画像信号Vdg2がステップS227の処理で出力される。   If the processing for all the frames has not been completed yet, it is determined as NO in Step S228, the processing is returned to Step S221, and the subsequent processing is repeated. That is, the encoded digital image signal Vcd for the next one frame is input in the process of step S221, and the decoding process described above is performed in the processes of steps S222 to S226. As a result, the digital image for the next one frame is obtained. A signal Vdg2 is obtained, and this digital image signal Vdg2 is output in the process of step S227.

このようなステップS221乃至S228のループ処理が全フレームに対して施され、最後のフレーム分のデジタル画像信号Vdg2が出力されると、次のステップS228においてYESであると判定されて、図20の例の復号処理は終了となる。   When the loop processing of steps S221 to S228 is performed on all frames and the digital image signal Vdg2 for the last frame is output, it is determined as YES in the next step S228, and FIG. The example decryption process ends.

以上、図20を参照して、図19の機能的構成を有する復号部54の復号処理の例について説明した。   The example of the decoding process of the decoding unit 54 having the functional configuration of FIG. 19 has been described above with reference to FIG.

即ち、以上、図3乃至図20を参照して、図2の符号化部52とそれに対応する復号部54との詳細について説明した。   That is, the details of the encoding unit 52 and the decoding unit 54 corresponding thereto in FIG. 2 have been described above with reference to FIGS. 3 to 20.

ところで、本発明が適用される画像処理システムは、図2の例に限定されず、様々な実施の形態を取ることができる。即ち、本発明が適用される画像処理システムは、例えば、上述した図17の機能的構成を有する符号化部52と、上述した図19の機能的構成を有する復号部54とを含む構成であれば、その構成は特に限定されない。具体的には例えば、本発明が適用される画像処理システムは、図21に示されるように構成することもできる。   By the way, the image processing system to which the present invention is applied is not limited to the example of FIG. 2 and can take various embodiments. That is, the image processing system to which the present invention is applied may be configured to include, for example, the encoding unit 52 having the functional configuration of FIG. 17 described above and the decoding unit 54 having the functional configuration of FIG. 19 described above. For example, the configuration is not particularly limited. Specifically, for example, an image processing system to which the present invention is applied can be configured as shown in FIG.

即ち、図21は、本発明が適用される画像処理システムの構成例を示している。   That is, FIG. 21 shows a configuration example of an image processing system to which the present invention is applied.

なお、図21の例の画像処理システムにおいて、図2の例の画像処理システムと対応する部分には同一の符号を付してあり、その説明は適宜省略する。   In the image processing system in the example of FIG. 21, the same reference numerals are given to portions corresponding to those in the example of the image processing system in FIG. 2, and the description thereof will be omitted as appropriate.

図21と図2とを比較するに、図21の例の符号化装置41は、図2の例の符号化装置41に対して、アナログ歪み付加部451がさらに含むように構成されている。   21 is compared with FIG. 2, the encoding device 41 in the example of FIG. 21 is configured to further include an analog distortion adding unit 451 with respect to the encoding device 41 in the example of FIG. 2.

アナログ歪み生成部451は、その名称の通り、再生装置1から出力されたアナログ画像信号Van1に対してアナログ歪みを積極的に生じさせる(アナログノイズを強制的に付加する)。そして、アナログ歪み生成部451は、アナログノイズが強制的に付加されたアナログ画像信号Van1をA/D変換部51に供給する。   As the name suggests, the analog distortion generation unit 451 positively generates analog distortion (forcibly adds analog noise) to the analog image signal Van1 output from the playback device 1. Then, the analog distortion generation unit 451 supplies the analog image signal Van1 to which analog noise is forcibly added to the A / D conversion unit 51.

なお、アナログ歪み生成部451の配置位置は、図58の例に限定されず、任意の位置でよい。例えば、復号装置42のD/A変換部55の後段や、再生装置1のD/A変換部12の後段に、アナログ歪み生成部451を配置させてもよい。   The arrangement position of the analog distortion generation unit 451 is not limited to the example of FIG. 58, and may be an arbitrary position. For example, the analog distortion generation unit 451 may be arranged after the D / A conversion unit 55 of the decoding device 42 or after the D / A conversion unit 12 of the playback device 1.

図21の例の画像処理システムにおけるその他の構成は、図2の例の画像処理システムにおける対応する構成と基本的に同様である。従って、図21の例の画像処理システムの動作は、アナログ歪み付加部451によりアナログ歪みがアナログ画像信号Van1に対して強制的に付加されることを除いて、図2の例の画像処理システムの動作と基本的に同様である。従って、その説明については省略する。   Other configurations in the image processing system in the example of FIG. 21 are basically the same as the corresponding configurations in the image processing system in the example of FIG. Accordingly, the operation of the image processing system of the example of FIG. 21 is the same as that of the image processing system of the example of FIG. 2 except that analog distortion is forcibly added to the analog image signal Van1 by the analog distortion adding unit 451. The operation is basically the same. Therefore, the description is omitted.

ところで、上述した一連の処理(或いはそのうちの一部分の処理)は、ハードウエアにより実行させることもできるが、ソフトウエアにより実行させることもできる。   By the way, the above-described series of processes (or a part of them) can be executed by hardware, but can also be executed by software.

この場合、図2または図21の画像処理システムのうちの、符号化装置41や復号装置42の全体若しくはその一部分(例えば、符号化部52や復号部54等)は、例えば、図59に示される構成のコンピュータで構成することができる。   In this case, the whole or a part of the encoding device 41 and the decoding device 42 (for example, the encoding unit 52 and the decoding unit 54) in the image processing system of FIG. 2 or FIG. It can be configured with a computer having a configuration.

図22において、CPU(Central Processing Unit)501は、ROM(Read Only Memory)502に記録されているプログラム、または記憶部508からRAM(Random Access Memory)503にロードされたプログラムに従って各種の処理を実行する。RAM503にはまた、CPU501が各種の処理を実行する上において必要なデータなども適宜記憶される。   In FIG. 22, a CPU (Central Processing Unit) 501 executes various processes according to a program recorded in a ROM (Read Only Memory) 502 or a program loaded from a storage unit 508 to a RAM (Random Access Memory) 503. To do. The RAM 503 also appropriately stores data necessary for the CPU 501 to execute various processes.

CPU501、ROM502、およびRAM503は、バス504を介して相互に接続されている。このバス504にはまた、入出力インタフェース505も接続されている。   The CPU 501, ROM 502, and RAM 503 are connected to each other via a bus 504. An input / output interface 505 is also connected to the bus 504.

入出力インタフェース505には、キーボード、マウスなどよりなる入力部506、ディスプレイなどよりなる出力部507、ハードディスクなどより構成される記憶部508、および、モデム、ターミナルアダプタなどより構成される通信部509が接続されている。通信部509は、インターネットを含むネットワークを介して他の装置との通信処理を行う。   The input / output interface 505 includes an input unit 506 including a keyboard and a mouse, an output unit 507 including a display, a storage unit 508 including a hard disk, and a communication unit 509 including a modem and a terminal adapter. It is connected. A communication unit 509 performs communication processing with other devices via a network including the Internet.

入出力インタフェース505にはまた、必要に応じてドライブ510が接続され、磁気ディスク、光ディスク、光磁気ディスク、或いは半導体メモリなどよりなるリムーバブル記録媒体511が適宜装着され、それらから読み出されたコンピュータプログラムが、必要に応じて記憶部508にインストールされる。   A drive 510 is also connected to the input / output interface 505 as necessary, and a removable recording medium 511 made of a magnetic disk, an optical disk, a magneto-optical disk, a semiconductor memory, or the like is appropriately installed, and a computer program read therefrom is read. Are installed in the storage unit 508 as necessary.

一連の処理をソフトウエアにより実行させる場合には、そのソフトウエアを構成するプログラムが、専用のハードウエアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどに、ネットワークや記録媒体からインストールされる。   When a series of processing is executed by software, a program constituting the software executes various functions by installing a computer incorporated in dedicated hardware or various programs. For example, a general-purpose personal computer is installed from a network or a recording medium.

このようなプログラムを含む記録媒体は、図22に示されるように、装置本体とは別に、ユーザにプログラムを提供するために配布される、プログラムが記録されている磁気ディスク(フロッピディスクを含む)、光ディスク(CD-ROM(Compact Disk-Read Only Memory),DVD(Digital Versatile Disk)を含む)、光磁気ディスク(MD(Mini-Disk)を含む)、もしくは半導体メモリなどよりなるリムーバブル記録媒体(パッケージメディア)511により構成されるだけでなく、装置本体に予め組み込まれた状態でユーザに提供される、プログラムが記録されているROM502や、記憶部508に含まれるハードディスクなどで構成される。   As shown in FIG. 22, the recording medium including such a program is distributed to provide the program to the user separately from the apparatus main body, and the magnetic disk (including the floppy disk) on which the program is recorded is distributed. , Removable recording media (packages) consisting of optical disks (including compact disk-read only memory (CD-ROM), DVD (digital versatile disk)), magneto-optical disks (including MD (mini-disk)), or semiconductor memory Media) 511, and is also configured with a ROM 502 on which a program is recorded, a hard disk included in the storage unit 508, and the like provided to the user in a state of being incorporated in the apparatus main body in advance.

なお、本明細書において、記録媒体に記録されるプログラムを記述するステップは、その順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。   In the present specification, the step of describing the program recorded on the recording medium is not limited to the processing performed in chronological order according to the order, but is not necessarily performed in chronological order, either in parallel or individually. The process to be executed is also included.

また、上述したように、本明細書において、システムとは、複数の処理装置や処理部により構成される装置全体を表すものである。   In addition, as described above, in this specification, the system represents the entire apparatus including a plurality of processing apparatuses and processing units.

また、符号化または復号の対象は、上述した例では画像信号とされたが、特に画像信号に限定されず、その他の任意の信号であってもよい。   In addition, the encoding or decoding target is the image signal in the above-described example, but is not particularly limited to the image signal, and may be any other signal.

さらにまた、上述した各種画像処理の単位は、上述した例ではフレームとされたが、基本的にアクセスユニットであればよい。ここで言うアクセスユニットとは、フレームのような画像全体若しくはそれを構成する画像データのみならず、画像の一部分(例えばフィールド)若しくは画像データといった画像の単位を言う。   Furthermore, although the unit of the various image processing described above is a frame in the above-described example, it may basically be an access unit. The access unit here refers to not only the entire image such as a frame or image data constituting the image, but also a unit of an image such as a part of an image (for example, a field) or image data.

従来の画像表示システムの構成例を示すブロック図である。It is a block diagram which shows the structural example of the conventional image display system. 本発明が適用される画像処理システムの構成例を示すブロック図である。る。It is a block diagram which shows the structural example of the image processing system to which this invention is applied. The 図2の画像処理システムのうちの符号化部52の構成例を示すブロック図である。It is a block diagram which shows the structural example of the encoding part 52 of the image processing system of FIG. 図3の大ブロック化部122の処理例を説明する図である。It is a figure explaining the example of a process of the large block part 122 of FIG. 図3の動きベクトル検出部123の処理例を説明する図である。It is a figure explaining the example of a process of the motion vector detection part 123 of FIG. 図3の動きベクトル検出部123の処理例を説明する図である。It is a figure explaining the example of a process of the motion vector detection part 123 of FIG. 図3の動きベクトル先小ブロック化部124の処理例を説明する図である。It is a figure explaining the example of a process of the motion vector destination small block formation part of FIG. 図3の小ブロック化部127の処理例を説明する図である。It is a figure explaining the process example of the small block formation part 127 of FIG. 図3のローカルデコード部130の詳細な構成例を示すブロック図である。It is a block diagram which shows the detailed structural example of the local decoding part 130 of FIG. 図3の例の符号化部52の符号化処理例を説明するフローチャートである。4 is a flowchart illustrating an example of an encoding process of an encoding unit 52 in the example of FIG. 3. 図2の画像処理システムのうちの、図3の例の符号化部52に対応する復号部54の構成例を示すブロック図である。FIG. 4 is a block diagram illustrating a configuration example of a decoding unit 54 corresponding to the encoding unit 52 of the example of FIG. 3 in the image processing system of FIG. 2. 図11の例の復号部54の復号処理例を説明するフローチャートである。It is a flowchart explaining the example of a decoding process of the decoding part 54 of the example of FIG. 図2の画像処理システムのうちの符号化部52の構成例を示すブロック図である。It is a block diagram which shows the structural example of the encoding part 52 of the image processing system of FIG. 図13の例の符号化部52の符号化処理例を説明するフローチャートである。14 is a flowchart illustrating an example of an encoding process of an encoding unit 52 in the example of FIG. 図2の画像処理システムのうちの、図13の例の符号化部52に対応する復号部54の構成例を示すブロック図である。It is a block diagram which shows the structural example of the decoding part 54 corresponding to the encoding part 52 of the example of FIG. 13 among the image processing systems of FIG. 図15の例の復号部54の復号処理例を説明するフローチャートである。It is a flowchart explaining the example of a decoding process of the decoding part 54 of the example of FIG. 図2の画像処理システムのうちの符号化部52の機能的構成例を示す機能ブロック図である。FIG. 3 is a functional block diagram illustrating a functional configuration example of an encoding unit 52 in the image processing system of FIG. 2. 図17の機能的構成の符号化部52の符号化処理例を説明するフローチャートである。It is a flowchart explaining the example of an encoding process of the encoding part 52 of the functional structure of FIG. 図2の画像処理システムのうちの、図17の機能的構成の符号化部52に対応する復号部54の機能的構成例を示す機能ブロック図である。It is a functional block diagram which shows the functional structural example of the decoding part 54 corresponding to the encoding part 52 of the functional structure of FIG. 17 among the image processing systems of FIG. 図19の機能的構成の復号部54の復号処理例を説明するフローチャートである。It is a flowchart explaining the example of a decoding process of the decoding part 54 of the functional structure of FIG. 本発明が適用される画像処理システムの図2とは異なる構成例を示すブロック図である。It is a block diagram which shows the structural example different from FIG. 2 of the image processing system to which this invention is applied. 本発明が適用される符号化装置または復号装置の少なくとも一部分のハードウエア構成の一例を示すブロック図である。It is a block diagram which shows an example of the hardware constitutions of at least one part of the encoding apparatus or decoding apparatus with which this invention is applied.

符号の説明Explanation of symbols

1 再生装置, 2 表示部, 11 復号部, 12 D/A変換部, 31 記録再生装置, 41 符号化装置, 42 復号装置, 51 A/D変換部, 52 符号化部, 53 記録部, 54 復号部, 55 D/A変換部, 56 表示部, 121 入力部, 122 大ブロック化部, 123 動きベクトル検出部, 124 動きベクトル先少ブロック化部, 125 直交変換基底生成部, 126 残差算出部, 127 小ブロック化部, 128 直交変換符号化部, 129 重畳部, 130 ローカルデコード部, 131 フレームメモリ, 132 出力部, 151 データ分解部, 152 動きベクトル先小ブロック化部, 153 直交変換基底生成部, 154 逆直交変換復号部, 155 加算部, 156 ブロック分解部, 171 入力部, 172 データ分解部, 173 動きベクトル先少ブロック化部, 174 直交変換基底生成部, 175 逆直交変換復号部, 176 加算部, 177 ブロック分解部, 178 フレームメモリ, 179 出力部, 401 設定部401 分析部, 403 変換部, 404 重畳部, 411 データ分解部, 412 分析部, 413 逆変換部, 414 復号画像生成部, 451 アナログ歪み付加部, 501 CPU, 502 ROM, 503 RAM, 508 記憶部, 511 リムーバブル記録媒体   DESCRIPTION OF SYMBOLS 1 Reproduction | regeneration apparatus, 2 Display part, 11 Decoding part, 12 D / A conversion part, 31 Recording / reproduction apparatus, 41 Encoding apparatus, 42 Decoding apparatus, 51 A / D conversion part, 52 Encoding part, 53 Recording part, 54 Decoding unit, 55 D / A conversion unit, 56 display unit, 121 input unit, 122 large block unit, 123 motion vector detection unit, 124 motion vector least block unit, 125 orthogonal transform base generation unit, 126 residual calculation Unit, 127 small block unit, 128 orthogonal transform coding unit, 129 superimposing unit, 130 local decoding unit, 131 frame memory, 132 output unit, 151 data decomposing unit, 152 motion vector small block unit, 153 orthogonal transform base Generator, 154 inverse orthogonal transform decoder, 155 adder, 156 block decomposer, 17 DESCRIPTION OF SYMBOLS 1 Input part, 172 Data decomposition | disassembly part, 173 Motion vector reduced block formation part, 174 Orthogonal transformation base production | generation part, 175 Inverse orthogonal transformation decoding part, 176 Addition part, 177 Block decomposition part, 178 Frame memory, 179 Output part, 401 Setting unit 401 Analysis unit, 403 conversion unit, 404 superimposition unit, 411 data decomposition unit, 412 analysis unit, 413 inverse conversion unit, 414 decoded image generation unit, 451 analog distortion addition unit, 501 CPU, 502 ROM, 503 RAM, 508 Storage unit, 511 removable recording medium

Claims (18)

少なくとも第1のアクセスユニットと第2のアクセスユニットから構成される入力データのうちの前記第1のアクセスユニットを、1以上の第1のブロックに分割する設定手段と、
前記設定手段により設定された1以上の前記第1のブロックのそれぞれを処理対象に1つずつ順次設定し、前記処理対象の前記第1のブロックについての、前記第2のアクセスユニットに対する前記動きベクトルを推定する動きベクトル推定手段と、
前記第2のアクセスユニットにおける、前記処理対象の前記第1のブロックの位置から、前記処理対象の前記第1のブロックについての前記動きベクトルに対応する分だけ離間している第2のブロックを分析領域として抽出し、抽出された前記第2のブロックを複数の分析データに分割し、複数の前記分析データを対象とする主成分分析を行うことで、前記処理対象の前記第1のブロックの表現形式を変換するための基底を分析領域毎に個別に生成する分析手段と、
生成された分析領域毎の前記基底のうちの所定の1つを利用して、前記処理対象の前記第1のブロックの表現形式を変換した出力データを生成する変換手段と
を備えることを特徴とするデータ変換装置。
Setting means for dividing the first access unit of input data composed of at least a first access unit and a second access unit into one or more first blocks ;
Each of the one or more first blocks set by the setting unit is sequentially set as a processing target one by one, and the motion vector for the second access unit for the first block to be processed a motion vector estimation means for estimating a,
Analyzing a second block in the second access unit that is separated from the position of the first block to be processed by an amount corresponding to the motion vector for the first block to be processed Representing the first block to be processed by extracting as a region, dividing the extracted second block into a plurality of analysis data, and performing principal component analysis on the plurality of analysis data An analysis means for individually generating a basis for converting the format for each analysis region;
Conversion means for generating output data obtained by converting the expression format of the first block to be processed by using a predetermined one of the generated bases for each analysis region , Data converter.
前記出力データと、前記出力データが生成されたとき前記変換手段により利用された前記基底を対応付けて重畳し、その結果得られるデータを出力する出力手段
をさらに備えることを特徴とする請求項に記載のデータ変換装置。
Claims, characterized said output data, the output data in association with said base that is utilized by the conversion means when it is generated superimposed, further comprising output means for outputting the data obtained as a result of data conversion apparatus according to 1.
前記変換手段は、前記処理対象の前記第1のブロックを構成する複数の小ブロックのそれぞれの表現形式を変換することで、前記出力データを生成する  The converting means generates the output data by converting the expression format of each of a plurality of small blocks constituting the first block to be processed.
ことを特徴とする請求項2に記載のデータ変換装置。  The data conversion apparatus according to claim 2.
前記処理対象の前記第1のブロックと前記第2のブロックとの差分を算出することで差分ブロックを生成する差分ブロック生成手段をさらに備え、  A difference block generating means for generating a difference block by calculating a difference between the first block and the second block to be processed;
前記変換手段は、前記処理対象の前記差分ブロックを構成する複数の小ブロックのそれぞれの表現形式を変換することで、前記出力データを生成する  The conversion means generates the output data by converting the expression format of each of a plurality of small blocks constituting the difference block to be processed.
ことを特徴とする請求項2に記載のデータ変換装置。  The data conversion apparatus according to claim 2.
データに対してアナログ歪みを生じさせるアナログ歪み生成手段をさらに備え、
前記アナログ歪み生成手段によりアナログノイズが付加されたデータが、前記入力データとして前記設定手段に入力される
ことを特徴とする請求項に記載のデータ変換装置。
Further comprising analog distortion generating means for generating analog distortion on the data ,
Data to which analog noise is added by the analog distortion generation means is input to the setting means as the input data.
Data conversion apparatus according to claim 1, characterized in that.
少なくとも第1のアクセスユニットと第2のアクセスユニットから構成される入力データのうちの少なくとも一部の表現形式を変換するデータ変換装置のデータ変換方法であって、
前記第1のアクセスユニットを、1以上の第1のブロックに分割する設定ステップと、
前記設定ステップの処理により設定された1以上の前記第1のブロックのそれぞれを処理対象に1つずつ順次設定し、前記処理対象の前記第1のブロックについての、前記第2のアクセスユニットに対する前記動きベクトルを推定する動きベクトル推定ステップと、
前記第2のアクセスユニットにおける、前記処理対象の前記第1のブロックの位置から、前記処理対象の前記第1のブロックについての前記動きベクトルに対応する分だけ離間している第2のブロックを分析領域として抽出し、抽出された前記第2のブロックを複数の分析データに分割し、複数の前記分析データを対象とする主成分分析を行うことで、前記処理対象の前記第1のブロックの表現形式を変換するための基底を分析領域毎に個別に生成する分析ステップと、
生成された分析領域毎の前記基底のうちの所定の1つを利用して、前記処理対象の前記第1のブロックの表現形式を変換した出力データを生成する変換ステップと
を含むことを特徴とするデータ変換方法。
A data conversion method of a data conversion device for converting an expression format of at least a part of input data composed of at least a first access unit and a second access unit,
A setting step of dividing the first access unit into one or more first blocks ;
Each of the one or more first blocks set by the processing of the setting step is sequentially set as a processing target one by one, and the second access unit for the first block of the processing target A motion vector estimation step for estimating a motion vector;
Analyzing a second block in the second access unit that is separated from the position of the first block to be processed by an amount corresponding to the motion vector for the first block to be processed Representing the first block to be processed by extracting as a region, dividing the extracted second block into a plurality of analysis data, and performing principal component analysis on the plurality of analysis data An analysis step for individually generating a basis for converting the format for each analysis region;
A conversion step of generating output data obtained by converting a representation format of the first block to be processed using a predetermined one of the generated bases for each analysis region; and Data conversion method.
少なくとも第1のアクセスユニットと第2のアクセスユニットから構成される入力データのうちの少なくとも一部の表現形式を変換する装置を制御するコンピュータに
前記第1のアクセスユニットを、1以上の第1のブロックに分割する設定ステップと、
前記設定ステップの処理により設定された1以上の前記第1のブロックのそれぞれを処理対象に1つずつ順次設定し、前記処理対象の前記第1のブロックについての、前記第2のアクセスユニットに対する前記動きベクトルを推定する動きベクトル推定ステップと、
前記第2のアクセスユニットにおける、前記処理対象の前記第1のブロックの位置から、前記処理対象の前記第1のブロックについての前記動きベクトルに対応する分だけ離間している第2のブロックを分析領域として抽出し、抽出された前記第2のブロックを複数の分析データに分割し、複数の前記分析データを対象とする主成分分析を行うことで、前記処理対象の前記第1のブロックの表現形式を変換するための基底を分析領域毎に個別に生成する分析ステップと、
生成された分析領域毎の前記基底のうちの所定の1つを利用して、前記処理対象の前記第1のブロックの表現形式を変換した出力データを生成する変換ステップと
を含む処理を実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
A computer for controlling an apparatus for converting an expression format of at least a part of input data composed of at least a first access unit and a second access unit ;
A setting step of dividing the first access unit into one or more first blocks ;
Each of the one or more first blocks set by the processing of the setting step is sequentially set as a processing target one by one, and the second access unit for the first block of the processing target A motion vector estimation step for estimating a motion vector;
Analyzing a second block in the second access unit that is separated from the position of the first block to be processed by an amount corresponding to the motion vector for the first block to be processed Representing the first block to be processed by extracting as a region, dividing the extracted second block into a plurality of analysis data, and performing principal component analysis on the plurality of analysis data An analysis step for individually generating a basis for converting the format for each analysis region;
A conversion step of generating output data obtained by converting a representation format of the first block to be processed using a predetermined one of the generated bases for each analysis region ;
The computer-readable recording medium which recorded the program for performing the process containing this .
少なくとも第1のアクセスユニットと第2のアクセスユニットから構成される入力データのうちの少なくとも一部の表現形式を変換する装置を制御するコンピュータに
前記第1のアクセスユニットを、1以上の第1のブロックに分割する設定ステップと、
前記設定ステップの処理により設定された1以上の前記第1のブロックのそれぞれを処理対象に1つずつ順次設定し、前記処理対象の前記第1のブロックについての、前記第2のアクセスユニットに対する前記動きベクトルを推定する動きベクトル推定ステップと、
前記第2のアクセスユニットにおける、前記処理対象の前記第1のブロックの位置から、前記処理対象の前記第1のブロックについての前記動きベクトルに対応する分だけ離間している第2のブロックを分析領域として抽出し、抽出された前記第2のブロックを複数の分析データに分割し、複数の前記分析データを対象とする主成分分析を行うことで、前記処理対象の前記第1のブロックの表現形式を変換するための基底を分析領域毎に個別に生成する分析ステップと、
生成された分析領域毎の前記基底のうちの所定の1つを利用して、前記処理対象の前記第1のブロックの表現形式を変換した出力データを生成する変換ステップと
を含む処理を実行させるためのプログラム。
A computer for controlling an apparatus for converting an expression format of at least a part of input data composed of at least a first access unit and a second access unit ;
A setting step of dividing the first access unit into one or more first blocks ;
Each of the one or more first blocks set by the processing of the setting step is sequentially set as a processing target one by one, and the second access unit for the first block of the processing target A motion vector estimation step for estimating a motion vector;
Analyzing a second block in the second access unit that is separated from the position of the first block to be processed by an amount corresponding to the motion vector for the first block to be processed Representing the first block to be processed by extracting as a region, dividing the extracted second block into a plurality of analysis data, and performing principal component analysis on the plurality of analysis data An analysis step for individually generating a basis for converting the format for each analysis region;
A conversion step of generating output data obtained by converting a representation format of the first block to be processed using a predetermined one of the generated bases for each analysis region ;
A program for executing processing including
少なくとも第1のアクセスユニットと第2のアクセスユニットから構成されるデータが元データとされて、
前記第1のアクセスユニットから、第1のブロックが1以上設定され、
設定された1以上の前記第1のブロックのそれぞれが処理対象に1つずつ順次設定され、前記処理対象の前記第1のブロックについての、前記第2のアクセスユニットに対する動きベクトルが推定され、
前記第2のアクセスユニットにおける、前記処理対象の前記第1のブロックの位置から前記動きベクトルに対応する分だけ離間している第2のブロックが分析領域として設定され、前記処理対象の前記第第1のブロックの表現形式を変換するための基底が、前記第2のブロックを複数の分析データに分割し、複数の前記分析データを対象とする主成分分析を行うことで、分析領域毎に個別に生成され、
生成された分析領域毎の前記基底のうちの所定の1つが利用されて、前記処理対象の前記第第1のブロックの表現形式が変換されて生成された変換データが、そのとき利用された前記基底対応付けられて重畳されたデータが、入力データのうちの少なくとも一部として入力されるデータ逆変換装置であって、
前記入力データから、前記変換データと前記基底を分離する分離手段と、
前記分離手段により前記入力データから分離された前記変換データを、分離された前記基底を利用して表現形式を逆変換することにより、前記第1のブロックを生成する逆変換手段と
を備えることを特徴とするデータ逆変換装置。
The data composed of at least the first access unit and the second access unit is the original data,
One or more first blocks are set from the first access unit,
Each set of one or more of the first block are sequentially set one by one as a processing target, for the first block of the processing object, the motion vector is estimated for the second access unit,
In the second access unit, wherein the processing the first second block being spaced by an amount corresponding to the motion vector from the position of the target block is set as the analysis region, the first third of the processing target The basis for converting the expression format of one block divides the second block into a plurality of analysis data, and performs principal component analysis on the plurality of analysis data, so that each analysis area individually Generated on
Given one of said base of the generated analyzed for each region is being utilized, conversion data representation format of the first first block is generated is converted at the processing target has been utilized at that time the A data inverse conversion device in which data superimposed in association with a base is input as at least part of input data,
Separating means for separating the converted data and the base from the input data;
By the conversion data separated from the input data, inversely converts the representation format by using the separated said base by said separating means, further comprising an inverse transform means for generating the first block Characteristic data reverse conversion device.
前記変換データが生成されるときに利用された前記基底の代わりに、その基底生成するために必要な情報である基底生成用情報が重畳されたデータが、前記入力データのうちの少なくとも一部として入力される場合には、
前記分離手段は、前記変換データと前記基底生成用情報を分離し、
分離された前記基底生成用情報を利用して、前記変換データが生成されるときに利用された前記基底を生成する基底生成手段をさらに備える
ことを特徴とする請求項に記載のデータ逆変換装置。
Wherein instead of the base that is used when converting data is generated, the base generation information is information necessary for generating the base is superimposed data, at least a portion of said input data Is entered as
The separating means separates the said base product information with the converted data,
Using the separated said base generating information was, inverse data of claim 9, wherein the further possible to obtain Bei basal generation means for generating the base that is used when the conversion data is generated Conversion device.
前記変換データは、前記第1のブロックを複数の小ブロックに分割し、その小ブロックのそれぞれの表現形式が変換されたものであり、
前記逆変換手段は、前記複数の小ブロックのそれぞれの表現形式を、分離して得られた前記基底を利用して逆変換することにより、前記第1のブロックを生成する
ことを特徴とする請求項10に記載のデータ逆変換装置。
The converted data is obtained by dividing the first block into a plurality of small blocks and converting each representation format of the small blocks;
The inverse transforming means generates the first block by inversely transforming each representation format of the plurality of small blocks using the base obtained by separation. Item 11. The data reverse conversion device according to Item 10 .
前記変換データは、前記第1のブロックの前記動きベクトルに対応する分だけ離間している前記第2のアクセスユニットの第2のブロックと、前記第1のブロックとの差分である差分ブロックを複数の小ブロックに分割し、その小ブロックのそれぞれの表現形式が変換されたものであり、
前記逆変換手段は、前記複数の小ブロックのそれぞれの表現形式を、分離して得られた前記基底を利用して逆変換することにより、前記第1のブロックを生成する
ことを特徴とする請求項10に記載のデータ逆変換装置。
The conversion data includes a plurality of difference blocks that are differences between the second block of the second access unit and the first block that are separated by an amount corresponding to the motion vector of the first block. Divided into small blocks, and the representation format of each small block is converted,
The inverse transforming means generates the first block by inversely transforming each representation format of the plurality of small blocks using the base obtained by separation. Item 11. The data reverse conversion device according to Item 10 .
前記元データにはアナログ歪みが生じている
ことを特徴とする請求項に記載のデータ逆変換装置。
The data inverse conversion device according to claim 9 , wherein analog distortion is generated in the original data.
少なくとも第1のアクセスユニットと第2のアクセスユニットから構成されるデータが元データとされて、
前記第1のアクセスユニットから、第1のブロックが1以上設定され、
設定された1以上の前記第1のブロックのそれぞれが処理対象に1つずつ順次設定され、前記処理対象の前記第1のブロックについての、前記第2のアクセスユニットに対する動きベクトルが推定され、
前記第2のアクセスユニットにおける、前記処理対象の前記第1のブロックの位置から前記動きベクトルに対応する分だけ離間している第2のブロックが分析領域として設定され、前記処理対象の前記第第1のブロックの表現形式を変換するための基底が、前記第2のブロックを複数の分析データに分割し、複数の前記分析データを対象とする主成分分析を行うことで、分析領域毎に個別に生成され、
生成された分析領域毎の前記基底のうちの所定の1つが利用されて、前記処理対象の前記第第1のブロックの表現形式が変換されて生成された変換データが、そのとき利用された前記基底対応付けられて重畳されたデータが、入力データのうちの少なくとも一部として入力されるデータ逆変換装置のデータ逆変換方法であって、
前記入力データから、前記変換データと前記基底を分離する分離ステップと、
前記分離ステップの処理により前記入力データから分離された前記変換データを、分離された前記基底を利用して表現形式を逆変換することにより、前記第1のブロックを生成する逆変換ステップと
を含むことを特徴とするデータ逆変換方法。
The data composed of at least the first access unit and the second access unit is the original data,
One or more first blocks are set from the first access unit,
Each set of one or more of the first block are sequentially set one by one as a processing target, for the first block of the processing object, the motion vector is estimated for the second access unit,
In the second access unit, wherein the processing the first second block being spaced by an amount corresponding to the motion vector from the position of the target block is set as the analysis region, the first third of the processing target The basis for converting the expression format of one block divides the second block into a plurality of analysis data, and performs principal component analysis on the plurality of analysis data, so that each analysis area individually Generated on
Given one of said base of the generated analyzed for each region is being utilized, conversion data representation format of the first first block is generated is converted at the processing target has been utilized at that time the A data inverse transformation method of a data inverse transformation device in which data superimposed in association with a base is input as at least part of input data,
A separation step of separating the conversion data and the base from the input data;
By the said converting data separated from the input data by the processing of the separation step, inverse converts the representation format by using the separated said base, and a reverse transformation step of generating said first block A data inverse transformation method characterized by the above.
少なくとも第1のアクセスユニットと第2のアクセスユニットから構成されるデータが元データとされて、
前記第1のアクセスユニットから、第1のブロックが1以上設定され、
設定された1以上の前記第1のブロックのそれぞれが処理対象に1つずつ順次設定され、前記処理対象の前記第1のブロックについての、前記第2のアクセスユニットに対する動きベクトルが推定され、
前記第2のアクセスユニットにおける、前記処理対象の前記第1のブロックの位置から前記動きベクトルに対応する分だけ離間している第2のブロックが分析領域として設定され、前記処理対象の前記第第1のブロックの表現形式を変換するための基底が、前記第2のブロックを複数の分析データに分割し、複数の前記分析データを対象とする主成分分析を行うことで、分析領域毎に個別に生成され、
生成された分析領域毎の前記基底のうちの所定の1つが利用されて、前記処理対象の前記第第1のブロックの表現形式が変換されて生成された変換データが、そのとき利用された前記基底対応付けられて重畳されたデータが、入力データのうちの少なくとも一部として入力される装置を制御するコンピュータに
前記入力データから、前記変換データと前記基底を分離する分離ステップと、
前記分離ステップの処理により前記入力データから分離された前記変換データを、分離された前記基底を利用して表現形式を逆変換することにより、前記第1のブロックを生成する逆変換ステップと
を含む処理を実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
The data composed of at least the first access unit and the second access unit is the original data,
One or more first blocks are set from the first access unit,
Each set of one or more of the first block are sequentially set one by one as a processing target, for the first block of the processing object, the motion vector is estimated for the second access unit,
In the second access unit, wherein the processing the first second block being spaced by an amount corresponding to the motion vector from the position of the target block is set as the analysis region, the first third of the processing target The basis for converting the expression format of one block divides the second block into a plurality of analysis data, and performs principal component analysis on the plurality of analysis data, so that each analysis area individually Generated on
Given one of said base of the generated analyzed for each region is being utilized, conversion data representation format of the first first block is generated is converted at the processing target has been utilized at that time the A computer that controls a device in which data superimposed in association with a base is input as at least part of input data ,
A separation step of separating the conversion data and the base from the input data;
By the said converting data separated from the input data by the processing of the separation step, inverse converts the representation format by using the separated said base, and inverse conversion step of generating the first block
The computer-readable recording medium which recorded the program for performing the process containing this .
少なくとも第1のアクセスユニットと第2のアクセスユニットから構成されるデータが元データとされて、
前記第1のアクセスユニットから、第1のブロックが1以上設定され、
設定された1以上の前記第1のブロックのそれぞれが処理対象に1つずつ順次設定され、前記処理対象の前記第1のブロックについての、前記第2のアクセスユニットに対する動きベクトルが推定され、
前記第2のアクセスユニットにおける、前記処理対象の前記第1のブロックの位置から前記動きベクトルに対応する分だけ離間している第2のブロックが分析領域として設定され、前記処理対象の前記第第1のブロックの表現形式を変換するための基底が、前記第2のブロックを複数の分析データに分割し、複数の前記分析データを対象とする主成分分析を行うことで、分析領域毎に個別に生成され、
生成された分析領域毎の前記基底のうちの所定の1つが利用されて、前記処理対象の前記第第1のブロックの表現形式が変換されて生成された変換データが、そのとき利用された前記基底対応付けられて重畳されたデータが、入力データのうちの少なくとも一部として入力される装置を制御するコンピュータに
前記入力データから、前記変換データと前記基底を分離する分離ステップと、
前記分離ステップの処理により前記入力データから分離された前記変換データを、分離された前記基底を利用して表現形式を逆変換することにより、前記第1のブロックを生成する逆変換ステップと
を含む処理を実行させるためのプログラム。
The data composed of at least the first access unit and the second access unit is the original data,
One or more first blocks are set from the first access unit,
Each set of one or more of the first block are sequentially set one by one as a processing target, for the first block of the processing object, the motion vector is estimated for the second access unit,
In the second access unit, wherein the processing the first second block being spaced by an amount corresponding to the motion vector from the position of the target block is set as the analysis region, the first third of the processing target The basis for converting the expression format of one block divides the second block into a plurality of analysis data, and performs principal component analysis on the plurality of analysis data, so that each analysis area individually Generated on
Given one of said base of the generated analyzed for each region is being utilized, conversion data representation format of the first first block is generated is converted at the processing target has been utilized at that time the A computer that controls a device in which data superimposed in association with a base is input as at least part of input data ,
A separation step of separating the conversion data and the base from the input data;
By the said converting data separated from the input data by the processing of the separation step, inverse converts the representation format by using the separated said base, and inverse conversion step of generating the first block
A program for executing processing including
画像データの表現形式を変換する変換部と、前記画像データの、前記変換部により変換された表現形式を逆変換する逆変換部とを構成要素として含む情報処理システムにおいて、
前記変換部は、
前記設定手段により設定された1以上の前記第1のブロックのそれぞれを処理対象に1つずつ順次設定し、前記処理対象の前記第1のブロックについての、前記第2のアクセスユニットに対する前記動きベクトルを推定する動きベクトル推定手段と、
前記第2のアクセスユニットにおける、前記処理対象の前記第1のブロックの位置から、前記処理対象の前記第1のブロックについての前記動きベクトルに対応する分だけ離間している第2のブロックを分析領域として抽出し、抽出された前記第2のブロックを複数の分析データに分割し、複数の前記分析データを対象とする主成分分析を行うことで、前記処理対象の前記第1のブロックの表現形式を変換するための基底を分析領域毎に個別に生成する分析手段と、
生成された分析領域毎の前記基底のうちの所定の1つを利用して、前記処理対象の前記第1のブロックの表現形式を変換した出力データを生成する変換手段と
を有する
ことを特徴とする情報処理システム。
In an information processing system including, as components, a conversion unit that converts an expression format of image data, and an inverse conversion unit that inversely converts an expression format of the image data converted by the conversion unit.
The converter is
Each of the one or more first blocks set by the setting unit is sequentially set as a processing target one by one, and the motion vector for the second access unit for the first block to be processed a motion vector estimation means for estimating a,
Analyzing a second block in the second access unit that is separated from the position of the first block to be processed by an amount corresponding to the motion vector for the first block to be processed Representing the first block to be processed by extracting as a region, dividing the extracted second block into a plurality of analysis data, and performing principal component analysis on the plurality of analysis data An analysis means for individually generating a basis for converting the format for each analysis region;
Conversion means for generating output data obtained by converting the expression format of the first block to be processed by using a predetermined one of the generated bases for each analysis region , Information processing system.
画像データの表現形式を変換する変換部と、前記画像データの、前記変換部により変換された表現形式を逆変換する逆変換部とを構成要素として含む情報処理システムにおいて、
前記変換部、または、前記変換部以外の装置により、
少なくとも第1のアクセスユニットと第2のアクセスユニットから構成されるデータが元データとされて、
前記第1のアクセスユニットから、第1のブロックが1以上設定され、
設定された1以上の前記第1のブロックのそれぞれが処理対象に1つずつ順次設定され、前記処理対象の前記第1のブロックについての、前記第2のアクセスユニットに対する動きベクトルが推定され、
前記第2のアクセスユニットにおける、前記処理対象の前記第1のブロックの位置から前記動きベクトルに対応する分だけ離間している第2のブロックが分析領域として設定され、前記処理対象の前記第第1のブロックの表現形式を変換するための基底が、前記第2のブロックを複数の分析データに分割し、複数の前記分析データを対象とする主成分分析を行うことで、分析領域毎に個別に生成され、
生成された分析領域毎の前記基底のうちの所定の1つが利用されて、前記処理対象の前記第第1のブロックの表現形式が変換されて生成された変換データが、そのとき利用された前記基底対応付けられて重畳されたデータが、入力データのうちの少なくとも一部として前記逆変換部に入力され、
前記逆変換部は、
前記入力データから、前記変換データと前記基底を分離する分離手段と、
前記分離手段により前記入力データから分離された前記変換データを、分離された前記基底を利用して表現形式を逆変換することにより、前記第1のブロックを生成する逆変換手段と
を有する
ことを特徴とする情報処理システム。
In an information processing system including, as components, a conversion unit that converts an expression format of image data, and an inverse conversion unit that inversely converts an expression format of the image data converted by the conversion unit.
By the conversion unit or a device other than the conversion unit,
The data composed of at least the first access unit and the second access unit is the original data,
One or more first blocks are set from the first access unit,
Each set of one or more of the first block are sequentially set one by one as a processing target, for the first block of the processing object, the motion vector is estimated for the second access unit,
In the second access unit, wherein the processing the first second block being spaced by an amount corresponding to the motion vector from the position of the target block is set as the analysis region, the first third of the processing target The basis for converting the expression format of one block divides the second block into a plurality of analysis data, and performs principal component analysis on the plurality of analysis data, so that each analysis area individually Generated on
Given one of said base of the generated analyzed for each region is being utilized, conversion data representation format of the first first block is generated is converted at the processing target has been utilized at that time the The data superimposed in association with the base is input to the inverse transform unit as at least part of the input data,
The inverse transformer is
Separating means for separating the converted data and the base from the input data;
By the conversion data separated from the input data, inversely converts the representation format by using the separated said base by said separating means, to have an inverse transform means for generating the first block Characteristic information processing system.
JP2005049954A 2005-02-25 2005-02-25 Data conversion apparatus and method, data reverse conversion apparatus and method, information processing system, recording medium, and program Expired - Fee Related JP4561401B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2005049954A JP4561401B2 (en) 2005-02-25 2005-02-25 Data conversion apparatus and method, data reverse conversion apparatus and method, information processing system, recording medium, and program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2005049954A JP4561401B2 (en) 2005-02-25 2005-02-25 Data conversion apparatus and method, data reverse conversion apparatus and method, information processing system, recording medium, and program

Publications (3)

Publication Number Publication Date
JP2006238069A JP2006238069A (en) 2006-09-07
JP2006238069A5 JP2006238069A5 (en) 2007-10-11
JP4561401B2 true JP4561401B2 (en) 2010-10-13

Family

ID=37045234

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2005049954A Expired - Fee Related JP4561401B2 (en) 2005-02-25 2005-02-25 Data conversion apparatus and method, data reverse conversion apparatus and method, information processing system, recording medium, and program

Country Status (1)

Country Link
JP (1) JP4561401B2 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101543200B1 (en) 2015-01-08 2015-08-25 뉴라컴 인코포레이티드 Method for predicting motion vectors in a video codec that allows multiple referencing, motion vector encoding/decoding apparatus using the same

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3887178B2 (en) * 2001-04-09 2007-02-28 株式会社エヌ・ティ・ティ・ドコモ Signal encoding method and apparatus, and decoding method and apparatus
JP3804764B2 (en) * 2001-04-13 2006-08-02 株式会社Kddi研究所 Motion compensated prediction singular value expansion coding apparatus
JP3772846B2 (en) * 2003-03-24 2006-05-10 ソニー株式会社 Data encoding device, data encoding method, data output device, and data output method
JP4344184B2 (en) * 2003-07-17 2009-10-14 株式会社エヌ・ティ・ティ・ドコモ Moving picture encoding apparatus, moving picture encoding method, moving picture encoding program, moving picture decoding apparatus, moving picture decoding method, and moving picture decoding program

Also Published As

Publication number Publication date
JP2006238069A (en) 2006-09-07

Similar Documents

Publication Publication Date Title
JP5110883B2 (en) Region of interest-based video encoding and decoding method and apparatus
JP2012235407A (en) Image processing apparatus and image processing method
US20060182350A1 (en) Encoding apparatus and method, decoding apparatus and method, image processing system and method, and recording medium
US20050111749A1 (en) Data converting apparatus, data converting method, learning apparatus, leaning method, program, and recording medium
JP4561401B2 (en) Data conversion apparatus and method, data reverse conversion apparatus and method, information processing system, recording medium, and program
JP4742614B2 (en) Data conversion apparatus and method, data reverse conversion apparatus and method, information processing system, recording medium, and program
CN113228665B (en) Method, device, computer program and computer-readable medium for processing configuration data
JP4385969B2 (en) Data conversion apparatus and method, data reverse conversion apparatus and method, information processing system, recording medium, and program
KR101979379B1 (en) Method and apparatus for encoding image, and method and apparatus for decoding image
JP2003244696A (en) Encoding processing device, decoding processing device and method, and computer program
JP4349299B2 (en) Data conversion apparatus and method, data inverse conversion apparatus and method, encoding apparatus and method, decoding apparatus and method, information processing system, recording medium, and program
JP4552677B2 (en) Encoding apparatus and method, decoding apparatus and method, information processing system, recording medium, and program
JP4461382B2 (en) Encoding apparatus and method, decoding apparatus and method, information processing system, recording medium, and program
JP4556694B2 (en) Encoding apparatus and method, recording medium, program, and image processing system
JP4716086B2 (en) Encoding apparatus and method, recording medium, program, and image processing system
JP4770704B2 (en) Image processing apparatus, image processing method, and program
JP4581733B2 (en) Encoding apparatus and method, decoding apparatus and method, recording medium, program, and image processing system
JP2006217403A (en) Encoding apparatus and method, decoding apparatus and method, recording medium, program, image processing system, and image processing method
JP2005311588A (en) Signal processing apparatus and method, recording medium, and program
JP2008252726A (en) Image processing apparatus, image processing method, and image processing program
JP4573112B2 (en) Encoding apparatus and method, recording medium, program, and image processing system
JP4696577B2 (en) Encoding apparatus and method, decoding apparatus and method, recording medium, program, image processing system and method
JP3310633B2 (en) Decryption device
JP3271100B2 (en) Digital image signal decoding apparatus and method
JP2009060481A (en) Image processing apparatus and method, learning apparatus and method, and program

Legal Events

Date Code Title Description
A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20070827

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20070827

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20090925

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20091027

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20091221

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

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

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

Free format text: PAYMENT UNTIL: 20130806

Year of fee payment: 3

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

Free format text: PAYMENT UNTIL: 20130806

Year of fee payment: 3

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

LAPS Cancellation because of no payment of annual fees