【手続補正書】
【提出日】平成24年11月9日(2012.11.9)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ベクトル処理をサポートするプロセッサ上で各ピクセルが赤―緑―青（ＲＧＢ）画像データを備えるピクセルを含むソース画像を圧縮するための方法であって、
一連のプロセッサ命令を前記プロセッサに送信することによって前記画像をそのＲ、Ｇ、およびＢコンポーネントに平坦化するステップであって、各プロセッサ命令は複数のピクセルのデータに同時に動作するステップと、
一連のプロセッサ命令を前記プロセッサに送信することによって前記平坦化された画像を輝度―オレンジ―緑（ＹＣｏＣｇ）画像データに変換するステップであって、各プロセッサ命令は複数のピクセルのデータに同時に動作するステップと、
一連のプロセッサ命令を前記プロセッサに送信することによって前記ＹＣｏＣｇ画像の前記ＣｏおよびＣｇコンポーネントを圧縮するステップであって、各プロセッサ命令は複数のピクセルのデータに同時に動作するステップと、
前記圧縮画像データを記憶するステップと
を備えることを特徴とする方法。
【請求項２】
前記圧縮画像データの前記ＣｏおよびＣｇコンポーネントをサブサンプリングするステップをさらに備えることを特徴とする請求項１に記載の方法。
【請求項３】
前記サブサンプリングは、
前記圧縮画像データを少なくとも１クアッドにセグメント化するステップであって、クアッドは、前記クアッド内の各ピクセルが前記圧縮画像データの列を前記クアッド内のもう１つのピクセルと共有し、および前記クアッド内の各ピクセルが前記圧縮画像データの行を前記クアッド内のもう１つのピクセルと共有できるように４ピクセルを備え、各クワッドは、上部行および下部行を有し、しかもピクセルは最大でも１クワッドしか対応しないステップと、
各クワッドの各行を解凍するステップと、
各クワッドの前記上部行と前記下部行とを和して合わされた行を作り出すステップであって、各行内の各ピクセルは飽和値を有し、および前記上部行内のピクセルと前記下部行内のピクセルとの和が前記飽和値を越える時、前記上部行内のピクセルと前記下部行内のピクセルとの和を前記飽和値に設定するステップと、
前記合わされた各クワッドの行を、前記合わされたそのクワッドの行のワードシャッフルバージョンと和すステップと、
前記和して合わされた各クワッドの行を４で割るステップと、
前記和して合わされた各クワッドの行を再圧縮するステップと
を備えることを特徴とする請求項２に記載の方法。
【請求項４】
前記ピクセルは、それぞれが８ビットから成る４つのチャネルを備えるステップを特徴とする請求項１に記載の方法。
【請求項５】
前記Ｙコンポーネントは前記ソース画像の輝度に対応し、前記Ｃｏコンポーネントは前記ソース画像のオレンジに対応し、前記Ｃｇコンポーネントは前記ソース画像の緑に対応することを特徴とする請求項１に記載の方法。
【請求項６】
リモートデスクトッププロトコル（ＲＤＰ）プロトコル経由で前記圧縮画像データをネットワークに送信するステップをさらに備えることを特徴とする請求項１に記載の方法。
【請求項７】
前記画像を平坦化する前記ステップは、８つのゼロのシーケンスを前記Ｒ、Ｇ、およびＢコンポーネントのそれぞれの８ビットの前に挿入することを備えることを特徴とする請求項１に記載の方法。
【請求項８】
ピクセルの各チャネルは８ビットを備え、前記ソース画像の各チャネルを配列することは各チャネルを１６ビット配列することを備えることを特徴とする請求項１に記載の方法。
【請求項９】
前記プロセッサは１２８ビットで同時に動作することを特徴とする請求項１に記載の方法。
【請求項１０】
前記平坦化するステップ、前記変換するステップ、および前記記憶するステップのうちの少なくとも１つの動作は、ＳＩＭＤ命令を前記プロセッサに送信して、少なくとも１つのチャネルのそれぞれが複数のピクセルを同時に動作することを備えることを特徴とする請求項１に記載の方法。
【請求項１１】
Ｙベクトルを、前記Ｂベクトルと前記Ｃｏベクトルとの和を等差級数的に２で割った値に等しくなるように設定するステップは、等差級数的にビット単位で前記Ｃｏベクトルを右に１回シフトするステップを備えることを特徴とする請求項１に記載の方法。
【請求項１２】
前記圧縮画像データを記憶するステップは、前記Ｙコンポーネント、前記Ｃｏコンポーネントおよび前記Ｃｇコンポーネントを非平坦化することを備えるステップを特徴とする請求項１に記載の方法。
【請求項１３】
前記ソース画像は表示されるユーザセッションに対応することを特徴とする請求項１に記載の方法。
【請求項１４】
前記ソース画像および前記圧縮画像データのうちの少なくとも１つは、ビットマップ画像を備えることを特徴とする請求項１に記載の方法。
【請求項１５】
前記ＣｏおよびＣｇコンポーネントを圧縮するステップは、前記画像を圧縮する量に対応する色損失レベルを用いて前記ＣｏおよびＣｇコンポーネントを圧縮することを備えることを特徴とする請求項１に記載の方法。
【請求項１６】
前記ＣｏおよびＣｇコンポーネントを圧縮するステップは、レンペルジフ（ＬＺ）アルゴリズムに従ってランレングス符号化を行うことを備えることを特徴とする請求項１に記載の方法。
【請求項１７】
前記ＣｏおよびＣｇコンポーネントを圧縮するステップは、クロママスクを用いて前記ＣｏおよびＣｇコンポーネントを圧縮することを備え、前記クロママスクは２進数列を備え、それらは、ピクセルの赤値のビット数の２倍に対応するビットグループ内の色損失レベルによって右にシフトされたビットを、前記プロセッサが同時に等差級数的に動作できるビット数に等しいことを特徴とする請求項１に記載の方法。
【請求項１８】
ベクトル処理をサポートするプロセッサ上でソース画像を圧縮するためのシステムであって、
プロセッサと、
前記システムが動作可能である時に前記プロセッサと通信可能に接続され、プロセッサ実行可能命令を保持するメモリと、を備え、
前記プロセッサ実行可能命令は、前記プロセッサ上で実行されると、前記システムに少なくとも、
ピクセルを備える前記ソース画像を受信するステップであって、各ピクセルは赤―緑―青（ＲＧＢ）画像データを備えるステップと、
一連のプロセッサ命令を前記プロセッサに送信することによって前記画像をそのＲ、Ｇ、およびＢコンポーネントに平坦化するステップであって、各プロセッサ命令は複数のピクセルのデータに同時に動作するステップと、
一連のプロセッサ命令を前記プロセッサに送信することによって前記平坦化された画像を輝度―オレンジ―緑（ＹＣｏＣｇ）画像データに変換するステップであって、各プロセッサ命令は複数のピクセルのデータに同時に動作するステップと、
一連のプロセッサ命令を前記プロセッサに送信することによって前記ＹＣｏＣｇ画像の前記ＣｏおよびＣｇコンポーネントを圧縮するステップであって、各プロセッサ命令は複数のピクセルのデータに同時に動作するステップと、
前記圧縮画像データを記憶するステップと
を行わせることを特徴とする方法。
【請求項１９】
前記プロセッサ上で実行されると、少なくとも前記圧縮画像データを４ピクセルから成る少なくとも１つのグループに分けるステップと４ピクセルから成る各グループをサブサンプリングするステップとを前記システムに行わせるプロセッサ実行可能命令を、前記メモリがさらに保持することを特徴とする請求項１８に記載のシステム。
【請求項２０】
ベクトル処理をサポートするプロセッサ上でピクセルを含むソース画像を圧縮するための、コンピュータ可読命令を備えるコンピュータ可読記憶媒体であって、
前記コンピュータ可読命令は、コンピュータ上で実行されると、前記コンピュータに、
一連のプロセッサ命令を前記プロセッサに送信することによって前記画像をそのコンポーネントカラーに平坦化するステップであって、各プロセッサ命令は複数のピクセルのデータに同時に動作するステップと、
一連のプロセッサ命令を前記プロセッサに送信することによって前記平坦化された画像を第２の色空間における画像データに変換するステップであって、各プロセッサ命令は複数のピクセルのデータに同時に動作するステップと、
一連のプロセッサ命令を前記プロセッサに送信することによって前記第２の色空間における前記画像データのコンポーネントを圧縮するステップであって、各プロセッサ命令は複数のピクセルのデータに同時に動作するステップと、
前記圧縮画像データを記憶するステップと
を備える動作を行わせることを特徴とするプロセッサ。