"ソースフレームでピクセルの各メタ行meta-rowの開始を示し、目標フレームの行でピクセルに対応する、水平位置データのセットを生成するよう構成される第1アフィン変換エンジンaffinetransformengineと、前記目標フレームからピクセルの各メタ行を読み出し、水平化されたピクセルのそれぞれメタ行を複数のラインバッファのうちの何れか1つに記録するよう前記水平位置データに基づいて制御するメモリアクセスコントローラと、前記複数のラインバッファに保存された前記ソースフレームのピクセルの複数の水平化されたメタ行からラスターraster順序で前記目標フレームのピクセルの各行で各ピクセルを補間して出力する第2アフィン変換エンジンとを有することを特徴とするイメージ処理回路。前記目標フレームは、アフィン変換係数affinetransformcoefficientsの受信されたセットに従って、前記目標フレームのピクセルの前記補間の間、回転することを特徴とする請求項1に記載のイメージ処理回路。前記第1アフィン変換エンジンは、アフィン変換係数の受信されたセットと、前記ソースフレームと関連した前記目標フレームの位置及びディメンジョンdimension情報とに基づいて、前記ソースフレームでピクセルの各メタ行の前記開始を示す水平位置データの前記セットを生成することを特徴とする請求項1に記載のイメージ処理回路。前記複数のラインバッファは、少なくとも5本のラインバッファを含むことを特徴とする請求項1に記載のイメージ処理回路。前記複数のラインバッファは、少なくとも7本のラインバッファを含むことを特徴とする請求項4に記載のイメージ処理回路。前記複数のラインバッファは、少なくとも11本のラインバッファを含むことを特徴とする請求項5に記載のイメージ処理回路。前記第2アフィン変換エンジンは、前記11本のラインバッファのそれぞれを含む4x8ピクセル補間ウィンドウpixelinterpolationwindowの利用して、ラスター順序で前記目標フレームのピクセルの各行に対し各ピクセルを補間して出力することを特徴とする請求項6に記載のイメージ処理回路。回転を含むアフィン変換座標affinetransformcoordinatesに従ってソースフレームの複数の行にピクセルから目標フレームを補間する方法において、前記アフィン変換座標に基づいて、水平化された前記目標フレームの第1行のピクセルに対応するすべてのソースフレームデータを複数のラインバッファにコピーする段階と、前記複数のラインバッファに保存された前記ソースフレームデータから前記目標フレームの前記第1行の各ピクセルを補間し、ラスターraster順序で前記目標フレームの前記第1行の前記補間されたピクセルを出力する段階とを有することを特徴とする目標フレーム補間方法。前記複数のラインバッファは、少なくとも5本のラインバッファを含むことを特徴とする請求項8に記載の目標フレーム補間方法。前記複数のラインバッファは、少なくとも11本のラインバッファを含むことを特徴とする請求項9に記載の目標フレーム補間方法。前記アフィン変換座標に基づいて、水平化された前記目標フレームの第2行のピクセルに対応するすべての前記ソースフレームデータを前記複数のラインバッファにコピーする段階と、前記複数のラインバッファに保存された前記ソースフレームのデータから前記目標フレームの前記第2行の各ピクセルを補間し、ラスター順序で前記目標フレームの前記第2行の前記補間されたピクセルを出力する段階とをさらに有することを特徴とする請求項8に記載の目標フレーム補間方法。前記目標フレームの前記第1行及び第2行のピクセルに対応する前記すべてのソースフレームデータをコピーする段階は、前記複数のラインバッファに保存された前記ソースフレームデータから前記目標フレームの前記第1行及び第2行の各ピクセルを補間する段階が開始する前に完了していることを特徴とする請求項11に記載の目標フレーム補間方法。前記アフィン変換座標に基づいて、水平化された前記目標フレームの第3及び第4行のピクセルに対応するすべての前記ソースフレームデータを前記複数のラインバッファにコピーする段階と、前記複数のラインバッファに保存された前記ソースフレームデータから前記目標フレームの前記第3及び第4行の各ピクセルを補間し、ラスター順序で前記目標フレームの前記第3及び第4行の前記補間されたピクセルを出力する段階とをさらに有することを特徴とする請求項11に記載の目標フレーム補間方法。前記目標フレームの前記第1、第2、第3、及び第4行のピクセルに対応する前記すべてのソースフレームデータをコピーする段階は、前記複数のラインバッファに保存された前記ソースフレームデータから前記目標フレームの前記第1、第2、第3、及び第4行のそれぞれのピクセルを補間する段階が開始する前に完了していることを特徴とする請求項13に記載の目標フレーム補間方法。前記目標フレームの前記第2行のピクセルに対応する前記すべてのソースフレームデータをコピーする段階は、前記目標フレームの前記第1行のそれぞれのピクセルを補間する段階を実行している間に実行されることを特徴とする請求項11に記載の目標フレーム補間方法。前記目標フレームの前記第2行のピクセルに対応するすべての前記ソースフレームデータをコピーする前記段階は、前記目標フレームの前記第1行のそれぞれのピクセルを補間する段階が完了する前に完了していることを特徴とする請求項15に記載の目標フレーム補間方法。ソースフレームの目標フレーム部分の回転方法を実行するよう構成されるイメージ処理ユニットを有し、前記回転方法は、ムービングウィンドウ補間処理movingwindowinterpolationprocessを用いて、前記目標フレームのピクセルを補間するために、複数のラインバッファ内でソースフレームデータの整列を保持する間、アフィン変換係数に基づいたブレイクライン水平位置情報のセットasetofbreak-linehorizontalpositioninformationに基づいて水平化された前記目標フレーム部分に対応する前記ソースフレームデータを前記複数のラインバッファにコピーする段階を含むことを特徴とするイメージ処理回路。すべての前記ソースフレームデータをコピーする段階は、前記ソースフレームデータのすべての行を用いるために、水平データ整列情報の1つのセットのみに基づいて、前記ソースフレームのデータを複数のラインバッファに整列する段階を含むことを特徴とする請求項17に記載のイメージ処理回路。元のイメージフレームの回転した目標フレーム部分にピクセルの各メタ行の開始と終了とを示す水平位置のセットを生成するよう構成される第1変換エンジンと、前記目標フレーム部分でピクセルの各メタ行を読み出し、複数のラインバッファのうちの何れか1つに各行を記録するよう構成されるダイレクトメモリアクセスコントローラと、前記回転した目標フレームの各ピクセルを補間し、ラスター順序で前記ピクセルを出力するよう構成される第2変換エンジンとを有することを特徴とするイメージ処理回路。アフィン変換係数に従ってソースフレームの目標フレーム部分を回転させる方法において、前記アフィン変換係数に基づいて、前記目標フレームの第1行のピクセルに対応する第1メタ行に前記ソースフレームのピクセルのイメージデータを第1ラインバッファにコピーする段階と、前記アフィン変換係数に基づいて、前記目標フレームの前記第1行のピクセルに対応する第2メタ行に前記ソースフレームのピクセルの前記イメージデータを第2ラインバッファにコピーする段階と、前記第1及び第2ラインバッファに保存された前記イメージデータに基づいて、前記目標フレームの前記第1行の各ピクセルを順次に補間し、ラスター順序で前記目標フレームの前記第1行の前記補間されたピクセルを出力する段階とを有することを特徴とする目標フレーム部分の回転方法。前記アフィン変換係数に基づいて、前記目標フレームの前記第1行のピクセルに対応する第3メタ行に前記ソースフレームのピクセルの前記イメージデータを第3ラインバッファにコピーする段階と、前記アフィン変換係数に基づいて、前記目標フレームの前記第1行のピクセルに対応する第4メタ行に前記ソースフレームのピクセルの前記イメージデータを第4ラインバッファにコピーする段階と、前記第1、第2、第3、及び第4ラインバッファに保存された前記イメージデータに基づいて、前記目標フレームの前記第1行の各ピクセルを順次に補間し、ラスター順序で前記目標フレームの前記第1行の前記補間されたピクセルを出力する段階とをさらに有することを特徴とする請求項20に記載の目標フレーム部分の回転方法。本発明の目的は、燐接したタイルの間でソースフレームアクセスをオーバーラッピングせずに、イメージの回転を行うことができるピクセル補間方法を提供することである。上記方法は、ラスター順序目標データを発生させるための追加的な計算やメモリオーバーヘッドを必要としない。また、本発明の他の目的は、ビデオフレームの場面で止められた物体及び/又は背景物体を表現する主要変換principletransform;Pnを適用することができるデジタルイメージ安定化方法を提供することである。本発明の一態様によれば、アフィン変形は、ソースフレームの要求されるピクセルデータの対応する物理的メモリアドレスを生成するために受信されたアフィン係数sx、sy、rx、ry、tx、tyに基づき、計算された目標フレーム座標に基づいた補償ユニットの第1アフィン変形エンジンで行われる。あるカラーデータシステムでは、目標フレームの各ピクセルの補間動作を行うために、ソースフレームからデータ例えば、8列ずつ4行の補間領域が要求される。ソースフレーム領域から回転イメージ変形のために要求されるデータにアクセスするために、目標フレームの行と対応する対角線に処理されたメタ行で、ソースフレームのピクセルをフェッチし、このようなデータピクセルを水平に複数のラインバッファに再配置re-positionする方法が開示される。複数のラインバッファに保存された内容のデータは、目標フレームでピクセルの1つまたはそれ以上の全体行と対応する。したがって、補間は、ラスター順序で目標フレームの1つまたはそれ以上の全体行に対して進行される。本発明の好適な実施形態は、トランスレーション、スケーリングscaling、及び回転とともにアフィン変形イメージ補間を行う。現在行Rd目標フレームの補間されたピクセルを生成するために必要なすべてのソースフレームデータは、メタフレームバッファの複数のラインバッファ内に整列される。水平ムービングウィンドウ動作horizontally-movingwindowoperationは、ラスター順序で目標フレームの生成のためにソースフレームデータ補間工程に使われる。もし、ラインバッファ内のソースフレームデータが、ソースフレームの他の行からもたらされる時、目標フレームの各ピクセルの補間のために、ソースフレームの要求される例えば、4x8メモリウィンドウ領域の形状はシフトする。イメージ処理回路は、本来のイメージフレームの目標メタフレーム部分で各メタ行の開始と終了とを示す水平位置の1つのセットを生成するよう構成される第1アフィン変換エンジン、目標メタフレーム部分からピクセルの各メタ行を読み出し、水平化されたピクセルのそれぞれメタ行を複数のラインバッファのうちの何れか1つに記録するよう構成される直接メモリアクセスコントローラと、前記目標フレームの各ピクセルを補間して回転させ、ラスター順序で前記回転したピクセルを出力するするよう構成される第2アフィン変換エンジンとを含む。前記方法は、前記ソースフレームで対角線メタ行内に対角線に分配されたイメージデータの位置を計算し、±45 ゚までイメージ回転角をサポートするために、ラインバッファメモリ管理業務を行う。本発明の一態様によるイメージ処理回路は、本来のイメージフレームの回転した目標フレーム部分でピクセルの各メタ行の開始と終了とを示す水平位置のセットを生成するよう構成される第1アフィン変換エンジン、目標フレームからピクセルの各メタ行を読み出し、各行を複数のラインバッファのうちの何れか1つに記録するするよう構成される直接メモリアクセスコントローラと、前記回転した目標フレームの各ピクセルを補間し、ラスター順序で前記ピクセルを出力するよう構成される第2アフィン変換エンジンとを含む。前記ウィンドウ補間ムービングウィンドウ工程は、ラスター順序で前記目標フレームデータを生成する。前記補間ウィンドウセンター位置x’、y’は、回転方程式に基づいて、例えば、アフィン変換方程式係数affinetransformequationcoefficientsを用いて計算される。補間ウィンドウ形状と位置は、ラインバッファに前記ソースデータが保存された前記センターy’位置と前記垂直位置とによって調整される。本発明の他の一態様によるアフィン変換係数によって、本来フレームの目標フレーム部分を回転させる方法は、前記アフィン変換係数に基づいて、前記目標フレームの前記第1行のピクセルに対応する前記データを複数のラインバッファのうちから第1ラインバッファにコピーする段階と、前記アフィン変換係数に基づいて、前記目標フレームの前記第2行のピクセルに対応する前記データを前記複数のラインバッファのうちから第2ラインバッファにコピーする段階と、前記複数のラインバッファに保存された前記データに基づいて、前記目標フレームの第1行で連続して各ピクセルを補間及び回転し、ラスター順序で前記目標フレームの前記第1行の前記補間されたピクセルを出力する段階と、前記複数のラインバッファに保存された前記データに基づいて、前記目標フレームの前記第2行で連続して各ピクセルを補間及び回転し、ラスター順序で前記目標フレームの前記第2行の前記補間されたピクセルを出力する段階とを含む。本発明の他の一態様によれば、ビデオフレームの場面で停止/背景オブジェクトを表わす主要変換Pnを適用する方法を提供する。本発明の他の一態様によるアフィン変換係数によるソースフレームの目標フレーム部分を回転させる方法は、前記アフィン変換係数に基づいて、前記目標フレームの前記第1行のピクセルに対応する第1メタ行にソースフレームのピクセルの前記イメージデータを第1ラインバッファにコピーする段階と、前記アフィン変換係数に基づいて、前記目標フレームの前記第1行のピクセルに対応する第2メタ行に前記ソースフレームのピクセルの前記イメージデータを第2ラインバッファにコピーする段階と、前記第1及び第2ラインバッファに保存された前記イメージデータに基づいて、前記目標フレームの前記第1行の各ピクセルを順次に補間し、ラスター順序で前記目標フレームの前記第1行の前記補間されたピクセルを出力する段階とを含む。上記方法の好適な形態として、前記アフィン変換係数に基づいて、前記目標フレームの前記第1行のピクセルに対応する第3メタ行に前記ソースフレームのピクセルの前記イメージデータを第3ラインバッファにコピーする段階と、前記アフィン変換係数に基づいて、前記目標フレームの前記第1行のピクセルに対応する第4メタ行に前記ソースフレームのピクセルの前記イメージデータを第4ラインバッファにコピーする段階と、前記第1、第2、第3、及び第4ラインバッファに保存された前記イメージデータに基づいて、前記目標フレームの前記第1行の各ピクセルを順次に補間し、ラスター順序で前記目標フレームの前記第1行の前記補間されたピクセルを出力する段階とをさらに含む。本発明の多様な好適実施形態として、任意の回転角度例えば、±45 ゚まで以内でトランスレーションと回転モーションrotationalmotionとを含むアフィン変形を処理する。本発明の他の多様な好適実施形態として、4:2:2データフォーマットとさらに小さな回転角度以内でトランスレーションと回転モーションとを含むアフィン変形を処理するために最適化される。前記目標フレームの同じ行Rd以内でピクセルの前記ソースフレームデータが、ソースフレームの他のラインからもたらされるために、第1段階は、前記目標フレームの回転角に従って、前記ソースフレームデータを水平化されたメタ行に再整列する段階である。前記第1段階は、前記ソースフレームデータDsfの水平化されたメタ行を保存する複数の水平ラインバッファ内で目標フレームの全体行Rdに対応するすべての要求されるソースフレームデータを整列する段階である。優先的に、前記バッファメモリのすべてのラインは、前記補間工程のうち同時に読み出され、前記補間工程に関連していない前記バッファメモリのラインは、次に要求されるソースフレームデータとともに同時に記録されうる。したがって、優先的に、前記バッファメモリの各行は、独立してアクセス可能なラインバッファとして具現される。前記要求されるソースフレームデータが、前記バッファメモリで利用可能な時、単純で滑らかな水平的なムービングウィンドウ補間処理は、前記目標フレームの各行Rdで各ピクセルの前記目標フレームデータDdfをラスター順序で生成するために行われる。ソースフレームデータDsfの前記水平化されたメタ行を保存するために必要な前記メタフレームバッファのサイズは、前記目標フレームの1つ又はそれ以上の行Rdと対応する前記目標フレームデータDdfを一時的に保存するために、k-ラインバッファkは整数を再使用することによって、多様な実施形態で減少する。もし、前記水平化されたムービングウィンドウが4x4ピクセル又は4x8ピクセルの正常な面積を有する時、前記ラインバッファの4本ラインのみが、前記目標フレームの前記回転角が0例えば、図14参照である時、前記目標フレームの1つ又はそれ以上の行Rdと対応する目標フレームデータDdfを保存するために必要である。しかし、もし、前記ムービングウィンドウが4x4ピクセルの正常な面積を有する時、そして、前記目標フレームの前記回転角が±45 ゚である時、前記ラインバッファの7本ラインのみが、前記目標フレームの単に1つの行Rdと対応する前記目標フレームデータDdfを保存するために必要である。したがって、前記ソースフレームデータDsfの7個の水平化されたメタ行を保存する7ラインバッファは、前記目標フレームの前記回転角に依存して、前記目標フレームの少なくとも1つ及び4個の全体行Rdを4x4補間するために十分なデータを含む。もし、前記補間ウィンドウが4x8ピクセルの正常な面積を有する時、7ラインバッファは、22.5°までの回転角を処理することができる。もし、前記目標フレームの回転角が±45 ゚である時、バッファの7ラインよりさらに多いバッファが、前記目標フレームの1つの行Rdに対応する前記目標フレームデータDdfを保存するために必要である。前記補間段階の前記水平ムービングウィンドウの分割された形状は、前記目標フレームの前記回転角に依存して変わり、低い角度で、ブレイクラインbreaklineによって分割されないか、1つのブレイクラインによって分割されるか、あるいは複数のブレイクラインによって分割されるかに依存して変わりうる。ある実施形態で、前記回転角は、前記補間段階の各ムービングウィンドウが少なくともただ1つのブレイクライン例えば、図15参照によって分割されるように制限される。本発明の一態様によれば、ここで開示されたDIS方法を行うために具現されるデジタルイメージ安定化回路を提供する。ビデオフレームからカメラの軌跡によって誘発されるジッタをフィルタリングするために具現された前記回路は、ビデオカメラそれ自体内に含まれ、キャプチャーされたcapturedビデオフレームの保存以前にリアルタイムで前記ジッタを除去するために活性化される。又、デジタルイメージ安定化回路は、連続したビデオフレームの間でカメラ軌跡を推定し、保存されたビデオフレームから前記ジッタをフィルタリングするために、デジタルイメージ安定化方法を具体化するソフトウェアによって制御される一般的な目的のマイクロコンピュータであり得る。又、前記デジタルイメージ安定化回路は、デジタルイメージ安定化方法を行うために最適化されたASICapplicationspecificintegratedcircuitで具現されるMEPGビデオエンコーダのような専用ハードウェアであり得る。本発明の実施形態は、以下添付した図面とともにさらに詳しく説明される。しかし、本発明の思想は、他の形態で具現され、これに具現された実施形態に限定されてはならない。むしろ、これら実施形態は、発明の開示が徹底的に、そして、完全に具現されるように提供され、技術分野で熟練された人々に発明の思想が完全に伝達されるように提供される。本発明の概念の実施形態の利用は、オーバーヘッドを減らすことができる。何故ならば、タイリングtiling方法において、ソースフレームデータの重複読み出しに比べれば、本発明のソースフレームデータは、単に一回だけ読み出されるためである。また、追加的な計算やメモリオーバーヘッドなしにラスター順序目標フレームデータ出力シーケンスを滑らかに生成することができる。図1は、本発明の実施形態によるデジタルイメージ安定化方法を実行するデジタルイメージ安定化回路のブロック図である。デジタルイメージ安定化DIS回路は、ソースフレームのぎくしゃく動くビデオデータjerkyvideodataDsfを分析し、インターフレーム変換Tinを出力する検出ユニットDU2000と、インターフレーム変換Tinのうちから選択された主要/補償変換Pnを出力する軌跡ユニットtrajectoryunit:TU4000と、選択された主要/補償変換Pnに基づいて、ぎくしゃく動くビデオデータを修正することによって、目標フレームの安定化されたビデオデータDdfを出力するDIS補償ユニットCU6000とを含む。検出ユニットDUが、インターフレーム変換Tinを推定した後、軌跡ユニットTUは、インターフレーム変換Tinのうちの1つを主要変換principaltransformPnとして選択する。もし、主要変換Pnが回転動作成分を含めば、DIS補償ユニットCUは、ラスター順序rasterorder例えば、最上の行の左側から始めて、行の右側に行row単位でによって、目標フレームの複数のピクセルの安定化されたビデオデータDdfを回転し、補間し、そして出力する。図2は、図1のデジタルイメージ安定化回路内のDIS補償ユニットのブロック図であり、ラスター順序によって、補償変換PnをキャプチャーされたソースフレームイメージデータDsfに適用して補間し、目標フレームのデータDdfをを出力する。DIS補償ユニット6000は、水平位置情報例えば、読み出しアドレスを生成し、ブレイクライン空間breaklinespacingを計算するための第1アフィン変換エンジン6220と、DMAdirectmemoryaccessコントローラ/読み出しマスタ6232と、ラスター順序によって目標フレームのピクセルを補間例えば、回転、変換、及び/またはスケーリングするための第2アフィン変換エンジン6250と、を含む。変換エンジンは、類似変換、アフィン変換、またはこれと類似したような幾何学的変換のうちの1つであり得る。アフィン変換は、本発明の概念を説明するための例として選択されるが、他の類似している幾何学的変換が、本発明の概念を範囲を外れない範囲内で使われる。並列データ出力インターフェース6252は、イメージデータ4:2:2を出力し、複数のイメージフレーム同期信号と背圧失速出力バッファメカニズムbackpressurestalloutputbuffermechanismを提供する。DMAコントローラ/読み出しマスタ6232は、ソースフレームバッファ6230に保存されたソースフレームデータDsfの選択された部分を読み出し、水平化されたメタフレームバッファ6240の適切なそれぞれのラインバッファにソースフレームデータDsfを記録する。それぞれの目標ソースフレームデータアクセスメモリアドレスは、主要変換Pn係数sx、ry、rx、sy、tx、tyに基づいて、アフィン変換方程式から第1アフィン変換エンジン6220によって計算される。DIS補償ユニット6000は、主要変換Pn係数sx、ry、rx、sy、tx、tyを受信して保存する複数の環境設定レジスタ6210をさらに含み、主要変換Pn係数sx、ry、rx、sy、tx、tyを第1アフィン変換エンジン6220と第2アフィン変換エンジン6250のそれぞれに伝送する。AXIバス上のDMAコントローラ/読み出しマスタ6232は、APBインターフェース6212と環境設定レジスタ6210とを通じてAPBバスから受信されたイメージ位置と回転情報Pnとに基づいて、第1アフィン変換エンジン6220から命令目標ソースフレームデータアクセスメモリアドレスを受信する。図3は、本実施形態による目標メタフレームを含むキャプチャーされたソースフレームを示す図である。目標メタフレームは、複数の斜めに段階的なdiagonallystep-orientedメタ行Xdを含む。メタ行Xdのそれぞれは、ソースフレームイメージデータDsfの部分集合subset及び目標メタフレームのメタ行Xdに含まれたソースフレームイメージデータDsfを補間することで得られる目標フレームの相対的な位置を含む。複数の例えば、4個燐接した複数の斜めに段階的なdiagonallystep-orientedメタ行Xdは、目標メタフレームの各行Rdを補間するために要求されるイメージデータDsfを含む。目標メタフレームの4個のコーナーcorners0,0、0,dst_w、dst_h,0、及びdst_h,dst_wとアフィン係数Pnsx、sy、rx、ry、tx、tyは、対応するソースフレームデータ位置を計算するために、第1アフィン変換エンジン6220に送られる。アフィン係数をスケーリングすることは、ソースフレームデータが、目標フレームを補間するために利用可能であるいうことを保証する。図3の長方形ソースフレームは、長方形目標フレーム破線で回転して見られるピクセルの水平行Rdと対応するメタ行Xdでピクセルの各破線の開始位置と終了位置とを確認することを示す。水平位置X’[1]のセットは、元のソースフレームのピクセルの各行での上位破線upperbreakinglineの交差点を表わす。水平位置Xs[0][n]のセットは、元のソースフレームのピクセルのそれぞれの行に残った破線leftbreakinglineの交差点で、目標メタフレームのMxNピクセルのうちから各メタ行の開始を表わす。水平位置Xs[M][n]は、元のソースフレームのピクセルの各行に残った破線の交差点で、目標メタフレームのピクセルの各メタ行の終了を表わす。図4は、クロマCメタフレームバッファ6241-Cと目標フレームの3個の例示的なピクセルの補間ウィンドウinterpolationwindowsを示す図である。クロマCメタフレームバッファ6241-Cは、図2のDIS補償ユニット6000のクロマCメタフレームバッファ6241-Cに保存された、図3に示した例示的な目標メタフレームの7個の水平化されたメタ行の部分を示す。補間ウィンドウのうち2個は、本発明の実施形態によって、垂直ブレイクラインverticalbreaklineによって分割された/移動した/ステップ化されたものである。図4に示したものは、図2のDIS補償ユニット6000のクロマCメタフレームバッファ6241-Cの7本のラインバッファLB0~LB6に保存された図3に示した例示的な目標メタフレームの7個の水平化されたメタ行の部分である。また、図4は、目標フレームの3個の例示的なピクセルの補間ウィンドウを示す。補間ウィンドウのうち2個は、垂直ブレイクラインによって分割された/移動した/ステップ化されたものである。各補間ウィンドウは、補間ウィンドウを通じて垂直に通過する各ブレイクラインによって分割されるか/移動するか、或は、もし、如何なるブレイクラインも補間ウィンドウを通じて垂直に通過しなければ、ブレイクラインによって分割されるか/移動しない。実線エッジと点線の側面ラインとを含む2点鎖線4x4補間ウィンドウは、ブレイクラインによっても分割されず、これは、完全な正方形である。実線エッジと点線の側面ラインとを含む2点鎖線4x4補間ウィンドウは、列グループscg0のみのデータ及びソースフレームの4個の行Rsx’-1、x、x’1、x’2のデータを含む。ブレイクラインを有する4x4補間ウィンドウは、補間ウィンドウの3番目と4番目の列との間で1つのブレイクラインによって分割され、したがって、ブレイクラインによって分割されて移動する。したがって、4x4補間ウィンドウの左側3x4部分は、ブレイクラインを有する。左側3x4部分は、列グループscg0のデータ及び列グループscg1のデータを含む。補間ウィンドウの右側1x4部分は、列グループscg1のデータを含み、補間ウィンドウの左側3x4部分は、ブレイクラインによって分割された列グループscg0のデータを含む。ブレイクラインを有する4x4補間ウィンドウは、ソースフレームの4個の行Rsx’-1、x’、x’1、及びx’2のみのデータを含む一方、ブレイクラインを有する4x4補間ウィンドウは、5本のラインバッファLB1、LB2、LB3、LB4、及びLB5を含む。何故ならば、これは、ラインバッファで目標メタフレームの4x4補間ウィンドウの水平化のためである。1点鎖線dashedlineを有する4x4補間ウィンドウは、4x4補間ウィンドウの最初と二番目の列との間の同じブレイクラインによって分割され、したがって、同じブレイクラインによって分割されて移動する。したがって、1点鎖線を有する4x4補間ウィンドウの右側3x4部分は、列グループscg1のデータを含むが、4x4補間ウィンドウの左側1x4部分は、ブレイクラインによって分割された列グループscg0のデータを含む。1点鎖線を有する4x4補間ウィンドウは、ソースフレームの4個の行Rsx’-2、x’-1、x’、及びx’1のデータのみを含むが、1点鎖線を有する4x4補間ウィンドウは、5本のラインバッファLB0、LB1、LB2、LB3、及びLB4を含む。図5は、図3に示した例示的な目標メタフレームの14個の対角線方向のメタ行Xdの部分の詳細を示す図である。14個の対角線方向のメタ行Xdの部分は、目標メタフレーム内の複数の分割された/移動した/ステップ化された列グループscgを定義する複数の規則的に配された垂直ブレイクラインを表わす図2のソースフレームバッファ6230に保存される。図3及び図5を参照すると、各対角線方向のメタ行Xdは、回転しないか、ごく若干回転した場合に、0個のブレイクラインから±45 ゚回転の場合に、1つのピクセル幅ごとに1つのブレイクラインまでの範囲を有する複数の垂直ブレイクラインによって分割される。与えられた目標メタフレームのすべてのメタ行Xdは、同じ水平程度を有するために、そして、複数のブレイクラインはそれぞれのステップ化された列グループの幅で、例えば、scg0、規則的に配されているために、目標メタフレームのすべてのメタ行Xdは、目標フレームの水平移動、回転角、及び水平サイズhorizontalsizeによって±1の変化でほぼ同じ数のブレイクラインを有する。小さな回転角度に対して、目標メタフレームの各メタ行Xdは、0、1、または2個のブレイクラインを有する。1つまたはそれ以上のブレイクラインを含むあらゆるメタ行は、対角線に分配されたソースフレームデータDsfを必須的に有する。ソースフレームデータDsfは、ソースフレーム例えば、ソースフレーム列x’、x’-1、x’-2、及びx’-3など内での複数の行Rsに分割される例えば、ソースフレーム列x’、x’-1、x’-2、及びx’-3など内で。図6は、図3に示した例示的な目標メタフレームの9個の水平化されたメタ行の部分の詳細を示す図である。9個の水平化されたメタ行の部分は、ルーマlumaYメタフレームバッファ6241-1-Y図2の補償ユニット6000の符号6241-Yに保存される。8ビット4:2:2単一平面、インターリーブフォーマットでYCデータデータフォーマットは、±45 ゚までの回転角を有する本実施形態によって完全に支援される。図4及び図6を参照すると、目標メタフレームの1つのメタ行RdのソースフレームデータDsfが、1つのラインバッファにコピーされた時、ソースフレームの2又はそれ以上の他の行Rs例えば、x’、x’-1、x’-2、x’-3などからのソースフレームデータDsfは、目標メタフレームの1つのメタ行Xdの水平化されたソースフレームデータDsfを保存するために選択されたラインバッファにコピーされる。図5及び図6は、対角線方向のメタ行を水平化する方法の結果を示す。図5で、目標フレームのメタフレームの14個のメタ行Xd内で、ソースフレームイメージデータDsfの部分のみが示される。図5に示した各のメタ行Xdは、Xd[9][]、Xd[18][]、Xd[27][]で同じ1セットのブレイクライン例えば、9個のピクセル幅によって分離されたによって分割される。したがって、図5に示した各メタ行Xdの部分は、ソースフレームの4個の行Rs例えば、第1メタ行でx’3、x’2、x’1、及びxのソースフレームイメージデータDsfを含む。目標フレームのメタフレーム内で補間された目標フレームの境界が表われる。図5に対角線に配されたように見える7個の同じメタ列Xdは、図6で7本のラインバッファLB0、LB1、LB2、LB3、LB4、LB5、及びLB6で水平化されたもので表わされる。図6に示したように、各列グループセグメント例えば、scg0、scg1など内に配され、与えられたメタ行Xdのセグメントは、同じラインバッファにコピーされる。これが水平化段階である。例えば、図5で、第1メタ行Xdは、目標フレームのscg0と行x’3内で第1セグメントと、目標フレームのscg1と行x’2内で第2セグメントとを含み、目標フレームのscg2と行x’1内で第3セグメントと、目標フレームのscg3と行x’内で第4セグメントとを含む。図6で、目標メタフレームで第1メタ行Xdの第1セグメント、第2セグメント、第3セグメント、及び第4セグメントが、メタフレームバッファメモリ6241-1-Yの第1ラインバッファLB0にいずれもコピーされることが示される。図2のDMAコントローラ/リードマスタ6232は、第1アフィン変換エンジン6220の制御下で、目標メタフレームの各メタ行Xdに対して順次に選択的なコピーアンドペースト動作を行う。図6の水平化されたメタフレームバッファ6240でルーマYメタフレームバッファ6241-Yの実施形態6241-1-Yは、目標フレームの全体のメタフレームのルーマYデータを保存する。したがって、図2のDMAコントローラ/リードマスタ6232は、全体の目標メタフレームの要求されるソースイメージデータを図6のルーマYメタフレームバッファ6241-1-Yにコピーアンドペーストできる。多様な他の実施形態で、図2のDMAコントローラ/リードマスタ6232は、目標メタフレームのそれぞれの全体の列グループの一部に対して順次にコピーアンドペースト動作を行い、ラインバッファでメタフレームのすべてのメタ行が水平化されて保存されるまで、各列グループ例えば、scg0、次にscg1、等々をラインバッファに順次に記録する。図7B、図9、図10、及び図11の他の実施形態で、図2のDMAコントローラ/リードマスタ6232は、目標メタフレームの7個のメタ行に対して全体の目標フレームの補間のために再使用された7本のラインバッファLB0~LB6を有するバッファにコピーアンドペースト動作を行う。図2、図3、及び図4を参照すると、以下、上述したように、DMAコントローラ6232は、ソースフレームの複数の行Rsから目標フレームの行Rdと関連したメタ行で対角線に分配されたソースフレームイメージデータDsfを読み出しした後、メタフレームバッファ6241-YのルーマYラインバッファ及びメタフレームバッファ6241-Cのクロマchroma;Cラインバッファに水平化されたイメージデータDsfを記録する。次に、第2アフィン変換エンジン6250は、回転した目標フレームの各1つの補間されたピクセルを生成するためのラインバッファに保存された水平化されたルーマ及びクロマソースデータ例えば、4:2:2の場合に、ルーマYデータの4x8ピクセル及びクロマCデータの4x4ピクセルの補間ウィンドウ例えば、4x4又は4x8ピクセル領域を読み出し、ラスター順序によって回転した目標フレームの各行の補間されたピクセルを出力する。目標ソースフレームデータアクセスメモリアドレスは、アフィン変換方程式と受信されたPnのアフィン変換係数とを利用することで計算される。読み出しDMAチャネルは、128ビットデータバス幅を有するAXIバスマスタインターフェースを通じてバッファ6230または、外部DRAMでソースフレームにアクセスする。図7Aは、図2のDIS補償ユニット6000のソースフレームバッファ6230に保存されたソースフレームイメージで目標メタフレームの複数の対角線方向のメタ行を順次に水平化する方法に関する第1実施形態のフローチャートである。この方法は、ラスター順序によってピクセルのムービングウィンドウ補間のために、すべての水平化されたイメージデータDsfをメタフレームバッファ6240のすべての行に記録する。この段階は、図2のDIS補償ユニット6000の第2アフィン変換エンジン6250によって行われる。S6110段階で、係数因子を含むアフィン変換係数は、目標フレーム面積MxNを設定して目標フレームデータDdfを補間するために必要なあらゆるフレームデータDsfが、ソースフレーム領域で利用可能になるようにソースフレーム次元M’xN’に基づいて設定される。S6112段階で、ループインデックスは、目標メタフレームの第1メタ行Xd=0が選択されるように初期化される。S6120-A段階で、ソースイメージで目標メタフレームの現在のメタ行Xdの水平及び垂直位置の開始アドレスは、第1アフィン変換エンジン6220によって計算される。S6130-A段階で、DMAコントローラ6232は、選択されたメタ行Xdでソースイメージデータをソースフレームバッファ6230で水平化されたメタフレームバッファ6240のラインバッファのうち何れか1つにコピーする。S6142段階で、目標イメージの行Rdは、水平化されたメタフレームバッファ6240のラインバッファにコピーされ、水平化されたメタ行Xdに基づいた補間のために選択される。S6150段階で、もし、目標フレームの選択された行Rdに対応するメタ行Xdのすべての要求されるソースイメージデータDsfが水平化されたメタフレームバッファ6240に保存される時、目標フレームの選択された行Rdのすべてのピクセルの補間方法図8の段階6230が実行され、選択された行Rdの補間された目標フレームデータDdfは、ラスター順序によって出力される。dS6180段階で、目標フレームのすべての行Rdが補間されたか否かをチェックする。もし、決定段階dS6180で、目標フレームのすべての行Rdが補間されていない時dS6180のいいえの分枝、メタ行インデックス数字は増加しS6182-A段階、上記方法は、ループして次の実行開始点でS6120-A段階にもどって工程を繰り返す。もし、決定段階dS6180で、目標フレームのすべての行Rdが補間された時dS6180のはいの分枝、現在のソースフレームの目標フレームを補間する方法が完了する。実際に、目標フレームの選択された行Rdのピクセルを補間する段階図8のS6230段階は、ラインバッファの第1セットを用いて行われると同時に並列経路parallelpath、段階S6130-Aの間にラインバッファの第2セットにソースフレームデータがコピーされ、選択された行Rdの補間された目標フレームデータDdfは、ラスター順序で出力される。したがって、上記方法の並列経路具現において、目標フレームの行Rdを補間する段階図8のS6230段階は、ループしてメタ行コピー段階S6130-Aの進行すぐ後で並列的に進行する。本実施形態は、フルサイズ水平化されたメタフレームバッファ6240を提供することによって具現されうる。水平化されたメタフレームバッファ6240で全体目標フレームの補間に必要なすべてのソースフレームデータDsfがコピーされて保存される。他の多様な実施形態では、水平化されたメタフレームバッファ6240で複数のラインバッファは、他の時点でdifferenttimes目標フレームの他のメタ行のソースフレームデータDsfを保存するためのラインバッファを再使用することで減少させる。例えば、もし、補間ウィンドウが4x8であり、望ましい最大回転角が±45 ゚である時、水平化されたソースフレームデータで満たされた11本までのラインバッファが目標フレームの1つの行Rdのピクセルを補間するために必要である。したがって、11本のラインバッファを必須的に含む水平化されたメタフレームバッファ6240は、±45 ゚の回転角度でラスター順序で目標フレームのすべての行Rdのすべてのピクセルを4x8補間するためには最小限十分である。11本より少ないラインバッファを提供することは、4x8補間することができる回転角を効果的に減らすことができる。一方、11本より多いラインバッファを提供することは、行Rdの順序の4x8補間のために、例えば、ある補間ウィンドウを分割する水平ブレイクラインのマッピングに基づいて、ラインバッファのラウンドロビンの再使用を可能にする。図7Bは、図2のDIS補償ユニット6000のソースフレームバッファ6230に保存されたソースフレームイメージで、目標メタフレームの複数の対角線方向のk1メタ行の各グループを順次に水平化する方法に関する第2実施形態のフローチャートである。この方法は、目標メタフレームのk1行からメタフレームバッファ6241-2-Yのk1ラインバッファに水平化されたイメージデータDsfを記録する。メタフレームバッファ6241-2-Yのk1ラインバッファで水平化されたイメージデータDsfは、図2のDIS補償ユニット6000の第2アフィン変換エンジン6250によって、ラスター順序で目標フレームの1つまたはそれ以上の行Rdでピクセルのムービングウィンドウ補間の次に用いられる。k1ラインバッファですべての水平化されたイメージデータDsfが補間のために使われた後、この方法は、ループバックして目標メタフレームのk行からメタフレームバッファ6241-2-Yのk1ラインバッファに水平化されたイメージデータDsfの次のk行を記録する。S6110段階で、係数因子を含むアフィン変換係数は、目標フレーム面積MxNを設定して目標フレームデータDdfを補間するために必要なすべてのフレームデータDsfがソースフレーム領域内で利用可能になるようにソースフレーム次元M’xN’に基づいて設定される。S6112段階で、ループインデックスは、目標メタフレームの第1メタ行Xd=0が選択されるように、そして、水平化されたメタフレームバッファ6240で使われたラインバッファk1の個数が決定されるように初期化される。S6120-B段階で、ソースイメージで目標メタフレームのXdからXdkまで選択されたメタ行の水平及び垂直位置ソースフレームデータDsfの開始アドレスは、第1アフィン変換エンジン6220によって計算される。S6130-B段階で、DMAコントローラ6232は、目標メタフレームのXdからXdkまで選択されたメタ行のソースフレームデータDsfを水平化されたソースフレームバッファ6230から水平化されたメタフレームバッファ6240のk1ラインバッファにコピーする。S6140段階で、水平化されたメタフレームバッファ6240のk1ラインバッファに保存されたXdからXdkまでメタ行のソースフレームデータDsfに基づいたあらゆる可能な目標フレームピクセル補間が実行される。補助段階sS6142で、目標イメージの行Rdは、水平化されたメタフレームバッファ6240のラインバッファに水平化されてコピーされたXdからXdkまでメタ行に基づいて補間を行うために目標行インデックスを設定することで選択される。補助段階sS6150で、目標フレームの選択された行Rdに対応するメタ行Xdの要求されるソースイメージデータDsfは、水平化されたメタフレームバッファ6240に保存され、目標フレームの選択された行Rdのあらゆるピクセルの補間方法図8のS6230段階は実行され、選択された行Rdの補間された目標フレームデータDdfは、ラスター順序で出力される。決定段階dS6150で、水平化されたメタフレームバッファ6240のラインバッファに水平化されてコピーされたXdからXdkまでメタ行から補間されうる目標フレームのすべての行Rdが補間されたか否かをチェックする。もし、決定段階dS6150で、目標フレームのすべての補間可能な行Rdが補間されていない時dS6150のいいえの分枝、メタ行インデックス数字は増加する。上記方法は、ループして次の実行の開始点でS6120-A段階にもどり工程を繰り返す。したがって、補助段階sS6146で、目標フレーム行Rdのインデックスは増加し、補助段階sS6150は、次の目標フレーム行Rd1のために反復される。もし、決定段階dS6180で、目標フレームのすべての補間可能な行Rdが補間された時dS6150のYES枝、補間されたメタフレームバッファ6240のラインバッファで水平化されてコピーされたメタ行Xdに基づいて補間されうる列Rdの補間が完了する。決定段階dS6180で、目標フレームのすべての行Rdが補間されたか否かをチェックする。もし、決定段階dS6180で、目標フレームのすべての行Rdが補間されていない時dS6180のいいえの分枝、メタ行インデックス数字は増加する例えば、S6182-B段階からk-1まで。上記方法は、ループして次の開始点であるS6120-B段階にもどり工程を繰り返す。もし、決定段階dS6180で、目標フレームのあらゆる行Rdが補間された時dS6180のはいの分枝、現在のソースフレームの目標フレームを補間する方法が完了する。目標フレームの選択された行Rdのピクセルを補間する段階図8のS6230段階は、k1ラインバッファに保存された水平化されたイメージデータDsfを用いて行われる。回転角によって、目標フレームの追加的な行Rdの補間は、k1ラインバッファに保存された水平化されたイメージデータを用いて行われる。例えば、もし、kが11であれば12ラインバッファ、目標フレームの2個の行Rdは、±45 ゚の回転角で4x8補間されうる。同様に、もし、kが11であれば12ラインバッファ、目標フレームの5個の行Rdは、±45 ゚の回転角で4x4補間されうる。このような実施形態において、水平化されたメタフレームバッファ6240で複数のラインバッファは、他の時点で目標フレームの他のメタ行のソースフレームデータDsfを保存するためのラインバッファを再使用することで減少する。例えば、もし、補間ウィンドウが4x8であり、望ましい最大回転角が±45 ゚である時、水平化されたソースフレームデータで満たされた11本ラインバッファが目標フレームの1つの行Rdのピクセルを補間するために必要である。したがって、11本のラインバッファを必須的に含む水平化されたメタフレームバッファ6240は、±45 ゚までの回転角度でラスター順序で目標フレームのすべての行Rdのすべてのピクセルを4x8補間するために最小限十分である。11本より少ないラインバッファを提供することは、4x8補間することができる回転角を効果的に減らすことができる。一方、11本より多いラインバッファを提供することは、行Rdの順序の4x8補間のために、例えば、ある補間ウィンドウを分割する水平ブレイクラインのマッピングに基づいて、ラインバッファのラウンドロビンの再使用を可能にする。図8は、図2のメタフレームバッファ6240に保存された目標メタフレームの水平化されたメタ行にイメージデータDsfからムービングウィンドウ補間によって目標フレームの各行Rdの各ピクセルを順次に補間する方法を説明するためのフローチャートである。決定段階dS6210で、現在選択された目標フレーム行Rdの補間を進行するために、水平化されたメタフレームバッファ6240で十分に水平化されたソースフレームデータDsfが利用可能であるか否かを判定する。もし、十分に水平化されたソースフレームデータDsfが利用可能である時決定段階dS6210のはいの分枝、目標フレームの現在選択された行Rdの補間は、水平化されたメタフレームバッファ6240のラインバッファに位置した要求されるソースフレームデータDsfの垂直位置及び水平位置を確認することから始める。現在の行Rdの補間のための垂直開始位置は、回転角に依存し、S6220段階で計算する。同様に、目標フレームの現在行Rdで第1ピクセル第1列Cd=0の補間のための水平開始位置は、回転角に依存し、S6220段階で計算する。S6230段階で、目標フレームの現在選択された行Rdのすべてのピクセルの補間方法が実行され、選択された行Rdの補間された目標フレームデータDdfは、ラスター順序で出力される。補助段階sS6232で、目標フレームの列Cd及び行Rdでのピクセルは、ラインバッファ例えば、4x4又は4x8補間ウィンドウを使用に保存された水平化されたイメージデータDsfから補間される。決定段階dS6234で、目標フレームの現在選択された行Rdの最後の列Cd=Mでのピクセルが補間されたか否かを判定する。もし、現在選択された行Rdの最後のピクセルCd=Mが補間されていない時決定段階dS6234のいいえの分枝、列インデックスは増加しRd=Rd1、補間補助段階sS6232は、目標フレームの現在選択された行Rdに次のピクセルに対して反復する。もし、現在選択された行Rdの最後のピクセルCd=Mが補間された時決定段階dS6234のはいの分枝、決定段階dS6250である、目標フレームの最後の行Rd=Nが補間されたか否かを判定する工程を次に実行する。もし、目標フレームの最後の行Rd=Nが補間されていない時決定段階dS6250のいいえの分枝、行インデックスは増加しRd=Rd1、決定段階dS6210の実行は、目標フレームの次の行Rdのために反復される。もし、目標フレームの最後の行Rd=Nが補間された時決定段階dS6250のはいの分枝、目標フレームは、全部補間され、あらゆる目標フレームデータDdfは、ラスター順序で出力される。図9は、図2の水平化されたメタフレームバッファ6240にルーマYメタフレームバッファ6241-Yの実施形態6241-2-Yのメモリマップである。メモリマップは、補間のためにソースフレームデータDsfの整列と開始位置とを表わす。本実施形態では、7ラインバッファ6241-Yは、図8に示す方法の段階を行うために提供される。シングルポートSRAMが、各ラインバッファLB0~LB6のために使われる。7本のラインバッファは、目標フレーム行Rdの補間工程中に同時に読み出すことができる。7本のラインバッファが同時に読み出される間に、1つ又はそれ以上の追加的なラインバッファ図示せずが、次の目標フレーム行Rd1の補間のために要求されるソースフレームデータDsfに記録される。ソースフレームデータDsfの4x8/4x4ウィンドウ領域は、目標フレームの各ピクセルの補間動作のために要求される。回転の特徴のために、1つの目標フレーム行Rdを補間するために必要な要求されるソースフレームデータDsfは、ソースフレームデータ図4の4x4ピクセル補間ウィンドウの図及び図13及び図14の4x8補間ウィンドウ領域の図参照を含む4つ以上のラインバッファを含みうる。したがって、複数の例えば、7本のラインバッファが補間ウィンドウ動作を支援するために提供されうる。8ビット4:2:2単一平面、インターリーブフォーマットでYCデータデータフォーマットは、±22.5 ゚までの回転角を有する実施形態によって支援される。回転角は、DIS補償のために十分な角度範囲であり得る。他の実施形態で、4:2:2クロマサブサンプリングchromasubsamplingの場合に、±45 ゚までの回転角を支援するために、11ラインバッファ6241-Y及び7ラインバッファ6241-Cが提供される。DMAコントローラ6232は、ソースフレームデータDsfを読み出し、ソースフレームデータDsfを7本のルーマYラインバッファ6241-Y6241-2-Y参照及び7本のクロマCラインバッファ6241-Cに記録する。次に、第2アフィン変換エンジン6250は、補間された例えば、回転した目標フレームの各1つのピクセルを生成するために、ラインバッファからソースフレームルーマYデータの4x8ピクセルウィンドウ領域そして、4:2:2クロマサブサンプリングの場合に、ソースフレームのソースフレームクロマデータの4x4ピクセルウィンドウ領域を読み出し、ラスター順序で回転したイメージ目標フレームのピクセルを出力する。図2を再び参照すると、図9の実施形態6241-2-Yによって、16個の1152x17内部SRAMsルーマYバッファ6241-Yのための8個、そして、クロマCバッファ6241-Cのための8個は、±22.5 ゚の回転角までに目標出力イメージのHD解像度1920x1080を支援する適切な補間ウィンドウデータを提供するために、メタフレームバッファ6240の複数のラインバッファとして使われる。さらに大きい水平イメージサイズは、水平ラインバッファ面積を増加させることで支援されうる。図8に示す方法を実行するに当って、第1アフィン変換エンジン6220は、ルーマYメタフレームバッファ6241-2-Yの最初の7本のラインバッファを満たすDMAコントローラ/リードマスタ6232を制御するための水平位置情報例えば、読み出しアドレスを生成する。水平位置情報は、ブレイクライン位置情報例えば、1ビットをさらに含む。ブレイクライン位置情報は、ラスター順序で目標フレームのピクセルを補間回転、スケーリングする間に、使用のために第2アフィン変換エンジン6250に伝送される。目標メタフレームの各メタ行Xdの左側端の位置が、目標メタフレームの各メタ行Xdの左側端の位置と対応するラインバッファ例えば、LB0~LB5内でコピーされる時、水平位置情報は、目標メタフレームの各メタ行Xdの左側端の位置に基づいた水平開始位置情報例えば、LB0~LB5をさらに含む。例えば、ラインバッファLB0~LB5に水平化されて保存された目標メタフレームのメタ行Xdの各左側端は、LB0~LB5のうちからそれぞれのラインバッファの左側端から8ピクセルに位置することができる。図9の太い実線の長方形は、ラインバッファLB0~LB5に水平化されて保存された目標メタフレームの6x15ピクセル領域を表わしており、この長方形は、ラインバッファLB0~LB5の左側端から水平開始地点例えば、HstartLB0-58ピクセルに位置する。ラインバッファLB6に保存されたメタ行Xdのイメージデータは、ラインバッファLB0~LB5に保存されたメタ行Xdのイメージデータと整列しない。したがって、ラインバッファLB6に保存されたメタ行Xdのイメージデータは、他の水平ラインバッファメモリアドレスで始める。各目標ソースフレームデータアクセスメモリアドレスは、APBバスを通じて受信された主要変換Pnのアフィン係数に基づいたアフィン変換方程式によって計算される。読み出しDMAチャネルは、AXIバスマスタインターフェースを通じてソースフレームバッファ6230または、外部DRAMとアクセスする。AXIバスマスタインターフェースは、128ビットデータバス幅であり得る。AXIバスでDMA/読み出しマスタ6232は、APBI/F6212及び1つまたはそれ以上の環境設定レジスタ6210を通じてAPBバスから受信されたイメージ位置及び回転情報Pnに基づいた第1アフィン変換エンジン6220から命令目標ソースフレームデータアクセスメモリアドレスを受信する。第1アフィン変換エンジン6220は、対応する物理的メモリ位置を生成するためのアフィンパラメータsx、sy、rx、ry、tx、tyに基づいて、図9の6241-2-Yの最初の7本のラインバッファLB0~LB6を満たすために必要なソースフレームデータDsfのソースフレームバッファ6230で位置を確認する。図3に示した目標フレーム0,0、0,dst_w、dst_h,0、及びdst_h,dst_wの4個のコーナー及びアフィンパラメータsx、sy、rx、ry、tx、tyは、関連したソースフレームデータ位置アドレスを計算するために、第1アフィン変換エンジン6220によって使われる。ブレイクラインの分配のために、要求されるソースフレームデータの各メタ行Xdは、目標メタフレーム座標Xd[0][y]で各メタ行の第1ピクセルの位置に基づいて計算された複数の水平開始位置を含みうる。ここでyは、メタ行のインデックスであり、0から始めて目標メタフレームの最後の垂直位置[N]まで増加する。第1アフィン変換エンジン6241は、次のようなアフィン回転方程式からブレイクライン位置情報を計算する。ここで、Yd=C整数;Xd[m]は、Xd[0]=Xdi最小からの値;Xd[m]=Xde.整数;Xd[m1]=Xd[m]1;すべてのXs[m][C]及びYs[m][C]は、整数位置に四捨五入される。X’[I]は、Ys[m][C]≠Ys[m-1][C]である時のみXs[m][C]として設定される。各要求されるソースフレームデータは、開始水平位置Xs[0][n]から終了水平位置Xs[M][n]までアクセスされる。ここで、Ydは、0からM目標フレームの最大値までであり、Txは、水平オフセットである図3。アフィン変換と各ソース垂直位置計算のために、目標垂直位置は、1つのソースフレーム行以上進行しうる。この場合、DMAコントローラ6232は、以前n-1番目の行と現在n1番目の行との間のn番目の行でソース垂直位置を設定した後、n1番目の行を次のソースフレームデータ垂直開始アクセス位置として設定する。DMAコントローラ6232は、ブレイクライン情報ソースフレーム垂直ライン位置のセットを利用することによって、メタ行ごとに要求されるソースフレームデータDsfを読み出す。ブレイクライン情報のセットは、目標メタフレーム水平座標Xd[x][0]に基づいて計算される。ここで、xは、メタ行でピクセルの列位置のインデックスであり、0から始めて目標フレームの行の最後の水平ピクセル[M]まで増加する。DMAコントローラ6232によって読み出された各メタ行は、図9のルーマYメタフレームバッファ6241-2-Yの1つのラインバッファにコピーされる。ソースフレームでブレイクラインの水平位置は、やはりすべてのラインバッファで垂直に整列されているために、ブレイクライン情報は、やはり図12で1つのビットデータとして示したように保存され、第2アフィン変換エンジン6250によって行われる補間工程の間に補間ウィンドウ形状を定義するために使われる。X’[I]は、変化された垂直位置を表わす増加または減少は、回転方向に依存する。DMAコントローラ6232は、目標フレームの水平行に合わせて整列されたラインバッファで要求されるソースフレームデータにアクセスして保存する間に、以下に示す位置アドレス情報は、ソースフレーム読み出し工程の間に保存され、第2アフィン変換エンジン6250に利用可能になるように生成する。水平開始位置;垂直開始位置;AXI読み出し処理開始及び終了位置。本実施形態で、AXIデータバスの好ましいデータバス幅は、128ビットであるRDATA=WDATA=128ビット。したがって、各AXI読み出し要求処理は、第2補間エンジン6250が正しい形状補間ウィンドウデータを選択するように分かるだけでなく、もし、AXI読み出しデータの開始又は終了位置が128ビットに整列されたものではない時、余分のデータを捨てるために分かるように保存される必要があるブレイクライン位置情報を表わす。優先的に、1つのAXI読み出し処理内で各有効な要求されるソースフレームデータは、補間の間にブレイクライン位置間の同じ水平位置でクロマCB、CRデータの不一致を防止するために、ルーマYデータの偶数番目のピクセル位置から始める。要求されるAXI読み出し処理基準は、次の条件に依存する。ブレイクライン条件とピクセル距離を処理するアフィン変換は、各ラインの最初の要求を除いて最後のブレイクライン位置から7ピクセルより多い。以前ラインと関連して整列されたブレイクライン位置、及び連続して要求されるソースフレームデータカウントは、上記2個の条件の工程の間に最大AXIバースト処理長さに至る。図10は、図8に示した方法の段階を行うために、メタフレームラインバッファ6241-2-Yに保存されたメタ行のムービングウィンドウ補間の水平開始位置での変化を示す図9の実施形態6241-2-Yのメモリマップである。図8に示した方法の実行において、第1アフィン変換エンジン6220は、ルーマYメタフレームバッファ6241-2-Yの最初の7本ラインバッファLB0~LB6を満たすためのDMAコントローラ/読み出しマスタ6232を制御するために、水平位置情報例えば、読み出しアドレスを生成する。目標メタフレームの各メタ行Xdの左側端の位置が、目標メタフレームの各メタ行Xdの左側端の位置と対応するラインバッファ例えば、LB0~LB5内でコピーされる時、水平位置情報は、目標メタフレームの各メタ行Xdの左側端の位置に基づいた水平開始位置情報例えば、HstartLB0~5を含む。例えば、ラインバッファLB0~LB5に水平化されて保存された目標メタフレームのメタ行Xdの各左側端は、LB0~LB5のうちからそれぞれのラインバッファの左側端から16ピクセルHstartLB0~5=16に位置することができる。一方、ラインバッファLB6に水平化されて保存された目標メタフレームのメタ行Xdの左側端は、ラインバッファLB6の左側端から8ピクセルHstartLB6=8に位置する。ラインバッファLB0~LB5に保存されたイメージデータは、先にフェッチされる。水平アドレスポインタは、ラインバッファLB0~LB5に対して8であり、水平アドレスポインタは、ラインバッファLB6に対しては0であるが、ソースイメージデータの同じ水平位置を示す。したがって、ラインバッファLB6に保存されたメタ行Xdのイメージデータは、他の水平ラインバッファメモリアドレスで始める。図11は、メタフレームラインバッファ6241-2-Yに保存されたメタ行のムービングウィンドウ補間の垂直開始位置ウィニーシフトwinyshiftでの変化を示す図9のラインバッファの実施形態6241-2-Yを説明するための図である。目標フレームの各行Rdのムービングウィンドウ補間工程の間に補間の垂直位置を表わすための図8に示した方法を行う図1のDIS回路の図2のDIS補償ユニット6000の実施形態で、2ビット内部信号がある。補間ウィンドウx’、y’のラインバッファ位置のセンターは、ブレイクライン指示子breakinglineindicatorに依存して変わる。表1は、2ビット内部信号の意味を示す。表1ラインバッファ垂直ウィンドウ範囲選択命令ウィニーシフトWINYSHIFT[1:0]図11で、矢印の終端からなるラインによって示したように、ラインバッファLB0~LB6の他のセットは、4個の他のウィニーシフト命令に対応する。次のセンターライン位置を表わすために、3種タイプのラインバッファ垂直方向行動がある。もし、現在センターラインが、nである時、1.増加-次の垂直ソースフレームラインに進行n12.ライン反復-同じ垂直ソースフレームラインで留まるn3.スキップライン-2本の垂直ソースフレームラインに進行n2表2は、ラインバッファで補間ウィンドウセンターの垂直方向動きに関連した行動の特徴を示す。図12は、垂直ブレイクライン場所の位置を表わすビットを保存するためのラインバッファを含む図2のメタフレームラインバッファ6240に保存されたルーマY及びクロマCB及びCRソースフレームデータの保存の例示的なモードを説明するための図である。ソースイメージデータルーマYデータ及びクロマCB、CRデータ及びブレイクライン情報ビットは、図12に示したラインバッファに保存される。垂直ブレイクライン場所の位置を表わすビットは、水平位置ごとに1ビットを含み、1ビットは、ブレイクラインの存在または非存在を表わす。図13は、図2の水平化されたメタフレームバッファ6240に1つの垂直ブレイクラインによってソースフレームに対して目的フレームの時計回り方向回転に起因して分割された例示的な4x8ピクセル補間ウィンドウの形状を表わす図である。円は、水平化の前に4x8ピクセル補間ウィンドウの数学的中心mathematicalcenterと、補間されなければならない目標フレームのピクセルの大略の位置とを表わす。図14のa~dは、目標フレームの他の行Rdでピクセルを補間するために分割されていない例示的な4x8ピクセル補間ウィンドウの規則的な長方形状と垂直位置とを示した図である。図14のa~dは、7ライン水平化されたメタフレームラインバッファに保存されたメタ行のムービングウィンドウ補間の垂直開始位置ウィニーシフトの他の値を表わす。目標フレームピクセルは、図2の水平化されたメタフレームバッファ6240で4本のラインバッファに保存された目標メタフレームの4個の水平のメタ行に含まれたソースフレームデータDsfから補間される。各垂直開始位置ウィニーシフトの値も表わす。図15のa~eは、図2の水平化されたメタフレームバッファ6240に保存された目標メタフレームの水平メタ行に含まれたソースフレームデータDsfから第1の時計回り方向に回転した目標フレームの他のピクセルを補間するために分割された例示的な4x8ピクセルムービングウィンドウの形状及び位置を表わす図である。図15のa~eは、図2の水平化されたメタフレームバッファ6240に1つの垂直ブレイクラインによってソースフレームに対する目標フレームの時計回り方向回転に起因して分割された例示的な4x8ピクセル補間ウィンドウの形状を表わす図である。各垂直開始位置ウィニーシフトの値も表わす。図15のf~jは、図2の水平化されたメタフレームバッファ6240に保存された目標メタフレームの水平メタ行に含まれたソースフレームデータDsfから第2の逆時計回り方向に回転した目標フレームの他のピクセルを補間するために分割された例示的な4x8ピクセルムービングウィンドウの形状及び位置を表わす図である。図15のf~jは、図2の水平化されたメタフレームバッファ6240に1つの垂直ブレイクラインによってソースフレームに対して目標フレームの逆時計回り方向回転に起因して分割された例示的な4x8ピクセル補間ウィンドウの形状を表わす図である。図14のa~d及び図15のa~jのそれぞれにおいて、各4x8補間ウィンドウ領域内には、少なくとも1つのブレイクラインがある。単に1つのブレイクラインが4x8補間ウィンドウ領域内で発生するために、デザイン選択としてのこの制限は、具現複雑性implementationcomplexityを減らすことができるが、補間されうる回転角の範囲を減らす。適切なソースフレームデータは、ブレイクラインマーキング点に基づいて収集されなければならない。補間ソースフレームデータの各行は、同じソースフレームラインからもたらされなければならない。第2アフィン変換エンジンは、出力座標情報を第1アフィン変換エンジンによって計算され、ある内部FIFOs及びラインバッファに保存された座標情報と比べることで、補間ウィンドウ位置形状を決定する。本発明は、ソースフレームデータアクセスのオーバーヘッドを減らし、出力目標フレームデータのラスター順序でスキャンタイプを生成させる。出力目標フレームデータのラスタースキャン順序は、対角線に分配されたソースフレームデータを複数のラインバッファへの再配列によって具現される。本発明の概念の実施形態の利用は、オーバーヘッドを減らすことができる。何故ならば、タイリングtiling方法において、ソースフレームデータの重複読み出しに比べれば、本発明のソースフレームデータは、単に一回だけ読み出されるためである。また、追加的な計算やメモリオーバーヘッドなしにラスター順序目標フレームデータ出力シーケンスを滑らかに生成することができる。上記開示された発明は、実施形態として考慮されたものであるので、制限されて解析されてはならず、添付の請求項は、発明の思想によって変形、添加、及び他の実施形態まで含むものと理解しなければならない。したがって、後続する請求項及びその均等物の最大限の解析によって発明の保護範囲は、法によって許容される最大の内容まで決定されなければならず、前述した詳細な説明によって制限的に解析されてはならない。"