(57)【特許請求の範囲】
【請求項１】
複数の入力データ成分のパターンを指定するパターン情報を受取ること、ここで前記パターン情報は、一つ以上の前記入力データ成分に各々関連し、そして前記複数の入力データ成分をいかに処理すべきかの順序付けを指定する複数のパターン要素を含み、そして各入力データ成分は、静止画像データ成分、オーディオ・データ成分、及びビデオ・データ成分から成る成分グループから選択される；及び
選択された処理パイプラインへ前記パターン情報に従って各入力データ成分を提供すること
を含む方法。
【請求項２】
選択された処理パイプラインへ前記パターン情報に従って各入力データ成分を提供することは、プログラム可能なプロセッサー内の選択された処理パイプラインに各入力データ成分を提供することを含む、請求項１記載の方法。
【請求項３】
複数の処理パイプラインによって処理される複数の出力データ成分の第二のパターンを指定する追加パターン情報を受取ること、ここで前記追加パターン情報は、一つ以上の前記出力データ成分と各々関連する複数のパターン要素を含み、そして各出力データ成分は、静止画像データ成分、オーディオ・データ成分、及びビデオ・データ成分から成る第二の成分グループから選択される；及び
選択された処理パイプラインからの各出力データ成分を前記追加パターン情報に従って処理すること
をさらに含む、請求項１記載の方法。
【請求項４】
選択された処理パイプラインからの各出力データ成分を前記追加パターン情報に従って処理することは、選択された処理パイプラインから出力デバイスへの各出力データ成分を前記追加パターン情報に従って処理することを含む、請求項３記載の方法。
【請求項５】
前記追加パターン情報によって指定された前記第二のパターンに基づいて前記出力データ成分をデータ成分の配列に圧縮することをさらに含み、そして選択された処理パイプラインから前記出力デバイスへの各出力データ成分を前記追加パターン情報に従って処理することは、前記配列における前記データ成分を前記出力デバイスへ提供することを含む、請求項３記載の方法。
【請求項６】
前記出力データ成分を前記出力デバイスに提供する前に前記処理パイプラインからの前記出力データ成分をバッファーに記憶させることをさらに含む、請求項３記載の方法。
【請求項７】
前記パターン情報によって指定されたパターンに基づいて一群の前記入力データ成分を解凍データ成分に解凍することをさらに含み、そして選択された処理パイプラインへ各入力データ成分を前記パターン情報に従って提供することは、前記解凍データ成分を複数の処理パイプラインへ提供することを含む、請求項１記載の方法。
【請求項８】
前記入力データ成分は、ピクセル・データ成分を含む、請求項１記載の方法。
【請求項９】
前記入力データ成分は、多チャネル・オーディオ・データ成分を含む、請求項１記載の方法。
【請求項１０】
各パターン要素は、前記関連する一つ以上の入力データ成分についての成分識別子を含む、請求項１記載の方法。
【請求項１１】
各パターン要素はさらに、前記パターン要素と関連する前記一つ以上の入力データ成分の数を指定するラン-レングスを含む、請求項１０記載の方法。
【請求項１２】
前記パターン情報によって指定されたパターンは、タイル張りパターンを含み、前記パターン情報の各パターン要素はさらに、パッチ高さ、パッチ幅、垂直走査順序、水平走査順序、ピクセル当たりのビット値、垂直副標本化値、及び水平副標本化値の少なくとも一つを含む、そして：
前記パッチ高さは、前記タイル張りパターンのブロック高さを指定する、
前記パッチ幅は、前記タイル張りパターンのブロック幅を指定する、
前記垂直走査順序は、垂直方向の前記タイル張りパターンのブロック走査順序を指定する、
前記水平走査順序は、水平方向の前記タイル張りパターンのブロック走査順序を指定する、
前記ピクセル当たりのビット値は、ピクセル当たりのビットの数を指定する、
前記垂直副標本化値は、垂直方向の前記タイル張りパターンのブロック副標本化値を指定する、そして
前記水平副標本化値は、水平方向の前記タイル張りパターンのブロック副標本化値を指定する、請求項１１記載の方法。
【請求項１３】
前記入力データ成分のパターンを指定するために前記パターン情報と共に使用される追加情報を受取ることをさらに含み、そして選択された処理パイプラインへ各入力データ成分を前記パターン情報に従って提供することは、選択された処理パイプラインへ各入力データ成分を前記パターン情報及び前記追加情報に従って提供することを含む、請求項１記載の方法。
【請求項１４】
前記追加情報を受取ることは、一つ以上のレジスターから前記追加情報を受取ることを含む、請求項１３記載の方法。
【請求項１５】
複数の処理パイプラインを持つプログラム可能なプロセッサーを具備し、
前記プロセッサーは、複数の入力データ成分のパターンを指定するパターン情報を受取るように構成され、前記パターン情報は、一つ以上の前記入力データ成分に各々関連し、そして前記複数の入力データ成分をいかに処理すべきかの順序付けを指定する複数のパターン要素を含み、そして各入力データ成分は、静止画像データ成分、オーディオ・データ成分、及びビデオ・データ成分から成る成分群から選択される、及び
前記プロセッサーはさらに、前記プロセッサーの選択された処理パイプラインへ各入力データ成分を前記パターン情報に従って提供するように構成される、
デバイス。
【請求項１６】
前記プロセッサーは、前記処理パイプラインによって処理される複数の出力データ成分の第二のパターンを指定する追加パターン情報を受取るようにさらに構成され、前記追加パターン情報は、一つ以上の前記出力データ成分と各々関連する複数のパターン要素を含み、そして各出力データ成分は、静止画像データ成分、オーディオ・データ成分、及びビデオ・データ成分から成る第二の成分群から選択される：及び
前記プロセッサーはさらに、選択された処理パイプラインからの各出力データ成分を前記追加パターン情報に従って処理するように構成される、
請求項１５記載のデバイス。
【請求項１７】
出力デバイスをさらに具備し、前記プロセッサーは、選択された処理パイプラインから前記出力デバイスへ各出力データ成分を前記追加パターン情報に従って提供するように構成される、請求項１６記載のデバイス。
【請求項１８】
前記追加パターン情報によって指定された前記第二のパターンに基づいて前記出力データ成分をデータ成分の配列に圧縮するように構成された圧縮エンジンをさらに具備し、前記圧縮エンジンはさらに、前記配列における前記データ成分を前記出力デバイスに提供するように構成される、請求項１７記載のデバイス。
【請求項１９】
バッファーをさらに具備し、前記圧縮エンジンは、前記データ成分を前記出力デバイスに提供する前に前記バッファー内に前記配列のデータ成分を記憶させるように構成される、請求項１８記載のデバイス。
【請求項２０】
前記パターン情報によって指定されたパターンに基づいて一群の前記入力データ成分を解凍データ成分へ解凍するために構成された解凍エンジンをさらに具備し、前記解凍エンジンはさらに、前記解凍データ成分を前記処理パイプラインに提供するように構成される、請求項１５記載のデバイス。
【請求項２１】
各パターン要素は、前記関連する一つ以上の入力データ成分の成分識別子を含む、請求項１５記載のデバイス。
【請求項２２】
各パターン要素はさらに、前記パターン要素と関連する前記一つ以上の入力データ成分の数を指定するラン-レングスを含む、請求項２１記載のデバイス。
【請求項２３】
前記パターン情報によって指定されたパターンは、タイル張りパターンを含み、前記パターン情報の各パターン要素はさらに、パッチ高さ、パッチ幅、垂直走査順序、水平走査順序、ピクセル当たりのビット値、垂直副標本化値、及び水平副標本化値の少なくとも一つを含む、そして：
前記パッチ高さは、前記タイル張りパターンのブロック高さを指定する、
前記パッチ幅は、前記タイル張りパターンのブロック幅を指定する、
前記垂直走査順序は、垂直方向の前記タイル張りパターンのブロック走査順序を指定する、
前記水平走査順序は、水平方向の前記タイル張りパターンのブロック走査順序を指定する、
前記ピクセル当たりのビット値は、ピクセル当たりのビットの数を指定する、
前記垂直副標本化値は、垂直方向の前記タイル張りパターンのブロック副標本化値を指定する、そして
前記水平副標本化値は、水平方向の前記タイル張りパターンのブロック副標本化値を指定する、請求項２２記載のデバイス。
【請求項２４】
一つ以上のレジスターをさらに具備し、前記プロセッサーは、前記一つ以上のレジスターに記憶された追加情報を受取り、且つ前記入力データ成分のパターンを指定するために前記パターン情報と共に前記追加情報を使用するように構成される、請求項１５記載のデバイス。
【請求項２５】
前記プロセッサーは、ディスプレイ・プロセッサーを具備する、請求項１５記載のデバイス。
【請求項２６】
前記デバイスは、携帯無線通信デバイスを具備する、請求項１５記載のデバイス。
【請求項２７】
前記デバイスは、一つ以上の集積回路デバイスを具備する、請求項１５記載のデバイス。
【請求項２８】
プログラム可能なプロセッサーに：
複数の入力データ成分のパターンを指定するパターン情報を受取らせ、ここで前記パターン情報は、一つ以上の前記入力データ成分に各々関連し、そして前記複数の入力データ成分をいかに処理すべきかの順序付けを指定する複数のパターン要素を含み、そして各入力データ成分は、静止画像データ成分、オーディオ・データ成分、及びビデオ・データ成分から成る成分グループから選択される；そして
選択された処理パイプラインへ前記パターン情報に従って各入力データ成分を提供させる
ための命令を含むコンピューター可読記録媒体。
【請求項２９】
前記プロセッサーに：
複数の処理パイプラインによって処理される複数の出力データ成分の第二のパターンを指定する追加パターン情報を受取らせ、ここで前記追加パターン情報は、一つ以上の前記出力データ成分と各々関連する複数のパターン要素を含み、そして各出力データ成分は、静止画像データ成分、オーディオ・データ成分、及びビデオ・データ成分から成る第二の成分グループから選択される；そして
選択された処理パイプラインからの各出力データ成分を前記追加パターン情報に従って処理させる
ための命令を含む、請求項２８記載のコンピューター可読記録媒体。
【請求項３０】
前記プロセッサーに選択された処理パイプラインからの各出力データ成分を前記追加パターン情報に従って処理させるための前記命令は、前記プロセッサーに選択された処理パイプラインから出力デバイスへ各出力データ成分を前記追加パターン情報に従って提供させるための命令を含む、請求項２９記載のコンピューター可読記録媒体。
【請求項３１】
前記プロセッサーに前記追加パターン情報によって指定された前記第二のパターンに基づいて前記出力データ成分をデータ成分の配列に圧縮させるための命令をさらに含み、そして前記プロセッサーに選択された処理パイプラインから前記出力デバイスへの各出力データ成分を前記追加パターン情報に従って提供させるための命令は、前記プロセッサーに前記配列における前記データ成分を前記出力デバイスへ提供させるための命令を含む、請求項２９記載のコンピューター可読記録媒体。
【請求項３２】
前記プロセッサーに前記出力データ成分を前記出力デバイスに提供する前に前記処理パイプラインからの前記出力データ成分をバッファーに記憶させるための命令をさらに含む、請求項２９記載のコンピューター可読記録媒体。
【請求項３３】
前記プロセッサーに前記パターン情報によって指定されたパターンに基づいて一群の前記入力データ成分を解凍データ成分に解凍させるための命令をさらに含み、そして前記プロセッサーに選択された処理パイプラインへ各入力データ成分を前記パターン情報に従って提供させるための命令は、前記プロセッサーに前記解凍データ成分を複数の処理パイプラインへ提供させるための命令を含む、請求項２８記載のコンピューター可読記録媒体。
【請求項３４】
前記入力データ成分は、ピクセル・データ成分を含む、請求項２８記載のコンピューター可読記録媒体。
【請求項３５】
前記入力データ成分は、多チャネル・オーディオ・データ成分を含む、請求項２８記載のコンピューター可読記録媒体。
【請求項３６】
各パターン要素は、前記関連する一つ以上の入力データ成分の成分識別子を含む、請求項２８記載のコンピューター可読記録媒体。
【請求項３７】
各パターン要素はさらに、前記パターン要素と関連する前記一つ以上の入力データ成分の数を指定するラン-レングスを含む、請求項３６記載のコンピューター可読記録媒体。
【請求項３８】
前記パターン情報によって指定されたパターンは、タイル張りパターンを含み、前記パターン情報の各パターン要素はさらに、パッチ高さ、パッチ幅、垂直走査順序、水平走査順序、ピクセル当たりのビット値、垂直副標本化値、及び水平副標本化値の少なくとも一つを含む、そして：
前記パッチ高さは、前記タイル張りパターンのブロック高さを指定する、
前記パッチ幅は、前記タイル張りパターンのブロック幅を指定する、
前記垂直走査順序は、垂直方向の前記タイル張りパターンのブロック走査順序を指定する、
前記水平走査順序は、水平方向の前記タイル張りパターンのブロック走査順序を指定する、
前記ピクセル当たりのビット値は、ピクセル当たりのビットの数を指定する、
前記垂直副標本化値は、垂直方向の前記タイル張りパターンのブロック副標本化値を指定する、そして
前記水平副標本化値は、水平方向の前記タイル張りパターンのブロック副標本化値を指定する、請求項３７記載のコンピューター可読記録媒体。
【請求項３９】
前記プロセッサーに前記入力データ成分のパターンを指定するために前記パターン情報と共に使用される追加情報を受取らせるための命令をさらに含み、そして前記プロセッサーに選択された処理パイプラインへ各入力データ成分を前記パターン情報に従って提供させるための命令は、前記プロセッサーに選択された処理パイプラインへ各入力データ成分を前記パターン情報及び前記追加情報に従って提供させるための命令を含む、請求項２８記載のコンピューター可読記録媒体。
【請求項４０】
前記プロセッサーに前記追加情報を受取らせるための命令は、前記プロセッサーに一つ以上のレジスターから前記追加情報を受取らせるための命令を含む、請求項３９記載のコンピューター可読記録媒体。
【請求項４１】
複数の入力データ成分のパターンを指定するパターン情報を受取るための手段、ここで前記パターン情報は、一つ以上の前記入力データ成分に各々関連し、そして前記複数の入力データ成分をいかに処理すべきかの順序付けを指定する複数のパターン要素を含み、そして各入力データ成分は、静止画像データ成分、オーディオ・データ成分、及びビデオ・データ成分から成る成分グループから選択される；及び
選択された処理パイプラインへ前記パターン情報に従って各入力データ成分を提供するための手段
を具備するデバイス。
【請求項４２】
複数の処理パイプラインによって処理される複数の出力データ成分の第二のパターンを指定する追加パターン情報を受取るための手段、ここで前記追加パターン情報は、一つ以上の前記出力データ成分と各々関連する複数のパターン要素を含み、そして各出力データ成分は、静止画像データ成分、オーディオ・データ成分、及びビデオ・データ成分から成る第二の成分グループから選択される；及び
選択された処理パイプラインからの各出力データ成分を前記追加パターン情報に従って処理するための手段
をさらに具備する、請求項４１記載のデバイス。
【請求項４３】
選択された処理パイプラインからの各出力データ成分を前記追加パターン情報に従って処理するための前記手段は、選択された処理パイプラインから出力デバイスへの各出力データ成分を前記追加パターン情報に従って提供するための手段を含む、請求項４２記載のデバイス。
【請求項４４】
前記追加パターン情報によって指定された前記第二のパターンに基づいて前記出力データ成分をデータ成分の配列に圧縮するための手段をさらに具備し、そして選択された処理パイプラインから前記出力デバイスへの各出力データ成分を前記追加パターン情報に従って提供するための前記手段は、前記配列における前記データ成分を前記出力デバイスへ提供するための手段を含む、請求項４２記載のデバイス。
【請求項４５】
前記出力データ成分を前記出力デバイスに提供する前に前記処理パイプラインからの前記出力データ成分をバッファーに記憶させるための手段をさらに具備する、請求項４２記載のデバイス。
【請求項４６】
前記パターン情報によって指定されたパターンに基づいて一群の前記入力データ成分を解凍データ成分に解凍するための手段をさらに具備し、そして選択された処理パイプラインへ各入力データ成分を前記パターン情報に従って提供するための前記手段は、前記解凍データ成分を複数の処理パイプラインへ提供するための手段を含む、請求項４１記載のデバイス。
【請求項４７】
前記入力データ成分は、ピクセル・データ成分を含む、請求項４１記載のデバイス。
【請求項４８】
前記入力データ成分は、多チャネル・オーディオ・データ成分を含む、請求項４１記載のデバイス。
【請求項４９】
各パターン要素は、前記関連する一つ以上の入力データ成分の成分識別子を含む、請求項４１記載のデバイス。
【請求項５０】
各パターン要素はさらに、前記パターン要素と関連する前記一つ以上の入力データ成分の数を指定するラン-レングスを含む、請求項４９記載のデバイス。
【請求項５１】
前記パターン情報によって指定されたパターンは、タイル張りパターンを含み、前記パターン情報の各パターン要素はさらに、パッチ高さ、パッチ幅、垂直走査順序、水平走査順序、ピクセル当たりのビット値、垂直副標本化値、及び水平副標本化値の少なくとも一つを含む、そして：
前記パッチ高さは、前記タイル張りパターンのブロック高さを指定する、
前記パッチ幅は、前記タイル張りパターンのブロック幅を指定する、
前記垂直走査順序は、垂直方向の前記タイル張りパターンのブロック走査順序を指定する、
前記水平走査順序は、水平方向の前記タイル張りパターンのブロック走査順序を指定する、
前記ピクセル当たりのビット値は、ピクセル当たりのビットの数を指定する、
前記垂直副標本化値は、垂直方向の前記タイル張りパターンのブロック副標本化値を指定する、そして
前記水平副標本化値は、水平方向の前記タイル張りパターンのブロック副標本化値を指定する、請求項５０記載のデバイス。
【請求項５２】
前記入力データ成分のパターンを指定するために前記パターン情報と共に使用される追加情報を受取るための手段をさらに含み、そして選択された処理パイプラインへ各入力データ成分を前記パターン情報に従って提供するための前記手段は、選択された処理パイプラインへ各入力データ成分を前記パターン情報及び前記追加情報に従って提供するための手段を含む、請求項４１記載のデバイス。
【請求項５３】
前記追加情報を受取るための手段は、一つ以上のレジスターから前記追加情報を受取るための手段を含む、請求項５２記載のデバイス。
【請求項５４】
複数の処理パイプラインによって処理される複数の出力データ成分のパターンを指定するパターン情報を受取ること、ここで前記パターン情報は、一つ以上の前記出力データ成分に各々関連し、そして前記複数の出力データ成分をいかに処理すべきかの順序付けを指定する複数のパターン要素を含み、そして各出力データ成分は、静止画像データ成分、オーディオ・データ成分、及びビデオ・データ成分から成る成分グループから選択される；及び
選択された処理パイプラインからの各出力データ成分を前記パターン情報に従って処理すること
を含む方法。
【請求項５５】
選択された処理パイプラインからの各出力データ成分を前記パターン情報に従って処理することは、選択された処理パイプラインから出力デバイスへ各出力データ成分を前記パターン情報に従って提供することを含む、請求項５４記載の方法。
【請求項５６】
前記パターン情報によって指定されたパターンに基づいて前記出力データ成分をデータ成分の配列に圧縮することをさらに含み、そして選択された処理パイプラインから前記出力デバイスへ各出力データ成分を前記パターン情報に従って提供することは、前記配列における前記データ成分を前記出力デバイスへ提供することを含む、請求項５４記載の方法。
【請求項５７】
前記出力データ成分は、ピクセル・データ成分を含む、請求項５４記載の方法。
【請求項５８】
前記出力データ成分は、多チャネル・オーディオ・データ成分を含む、請求項５４記載の方法。
【請求項５９】
各パターン要素は、前記関連する一つ以上の出力データ成分の成分識別子を含む、請求項５４記載の方法。
【請求項６０】
各パターン要素はさらに、前記パターン要素と関連する前記一つ以上の出力データ成分の数を指定するラン-レングスを含む、請求項５９記載の方法。
【請求項６１】
前記パターン情報によって指定されたパターンは、タイル張りパターンを含み、前記パターン情報の各パターン要素はさらに、パッチ高さ、パッチ幅、垂直走査順序、水平走査順序、ピクセル当たりのビット値、垂直副標本化値、及び水平副標本化値の少なくとも一つを含む、そして：
前記パッチ高さは、前記タイル張りパターンのブロック高さを指定する、
前記パッチ幅は、前記タイル張りパターンのブロック幅を指定する、
前記垂直走査順序は、垂直方向の前記タイル張りパターンのブロック走査順序を指定する、
前記水平走査順序は、水平方向の前記タイル張りパターンのブロック走査順序を指定する、
前記ピクセル当たりのビット値は、ピクセル当たりのビットの数を指定する、
前記垂直副標本化値は、垂直方向の前記タイル張りパターンのブロック副標本化値を指定する、そして
前記水平副標本化値は、水平方向の前記タイル張りパターンのブロック副標本化値を指定する、請求項６０記載の方法。
【請求項６２】
前記処理パイプラインによって処理される前記出力データ成分のパターンを指定するために前記パターン情報と共に使用される追加情報を受取ることをさらに含み、そして選択された処理パイプラインからの各出力データ成分を前記パターン情報に従って処理することは、選択された処理パイプラインからの各出力データ成分を前記パターン情報及び前記追加情報に従って処理することを含む、請求項５４記載の方法。
【請求項６３】
複数の処理パイプラインを持つプログラム可能なプロセッサーを具備し、
前記プロセッサーは、前記処理パイプラインによって処理される複数の出力データ成分のパターンを指定するパターン情報を受取るように構成され、前記パターン情報は、一つ以上の前記出力データ成分と各々関連し、そして前記複数の出力データ成分をいかに処理すべきかの順序付けを指定する複数のパターン要素を含み、各出力データ成分は、静止画像データ成分、オーディオ・データ成分、及びビデオ・データ成分から成る成分群から選択される、そして
前記プロセッサーはさらに、前記プロセッサーの選択された処理パイプラインからの各出力データ成分を前記パターン情報に従って処理するように構成される、
デバイス。
【請求項６４】
出力デバイスをさらに具備し、前記プロセッサーは、選択された処理パイプラインから前記出力デバイスへ各出力データ成分を前記パターン情報に従って提供するように構成される、請求項６３記載のデバイス。
【請求項６５】
前記パターン情報によって指定されたパターンに基づいて前記出力データ成分をデータ成分の配列に圧縮し、且つ前記配列における前記データ成分を前記出力デバイスへ提供するように構成される圧縮エンジンをさらに含む、請求項６４記載のデバイス。
【請求項６６】
前記出力データ成分は、ピクセル・データ成分を含む、請求項６３記載のデバイス。
【請求項６７】
前記出力データ成分は、多チャネル・オーディオ・データ成分を含む、請求項６３記載のデバイス。
【請求項６８】
各パターン要素は、前記関連する一つ以上の出力データ成分の成分識別子を含む、請求項６３記載のデバイス。
【請求項６９】
各パターン要素はさらに、前記パターン要素と関連する前記一つ以上の出力データ成分の数を指定するラン-レングスを含む、請求項６８記載のデバイス。
【請求項７０】
前記パターン情報によって指定されたパターンは、タイル張りパターンを含み、前記パターン情報の各パターン要素はさらに、パッチ高さ、パッチ幅、垂直走査順序、水平走査順序、ピクセル当たりのビット値、垂直副標本化値、及び水平副標本化値の少なくとも一つを含む、そして：
前記パッチ高さは、前記タイル張りパターンのブロック高さを指定する、
前記パッチ幅は、前記タイル張りパターンのブロック幅を指定する、
前記垂直走査順序は、垂直方向の前記タイル張りパターンのブロック走査順序を指定する、
前記水平走査順序は、水平方向の前記タイル張りパターンのブロック走査順序を指定する、
前記ピクセル当たりのビット値は、ピクセル当たりのビットの数を指定する、
前記垂直副標本化値は、垂直方向の前記タイル張りパターンのブロック副標本化値を指定する、そして
前記水平副標本化値は、水平方向の前記タイル張りパターンのブロック副標本化値を指定する、請求項６９記載のデバイス。
【請求項７１】
前記プロセッサーはさらに、前記処理パイプラインによって処理される前記出力データ成分のパターンを指定するために前記パターン情報と共に使用される追加情報を受取るように構成され、そして前記プロセッサーは、選択された処理パイプラインからの各出力データ成分を前記パターン情報及び前記追加情報に従って処理するように構成される、請求項６３記載のデバイス。
【請求項７２】
前記デバイスは、携帯無線通信デバイスを含む、請求項６３記載のデバイス。
【請求項７３】
前記デバイスが一つ以上の集積回路デバイスを含む、請求項６３記載のデバイス。
【請求項７４】
プログラム可能なプロセッサーに：
複数の処理パイプラインによって処理される複数の出力データ成分のパターンを指定するパターン情報を受取らせ、ここで前記パターン情報は、一つ以上の前記出力データ成分に各々関連し、そして前記複数の出力データ成分をいかに処理すべきかの順序付けを指定する複数のパターン要素を含み、そして各出力データ成分は、静止画像データ成分、オーディオ・データ成分、及びビデオ・データ成分から成る成分グループから選択される；及び
選択された処理パイプラインからの各出力データ成分を前記パターン情報に従って処理させる
ための命令を含むコンピューター可読記録媒体。
【請求項７５】
前記プロセッサーに選択された処理パイプラインからの各出力データ成分を前記パターン情報に従って処理させるための前記命令は、選択された処理パイプラインから出力デバイスへ各出力データ成分を前記パターン情報に従って提供させるための命令を含む、請求項７４記載のコンピューター可読記録媒体。
【請求項７６】
前記プロセッサーに前記パターン情報によって指定されたパターンに基づいて前記出力データ成分をデータ成分の配列に圧縮させるための命令をさらに含み、そして前記プロセッサーに選択された処理パイプラインから前記出力デバイスへ各出力データ成分を前記パターン情報に従って提供させるための前記命令は、前記プロセッサーに前記配列における前記データ成分を前記出力デバイスへ提供させるための命令を含む、請求項７４記載のコンピューター可読記録媒体。
【請求項７７】
前記出力データ成分は、ピクセル・データ成分を含む、請求項７４記載のコンピューター可読記録媒体。
【請求項７８】
前記出力データ成分は、多チャネル・オーディオ・データ成分を含む、請求項７４記載のコンピューター可読記録媒体。
【請求項７９】
各パターン要素は、前記関連する一つ以上の出力データ成分の成分識別子を含む、請求項７４記載のコンピューター可読記録媒体。
【請求項８０】
各パターン要素はさらに、前記パターン要素と関連する前記一つ以上の出力データ成分の数を指定するラン-レングスを含む、請求項７９記載のコンピューター可読記録媒体。
【請求項８１】
前記パターン情報によって指定されたパターンは、タイル張りパターンを含み、前記パターン情報の各パターン要素はさらに、パッチ高さ、パッチ幅、垂直走査順序、水平走査順序、ピクセル当たりのビット値、垂直副標本化値、及び水平副標本化値の少なくとも一つを含む、そして：
前記パッチ高さは、前記タイル張りパターンのブロック高さを指定する、
前記パッチ幅は、前記タイル張りパターンのブロック幅を指定する、
前記垂直走査順序は、垂直方向の前記タイル張りパターンのブロック走査順序を指定する、
前記水平走査順序は、水平方向の前記タイル張りパターンのブロック走査順序を指定する、
前記ピクセル当たりのビット値は、ピクセル当たりのビットの数を指定する、
前記垂直副標本化値は、垂直方向の前記タイル張りパターンのブロック副標本化値を指定する、そして
前記水平副標本化値は、水平方向の前記タイル張りパターンのブロック副標本化値を指定する、請求項８０記載のコンピューター可読記録媒体。
【請求項８２】
前記プロセッサーに前記処理パイプラインによって処理される前記出力データ成分のパターンを指定するために前記パターン情報と共に使用される追加情報を受取らせるための命令をさらに含み、そして前記プロセッサーに選択された処理パイプラインからの各出力データ成分を前記パターン情報に従って処理させるための前記命令は、選択された処理パイプラインからの各出力データ成分を前記パターン情報及び前記追加情報に従って処理させるための命令を含む、請求項７４記載のコンピューター可読記録媒体。
【請求項８３】
複数の処理パイプラインによって処理される複数の出力データ成分のパターンを指定するパターン情報を受取るための手段、ここで前記パターン情報は、一つ以上の前記出力データ成分に各々関連し、そして前記複数の出力データ成分をいかに処理すべきかの順序付けを指定する複数のパターン要素を含み、そして各出力データ成分は、静止画像データ成分、オーディオ・データ成分、及びビデオ・データ成分から成る成分グループから選択される；及び
選択された処理パイプラインからの各出力データ成分を前記パターン情報に従って処理するための手段
を具備するデバイス。
【請求項８４】
選択された処理パイプラインからの各出力データ成分を前記パターン情報に従って処理するための前記手段は、選択された処理パイプラインから出力デバイスへ各出力データ成分を前記パターン情報に従って提供するための手段を含む、請求項８３記載のデバイス。
【請求項８５】
前記パターン情報によって指定されたパターンに基づいて前記出力データ成分をデータ成分の配列に圧縮するための手段をさらに具備し、そして選択された処理パイプラインから前記出力デバイスへ各出力データ成分を前記パターン情報に従って提供するための前記手段は、前記配列における前記データ成分を前記出力デバイスへ提供するための手段を含む、請求項８３記載のデバイス。
【請求項８６】
前記出力データ成分は、ピクセル・データ成分を含む、請求項８３記載のデバイス。
【請求項８７】
前記出力データ成分は、多チャネル・オーディオ・データ成分を含む、請求項８３記載のデバイス。
【請求項８８】
各パターン要素は、前記関連する一つ以上の出力データ成分の成分識別子を含む、請求項８３記載のデバイス。
【請求項８９】
各パターン要素はさらに、前記パターン要素と関連する前記一つ以上の出力データ成分の数を指定するラン-レングスを含む、請求項８８記載のデバイス。
【請求項９０】
前記パターン情報によって指定されたパターンは、タイル張りパターンを含み、前記パターン情報の各パターン要素はさらに、パッチ高さ、パッチ幅、垂直走査順序、水平走査順序、ピクセル当たりのビット値、垂直副標本化値、及び水平副標本化値の少なくとも一つを含む、そして：
前記パッチ高さは、前記タイル張りパターンのブロック高さを指定する、
前記パッチ幅は、前記タイル張りパターンのブロック幅を指定する、
前記垂直走査順序は、垂直方向の前記タイル張りパターンのブロック走査順序を指定する、
前記水平走査順序は、水平方向の前記タイル張りパターンのブロック走査順序を指定する、
前記ピクセル当たりのビット値は、ピクセル当たりのビットの数を指定する、
前記垂直副標本化値は、垂直方向の前記タイル張りパターンのブロック副標本化値を指定する、そして
前記水平副標本化値は、水平方向の前記タイル張りパターンのブロック副標本化値を指定する、請求項８９記載のデバイス。
【請求項９１】
前記処理パイプラインによって処理される前記出力データ成分のパターンを指定するために前記パターン情報と共に使用される追加情報を受取るための手段をさらに具備し、そして選択された処理パイプラインからの各出力データ成分を前記パターン情報に従って処理するための前記手段は、選択された処理パイプラインからの各出力データ成分を前記パターン情報及び前記追加情報に従って処理するための手段を含む、請求項８３記載のデバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
［関連する出願］
本出願は２００７年２月９日出願の米国特許出願仮番号第６０／８８９，２２９号、及び同じく２００７年２月１４日出願の米国特許出願仮番号第６０／８８９，２２９号の両者の便益を要求するもので、各々の全内容は引例によってここに組込まれている。
【０００２】
［技術分野］
本出願は画像、オーディオ、及び／またはビデオ・データの処理に関係し、そして特に、様々なフォーマット及びパターンで蓄えられた画像、オーディオ、及び／またはビデオ・データの処理に関係する。
【背景技術】
【０００３】
［背景］
グラフィックス及び画像デバイスは、例えば、ビデオ・ゲーム、グラフィックス・プログラム、コンピューター援用設計（computer-aided design：ＣＡＤ）アプリケーション、シミュレーション及び視覚化ツール、画像化、等々といった様々なアプリケーションについて２次元及び３次元画像を提供するために広く使用されている。オーディオ・デバイスは音響（sound）を提供し、もしくはさらに可能性として音声（speech）を処理するためにこれらのデバイスと共に使用される。
【０００４】
これらのデバイスに使用されるグラフィックス・プロセッサー、ディスプレイ・プロセッサー、オーディオ・プロセッサー、またはマルチメディア・プロセッサーはデータの並行処理及び／またはベクトル処理を行うように構成される。ＳＩＭＤ（単一命令、複合データ）拡張性を持つ、あるいは持たない一般用ＣＰＵ（中央制御ユニット）はデータを処理するように構成される。ベクトル処理では、単一命令は複合データ項目を同時に操作する。並行処理では、命令は一つのデータ項目を一度に操作する。グラフィックス処理の分野では、プロセッサーは大抵ピクセル・データに命令を実行する。ピクセル・データは特定の色空間おけるピクセルの色、及び大抵は、表示、印刷、及び／または記憶されるピクセルの透明度（アルファ）を含めて、ピクセルの様々な属性を記述する。
【０００５】
とりわけ、ピクセル・データについて一般の色空間はＲＧＢ（赤-緑-青）、ＹＵＶ（輝度-青輝度差-赤輝度差）、ＹＣｂＣｒ（輝度-青色差-赤色差）、及びＣＭＹＫ（シアン-マゼンタ-黄-黒）を含む。色空間は一般的に単一の値として色を表すのではなく、色を色成分の要素としても知られる、多チャネルの情報によって表す。一例として、ＲＧＢ色空間は特定のピクセルについて赤、緑及び青成分をそれぞれ記述する三つのチャネルを含む。同様に、ＹＣｂＣｒは特定のピクセルについて輝度、青色差、及び赤色差値を記述する。ある高次の色空間はまたある場合に、そしてある技法によって実施される。例えば、あるプリンターは６色または８色のインクを使用し、それは動作を行うために異なる６または８色チャネルを必要とする。
【０００６】
ピクセル・データを処理するプロセッサーは一般的に並行処理を用いてそのようにする。従って、各チャネルのピクセル・データは一般的に異なる処理パイプラインにおいて別々に処理される。しかしながら、そのような多チャネル・ピクセル・データがメモリーまたは他のデバイスに記憶されるパターンはアプリケーションによって変化する。
【発明の概要】
【０００７】
［概要］
一般に、本開示は静止画像、ビデオ、及びオーディオ成分データを含めて、データ・チャネル情報のランタイム、プログラム可能な、パターンに基づく解凍（unpacking）及び圧縮（packing）に関する様々な技術を述べる。ピクセル・データ成分のような受信データ成分のパターンを示す情報はプロセッサーまたはソフトウェア・モジュールに提供される。このパターン情報に基づいて、解凍エンジンはそれらの選択された処理パイプラインにデータ成分を提供することができる。圧縮エンジンはまたデータ成分がそれぞれの処理パイプラインによって処理されたのち出力データ成分を順序付けするために利用される。さらに、圧縮エンジンは処理されたデータ成分を圧縮するときどのようなパターンを使用するかを示す情報を提供される。そのような方法で、解凍及び／または圧縮エンジンは特定のアプリケーションに適したパターンへデータ成分を配置するために情報を提供される。一例として、ピクセル・データが処理の後で直ちに表示されるならば、ディスプレイのフレーム・バッファーの予測データ配置を示すパターン情報を圧縮エンジンに提供することはしばしば有益である。解凍及び／または圧縮エンジンはハードウェアにおいて実施されるが、ソフトウェアにおいても実施される。多くの場合、例えばより大きなデータを持つ、パターン情報によって指定された入力または出力データ成分は繰り返す。
【０００８】
一つの形態では、方法は複数の入力データ成分を指定するパターン情報を受取ることを含み、そこではパターン情報は一つ以上の入力データ成分と各々関連する複数のパターン要素を含み、そして入力データ成分は静止画像データ成分、ビデオ・データ成分、及び／またはオーディオ・データ成分を含む。その方法はさらにパターン情報に従って各入力データ成分を選択された処理パイプラインへ提供することを含む。
【０００９】
一つの形態では、デバイスは複数の処理パイプラインを持つプログラム可能なプロセッサーを含む。そのプロセッサーは複数の入力データ成分のパターンを指定するパターン情報を受取るように構成され、そこではパターン情報は一つ以上の入力データ成分と各々関連する複数のパターン要素を含み、そして入力データ成分は静止画像データ成分、ビデオ・データ成分、及び／またはオーディオ・データ成分を含む。例えば、入力データ成分は色チャネルのようなピクセル・データ成分を含む。そのプロセッサーはさらにパターン情報に従って各入力データ成分を選択された処理パイプラインへ提供するように構成される。
【００１０】
一つの形態では、方法は複数の処理パイプラインによって処理された複数の出力データ成分のパターンを指定するパターン情報を受取ることを含み、そこではパターン情報は一つ以上の出力データ成分と各々関連する複数のパターン要素を含み、そして出力データ成分は静止画像データ成分、ビデオ・データ成分、及び／またはオーディオ・データ成分を含む。その方法はさらに選択された処理パイプラインからの各出力データ成分をパターン情報に従って処理することを含む。
【００１１】
一つの形態では、デバイスは複数の処理パイプラインを持つプログラム可能なプロセッサーを含む。そのプロセッサーは複数の処理パイプラインによって処理された複数の出力データ成分のパターンを指定するパターン情報を受取るように構成され、そこではパターン情報は一つ以上の出力データ成分と各々関連する複数のパターン要素を含み、そして出力データ成分は静止画像データ成分、ビデオ・データ成分、及び／またはオーディオ・データ成分を含む。そのプロセッサーはさらに選択された処理パイプラインからの各出力データ成分をパターン情報に従って処理するように構成される。
【００１２】
一つ以上の形態の詳細は下記の付随の図面及び説明において示される。他の特徴、目的、及び利点はその説明と図面から、そして請求項から明白になるであろう。
【図面の簡単な説明】
【００１３】
【図１】本開示に従って、パターンに基づくデータ・チャネル情報の解凍及び圧縮を実施するために使用されるデバイスを例示するブロック図である。
【図２Ａ】本開示に従って、パターンに基づくデータ・チャネル情報の解凍及び圧縮を実施するために使用されるプログラム可能なディスプレイ・プロセッサーを持つデバイス例を例示するブロック図である。
【図２Ｂ】本開示に従って、図２Ａに示したディスプレイ・プロセッサーの追加詳細を例示するブロック図である。
【図２Ｃ】本開示に従って、図２Ｂに示した処理パイプラインの追加詳細を例示するブロック図である。
【図３】本開示に従って、パターンに基づくデータ・チャネル情報の解凍及び圧縮を提供するために図２Ａに示したデバイスによって実施されるソフトウェア処理パイプラインのブロック図である。
【図４】本開示に従って、図２Ａに示した処理パイプラインによって実施される方法のフローチャートである。
【図５Ａ】本開示に従って、パターン例を指定する、さもなくば説明するために図２Ａに示したディスプレイ・プロセッサーによって使用されるパターン例、そしてまたパターン情報の例を例示する図である。
【図５Ｂ】本開示に従って、パターン例を指定する、さもなくば説明するために図２Ａに示したディスプレイ・プロセッサーによって使用されるパターン例、そしてまたパターン情報の例を例示する図である。
【図５Ｃ】本開示に従って、パターン例を指定する、さもなくば説明するために図２Ａに示したディスプレイ・プロセッサーによって使用されるパターン例、そしてまたパターン情報の例を例示する図である。
【図６Ａ】本開示に従って、パターン例を指定する、さもなくば説明するために図２Ａに示したディスプレイ・プロセッサーによって使用されるパターン例、そしてまたパターン情報の例を例示する追加図である。
【図６Ｂ】本開示に従って、パターン例を指定する、さもなくば説明するために図２Ａに示したディスプレイ・プロセッサーによって使用されるパターン例、そしてまたパターン情報の例を例示する追加図である。
【図６Ｃ】本開示に従って、パターン例を指定する、さもなくば説明するために図２Ａに示したディスプレイ・プロセッサーによって使用されるパターン例、そしてまたパターン情報の例を例示する追加図である。
【図６Ｄ】本開示に従って、パターン例を指定する、さもなくば説明するために図２Ａに示したディスプレイ・プロセッサーによって使用されるパターン例、そしてまたパターン情報の例を例示する追加図である。
【図７Ａ】本開示に従って、パターン例を指定する、さもなくば説明するために図２Ａに示したディスプレイ・プロセッサーによって使用されるパターン例及びパターン情報の例を例示する追加図である。
【図７Ｂ】本開示に従って、パターン例を指定する、さもなくば説明するために図２Ａに示したディスプレイ・プロセッサーによって使用されるパターン例及びパターン情報の例を例示する追加図である。
【図８】本開示に従って、パターン例を指定する、さもなくば説明するために図２Ａに示したディスプレイ・プロセッサーによって使用される別のパターン情報の例を例示する追加図である。
【図９Ａ】本開示に従って、多チャネル・オーディオ・データのパターン例を指定する、さもなくば説明するために図１に示したプロセッサーによって使用されるパターン情報の例を例示する図である。
【図９Ｂ】本開示に従って、多チャネル・オーディオ・データのパターン例を指定する、さもなくば説明するために図１に示したプロセッサーによって使用されるパターン情報の例を例示する図である。
【発明を実施するための形態】
【００１４】
［詳細な説明］
図１は一つの形態に従って、パターンに基づくデータ・チャネル情報の解凍及び圧縮を実施するために使用されるデバイスを例示するブロック図である。デバイス１００はスタンド-アロン・デバイスであるか、もしくはさらに大きなシステムの一部である。一つの形態では、デバイス１００は無線通信デバイス（例えば、無線電話器）を含み、またはディジタル・カメラまたは他のビデオ・デバイスの一部である。一つの形態では、デバイス１００は一以上の集積回路、またはチップに含まれる。
【００１５】
デバイス１００は様々な異なるデータ形式及びフォーマットを処理することができる。例えば、デバイス１００は下記でさらに詳しく述べるように静止画像データ、オーディオ・データ、ビデオ・データ、または他のマルチメディア・データを処理する。本開示を通して使用されるように、オーディオ・データは音響データ及び／または音声データを含む。デバイス１００はプログラム可能なプロセッサー１０６を含む。プロセッサー１０６は複数の処理パイプラインを有する。一つの形態では、プロセッサー１０６はスカラーまたはベクトル・プロセッサーである。一つの形態では、プロセッサー１０６はディスプレイ・プロセッサー、グラフィックス・プロセッサー、画像処理プロセッサー、オーディオ・プロセッサー、ビデオ・プロセッサー、または他の形のマルチメディア・プロセッサーである。一つの形態では、プロセッサー１０６はベースバンド・プロセッサーまたはベクトル・スイズル実施のためのＤＳＰ（ディジタル信号プロセッサー）である。
【００１６】
デバイス１００はピクセル・データの色成分のパターンのようなデータ成分の順序またはフォーマットを記述するためにハードウェアにダウンロードされるソフトウェア・プログラム可能なパターンを利用する。パターンが付加されるか、もしくは更新されるときはいつでも、新しい、もしくは更新されたパターンを実行することを望むデバイス１００上で動くアプリケーションのソフトウェア・ドライバーは更新することができる。そのような方法では、デバイス１００のハードウェアは新しい、或いは更新されたパターンに対応するために必ずしも変える必要があるとは限らない。デバイス１００の中でプログラム可能なパターンを使用することによって、デバイス１００に対応するデータ・パターンの数に理論上の限界はない。さらに、デバイス１００は入来データ及び出力データを処理するために異なるパターンに対応する。
【００１７】
一つの形態では、プロセッサー１０６は複数の入力データ成分のパターンを指定するパターン情報を受取るように構成される。これらの入力データ成分は静止画像データ成分、ビデオ・データ成分、及び／またはオーディオ・データ成分を含む。例えば、入力データ成分は色チャネルのようなピクセル・データ成分を含む。プロセッサー１０６はさらに下記でさらに詳しく述べるように、パターン情報に従ってプロセッサー１０６の選択された処理パイプラインにおいて各入力データ成分を処理するように構成される。一つの形態では、プロセッサー１０６は更新された、もしくは新しいパターンについてデバイス１００のパターン情報処理能力を更新するためにパターン情報またはパターン定義を受取ることができる。この形態では、デバイス１００はプロセッサー１０６によって対応できるいくつかのパターンの形式において柔軟性が付加される。パターン及び関連するパターン情報はデバイス１００によって実施されるソフトウェアによって設定可能である。一つの形態では、デバイス１００上で動くソフトウェア・アプリケーションは新しいパターンを定義することができ、そしてこれらのパターンに関連するパターン情報をプロセッサー１０６にダウンロードすることができる。
【００１８】
デバイス１００はグラフィックス・アプリケーション、画像アプリケーション、オーディオ・アプリケーション、ビデオ・アプリケーション、または他のマルチメディア・アプリケーションといった、様々な異なるアプリケーションを実行することができる。例えば、デバイス１００は画像アプリケーション、オーディオ・アプリケーション、ビデオ・ゲーム・アプリケーション、ビデオ・アプリケーション、ディジタル・カメラ・アプリケーション、即時通信アプリケーション、モバイル・アプリケーション、またはオーディオまたはビデオ・ストリーミング・アプリケーションのために使用される。図１では、プロセッサー１０６は処理システム１０２の一部である。処理システム１０２はさらに一つ以上のエンジン１０８Ａ〜１０８Ｎ（まとめて、１０８）及び一つ以上のメモリー・モジュール１１０Ａ〜１１０Ｎ（まとめて、１１０）を含む。エンジン１０８はグラフィックス、オーディオ、及び／またはビデオ・エンジンを含む。プロセッサー１０６はエンジン１０８及びメモリー・モジュール１１０の両方に連結され、そして両者と情報を交換する。エンジン１０８は一つ以上のプロセッサーを含み、そしてメモリー・モジュール１１０はプロセッサー１０６及びエンジン１０８によって使用のデータ及び命令を記憶するために一つ以上のキャッシュを含む。
【００１９】
一つの形態によれば、主メモリー１０４はメモリー・モジュール１１０に対してさらに大きな、遅いメモリーである。一つの形態では、主メモリー１０４は処理システム１０２に関して外付けされている。主メモリー１０４はそのとき一つ以上のメモリー・モジュール１１０に搭載できるデータ及び命令を記憶する。
【００２０】
デバイス１００はまた一つ以上の出力デバイス１１２Ａ〜１１２Ｎ（まとめて、１１２）を含む。一つの形態では、出力デバイス１１２はＬＣＤ（液晶表示）または他の形のディスプレイ・デバイスといった、ディスプレイ・デバイスを含む。一つの形態では、出力デバイス１１２は画像データを具体的な形で提供することができるプリンターまたは他のデバイスを含む。多くの異なる形の出力デバイス１１２はデバイス２００の中で使用される。
【００２１】
デバイス１００の動作の間、プロセッサー１０６は結果として出力データを生成する 一つ以上の命令を実行するために入力データを使用することができる。プロセッサー１０６は実行の命令を一つ以上のエンジン１０８、一つ以上のメモリー・モジュール１１０、または主メモリー１０４から受取る。さらに、プロセッサー１０６は命令実行の間に使用される入力データを一つ以上のエンジン１０８、一つ以上のメモリー・モジュール１１０、または主メモリー１０４から受取る。入力データは一つ以上の入力データ成分を含む。例えば、入力データがピクセル・データであるならば、入力データ成分は色チャネルのようなピクセル・データ成分を含むであろう。
【００２２】
プロセッサー１０６はデータ源に応じて、様々な異なるフォーマット、またはパターンを持つ入力データ及び入力データ成分を受取る。例えば、エンジン１０８は様々な異なるフォーマットの入力データを提供し、そしてメモリー・モジュール１１０及び／または主メモリー１０４は、同様に、様々な異なるフォーマットでデータを記憶する。多くの場合、プロセッサー１０６によって受取られた入力データはデータ成分の圧縮された群として到来する。圧縮群の中の入力データ成分はデータ成分がデータ源によって（例えば、一つ以上のエンジン１０８、一つ以上のメモリー・モジュール１１０、または主メモリー１０４によって）配置された方法に従って特定のパターンで配置される。例えば、データ成分は圧縮群の中でインタリーブされたパターンで配置され、そこではデータ成分は反復的方法で混ぜられる。代りに、データ成分は異なるパターン、例えば、平面パターンを用いて配置され、そこでは同様の形式のデータ成分がグループ化される。
【００２３】
プロセッサー１０６は様々な異なるフォーマットを持つ入力データ成分を処理することができる。一つの形態では、プロセッサー１０６は一つ以上のエンジン１０８及び／または一つ以上のメモリー・モジュール１１０からパターン情報を受取るように構成される。パターン情報はプロセッサー１０６によって同じく受取られる複数の入力データ成分のパターンを指定する。例えば、プロセッサー１０６はエンジン１０８Ａによってプロセッサー１０６に提供される入力データ成分のパターンを指定するパターン情報をエンジン１０８Ａから受取る。プロセッサー１０６はパターン情報に従ってプロセッサー１０６の選択された処理パイプラインにおいて各入力データ成分を処理するように構成される。入力データ成分のパターンを知ることによって、プロセッサー１０６は一以上のその処理パイプラインを選択することができ、そして選択されたパイプラインにおける各入力データ成分をパターン情報に従って処理することができる。
【００２４】
一つの形態ではプロセッサー１０６の処理パイプラインは入力データ成分を処理し、そして出力データ成分を生成する。プロセッサー１０６は、この形態において、さらに処理パイプラインによって処理される出力データ成分のパターンを指定する追加パターン情報を受取るように構成される。プロセッサー１０６は追加のパターン情報を一つ以上のエンジン１０８及び／または一つ以上のメモリー・モジュール１１０から受取る。プロセッサー１０６は選択された処理パイプラインからの各出力データ成分を追加パターン情報に従って処理するように構成される。一つの形態では、プロセッサー１０６は出力データ成分を一つ以上の出力デバイス１１２、主メモリー１０４、一つ以上のメモリー・モジュール１１０ 、及び／または記憶または他の使用のために一つ以上のエンジン１０８に提供する。
【００２５】
追加のパターン情報は一つ以上の出力デバイス１１２及び／または出力のための（例えば、さらなる処理、ディスプレイ、及び／または印刷のための）出力データ成分を受取る一つ以上のエンジン１０８によって期待されるデータ成分のパターンを指定する。そのような方法で、プロセッサー１０６は静止画像データ、オーディオ・データ、ビデオ・データ、または他のマルチメディア・データのデータ成分（例えば、入力データ成分、出力データ成分）の順序付けを指定するパターン情報を処理することができる。プロセッサー１０６は使用されるパターンの所定の数に制限されない。その代りに、プロセッサー１０６は任意の数の異なるプログラム可能なパターンのデータを処理する。さらに、プロセッサー１０６は任意のハードウェア変更を必ずしも必要とせずに新しい、もしくは更新されたパターンを使用してデータを処理することができる。その代りに、プロセッサー１０６はパターン情報において指定されたパターンに基づいて入来及び送出データ成分をいかに処理するかを決定するためにパターン情報を使用する。これはプロセッサー１０６によって実施されるパターン処理に多くの柔軟性を提供する。
【００２６】
図２Ａは一つの形態に従ってプログラム可能なディスプレイ・プロセッサー２０６を含むデバイス例２００を例示するブロック図である。この形態では、図２Ａに示したデバイス２００は図１に示したデバイス１００の例示例であり、そしてまたデバイス１００と同様に、パターンに基づくデータ・チャネル情報の解凍及び圧縮を実施することができる。デバイス２００は処理システム２０２、主メモリー２０４、及び一つ以上の出力デバイス２１２Ａ〜２１２Ｎ（まとめて、２１２）を含む。
【００２７】
プログラム可能なディスプレイ・プロセッサー２０６はデバイス２００の処理システム２０２の中に含まれる。一つの形態では、ディスプレイ・プロセッサー２０６はディスプレイのためのピクセル・データを処理する。就中、そのような処理は回転、基準化（scaling）、透明度、及び被覆を含む。処理システム２０２はさらに一つ以上のエンジン２０８を含み、それは制御プロセッサー２０９、グラフィックス・プロセッサー２１１、オーディオ・プロセッサー２１３、及びビデオ・プロセッサー２１５を含む。一つの形態では、処理システム２０２は制御プロセッサー２０９、グラフィックス・プロセッサー２１１、オーディオ・プロセッサー２１３、及びビデオ・プロセッサー２１５の少なくとも一つを含む。処理システム２０２はさらにキャッシュ・メモリー２１０を含む。
【００２８】
ディスプレイ・プロセッサー２０６は処理パイプライン２２２（図２Ｂに示される）を含む。プロセッサー２０６は入力ピクセル・データ成分のパターンを指定するパターン情報を受取るようにに構成される。プロセッサー２０６はこのパターン情報を一つ以上のエンジン２０８、キャッシュ・メモリー２１０、またはメモリー２０４から受取る。プロセッサー２０６はさらにパイプライン２２２内の選択された処理パイプラインにおいて各入力ピクセル・データ成分をパターン情報に従って処理するように構成される。
【００２９】
プロセッサー２０６はさらにパイプライン２２２によって処理される出力ピクセル・のデータ成分のパターンを指定する追加パターン情報を受取るように構成される。プロセッサー２０６はこの追加パターン情報を一つ以上のエンジン２０８、キャッシュ・メモリー２１０、またはメモリー２０４から受取る。プロセッサー２０６はそのとき各出力ピクセル・データ成分を選択された処理パイプラインから一つ以上の出力デバイス２１２へ追加パターン情報に従って提供するように構成される。この方法で、プロセッサー２０６はこれらのパターンを記述するパターン情報へアクセスすることによって様々な異なるパターンのデータ成分を動的及び適応的に処理することができる。プロセッサー２０６は様々な源からパターン情報を受取り、そしてプロセッサー２０６によって処理されるデータ成分のパターンはプロセッサー２０６に任意のハードウェア変更を必要とすることなく更新、もしくは付加される。その結果、プロセッサー２０６は所定数のデータ・パターンを処理することを制限されないが、デバイス２００上で動くソフトウェア・アプリケーションによって定義される様々な異なるパターンを扱うことがいくぶんできる。
【００３０】
図２Ｂは一つの形態に従ってディスプレイ・プロセッサー２０６の追加の詳細を例示するブロック図である。この形態では、プロセッサー２０６は命令制御器（command controller）２２０、レジスター２２１、処理パイプライン２２２、出力デバイス部２２４Ａ〜２２４Ｎ（まとめて、２２４）及びバッファー２２６を含む。プロセッサー２０６は、一つの形態によると、データ成分の並行処理のために処理パイプライン２２２を使用する。データ成分が画像データのピクセル・データ成分から成るとき、処理パイプライン２２２は並行して働く３個以上のパイプラインを含む。ある場合には、ピクセル・データがアルファ・チャネル（ＲＧＢアルファのような） を含むとき、またはＣＭＹＫ色空間に関しては４パイプラインが利用される。一般に、処理パイプライン２２２は各々がデータ・チャネルのデータ成分を処理することができる一つ以上のパイプラインを含む。一つの形態では、処理パイプライン２２２は並行して命令を実行することができる個々の実行ユニットを含む。
【００３１】
一つの形態では、処理パイプライン２２２は画像データの成分のような、データ成分に対して操作を実行する。データが画像データであるとき、処理パイプライン２２２は回転操作または基準化操作のような、ピクセル・データ成分に対して操作を行う。ピクセル・データ成分はメモリー２０４（図２Ａ）、キャッシュ・メモリー２１０から、もしくは一つ以上のエンジン２０８（示されない）から受取られる。
【００３２】
命令制御器２２０は、一つの形態によると、プロセッサー２０６による実行のための命令を受取る。命令制御器２２０はまたプロセッサー２０６によって受取られ、且つ／またはアクセスされるピクセル・データのようなデータを表す情報を受取る。一つの形態では、これらの命令及び情報は制御プロセッサー２０９によって提供される。一つの形態では、これらの命令及び情報は一つ以上のエンジン２０８、メモリー２０４、またはキャッシュ・メモリー２１０から提供される。
【００３３】
出力デバイス部２２４は、一つの形態によると、（パイプライン２２２によって処理されたピクセル・データのフレームのような）完成されたフレームをディスプレイのような、一つ以上の出力デバイスに届ける。プロセッサー２０６は一つ以上の出力デバイス部２２４を含む。出力デバイス部２２４は一つ以上の出力デバイス２１２が同期化を必要とする物理標的である状況において大抵使用される。例えば、出力デバイス部２２４Ａはテレビ出力のために使用され、一方、出力デバイス部２２４ＮはＲＧＢ方式のＬＥＤ標的を扱う。例えば、出力デバイス部２２４は画像乱れ（tearing）を防ぐためにパイプライン２２２によって造出されたフレームの出力を標的ディスプレイ（出力デバイス２１２の一つ）の垂直リフレッッシュ・タイミングに同期させる。代りに、同期化があまり重要ではないとき、処理パイプライン２２２は完成されたフレームを一つ以上の出力デバイスに直接送る。
【００３４】
図２Ｂの例では、プロセッサー２０６はまた一つ以上のバッファー２２６を含む。一つの形態では、処理パイプライン２２２は内部画像バッファリングのためにバッファー２２６を使用する。例えば、バッファー２２６は「ｉＢｕｆｓ」といった、内部バッファーを含む。バッファー２２６内の一つ以上の内部バッファーは出力デバイス２１２Ａ〜２１２Ｎごとに提供される。一つの形態では、バッファー２２６内の内部バッファーはそのとき、例えば、一つ以上の出力デバイス２１２に引渡されるフレームを構成するために連続して、リング-バッファー様式で使用される。
【００３５】
一つの形態では、プロセッサー２０６はまた一つ以上のレジスター２２１を含む。プロセッサー２０６は処理パイプライン２２２内で命令実行の間に使用のためにレジスター２２１内のデータを記憶する。一つの形態では、プロセッサー２０６はまたパイプライン２２２における入力データ成分を処理するために、もしくはパイプライン２２２からの出力データ成分を処理するために受取られたパターン情報と共に使用されるレジスター２２１内の情報を記憶する。この形態では、プロセッサー２０６が一つ以上の画像の画像データを処理するとき、データ・フォーマット及びパターンに関するある情報は実質的に一定のままである。そのような場合には、プロセッサー２０６は実質的に一定のままにあるレジスター２２１内のあるフォーマットもしくはパターン情報を記憶する。プロセッサー２０６が一つ以上のエンジン２０８、メモリー２０４、または画像データのデータ成分の特定の群に関係するキャッシュ・メモリーから動的パターン情報を受取るとき、プロセッサー２０６はデータ成分の処理を管理するためにレジスター２２１に記憶されたフォーマットまたはパターン情報と共にこの受取られた情報を使用する。様々な例は下記でさらに詳しく述べる。
【００３６】
図２Ｃは、一つの形態に従って、処理パイプライン２２２の追加の詳細を例示するブロック図である。この形態では、処理パイプライン２２２は解凍エンジン２３０、並行処理パイプライン２３２Ａ〜２３２Ｎ（まとめて、２３２）、及び圧縮エンジンを含む。パイプライン２３２は、一つの形態に従って、並行して命令を実行することができる。図２Ｃに示したように、各パイプライン２３２Ａ〜２３２Ｎは実行ユニットを含む。
【００３７】
図２Ｃの例では、解凍エンジン２３０は画像データを処理するとき入力ピクセル・データ成分２２８を受取る。解凍エンジン２３０はまた入力ピクセル・データ成分２２８のパターンを指定するパターン情報２３８を、直接または命令制御器２２０を通して、受取ることができる。一つの形態では、このパターン情報２３８はエンジン２０８の一つによって実行されたユーザー・アプリケーションによって指定され、そしてそのアプリケーションのソフトウェア・ドライバーを通してプロセッサー２０６に提供される。パターン情報２３８に基づいて、解凍エンジン２３０はパターン情報２３８によって指定されたパターンに基づいて一群の指定された入力ピクセル・データ成分２２８を解凍し、そしてそれらの選択された処理パイプライン２３２Ａ〜２３２Ｎにおいてピクセル・データの解凍入力ピクセル・データ成分２２８Ａ〜２２８Ｎを処理する。一つの形態では、各ピクセル・データ成分２２８Ａ〜２２８Ｎは選択されたパイプライン２３２Ａ〜２３２Ｎにおいて処理される。この形態では、パイプライン２３２は並行して入力データ成分２２８Ａ〜２２８Ｎを処理することができる。例えば、入力ピクセル・データ成分２２８がＲＧＢ色空間のピクセル色成分を含むならば、ピクセル・データ成分２２８は３成分２２８Ａ、２２８Ｂ、及び２２８Ｃを含む。この例では、パイプライン２３２Ａはデータ成分２２８Ａを処理し、パイプライン２３２Ｂはデータ成分２２８Ｂを処理し、そしてパイプライン２３２Ｃはデータ成分２２８Ｃを処理する。
【００３８】
一つの形態では、一つ以上出力デバイス部２２４（図２Ｂ）は解凍エンジ２３０に類似した解凍エンジンを含む。この形態では、一つ以上の出力デバイス部２２４で使用される解凍エンジンはそのような成分を処理する前に処理パイプライン２２２によって一つ以上に出力デバイス２１２へ提供されたデータ成分を解凍するために使用される。
【００３９】
各パイプライン２３２Ａ〜２３２Ｎは命令２３９を実行しているときそれぞれの入力データ成分２２８Ａ〜２２８Ｎを使用する。命令２３９は、一つの形態によると、一つ以上のエンジン２０８、メモリー２０４、またはキャッシュ・メモリー２１０によって提供され、そして命令制御器２２０によって装荷される。命令実行の結果、パイプライン２３２Ａ〜２３２Ｎは出力ピクセル・データ成分２３６Ａ〜２３６Ｎを生成、または造出する。
【００４０】
圧縮エンジン２３４は出力ピクセル・データ成分２３６Ａ〜２３６Ｎがそれらのそれぞれのパイプライン２３２Ａ〜２３２Ｎによって処理された後でそれらを特定のパターンへ再順序付けする。圧縮エンジン２３４は処理された出力ピクセル・データ成分２３６Ａ〜２３６Ｎの一群を圧縮するためにどのようなパターンを使用するかを示すパターン情報２４０を提供される。一つの形態では、圧縮エンジン２３４は一群の出力データ成分２３６Ａ〜２３６Ｎをパターン情報によって記述されたパターンに基づく圧縮データ成分２３６の配列に圧縮する。圧縮エンジン２３４は処理されたピクセル・データ成分２３６Ａ〜２３６Ｎの一群を特定のアプリケーション、もしくは一つ以上の出力デバイス２１２に適した出力ピクセル・データ成分２３６内の任意の指定パターンに配置するためにパターン情報２４０を提供される。一つの例として、出力ピクセル・データ成分２３６が処理の後で直ちに表示されるならば、ディスプレイ（それは出力デバイス２１２の一つであろう）のフレーム・バッファーの予想データ配置を示すパターン情報２４０を圧縮エンジン２３４に提供することは有益である。
【００４１】
パターン情報２４０はパターン情報２３８とは異なり、そして区別される。一つの形態では、圧縮エンジン２３４は一つ以上のエンジン２０８、主メモリー２０４、またはキャッシュ・メモリー２１０からパターン情報２４０を受取る。
【００４２】
圧縮エンジン２３４及び解凍エンジン２３０は様々な異なるパターンに基づいてデータ成分を圧縮し、そして解凍する。解凍エンジン２３０は一群の入力データ成分２２８を任意の順序またはパターン情報２３８によって指定される配置を使用してデータ成分２２８Ａ〜２２８Ｎへ解凍することができる。同様に、圧縮エンジン２３４は一群の出力データ成分２３６Ａ〜２３６Ｎを任意の順序またはパターン情報２４０によって指定される配置を使用して圧縮データ成分２３６へ圧縮することができる。
【００４３】
任意の形式のパターンはパターン情報２３８または２４０によって指定される。例えば、パターン情報２３８または２４０はインタリーブ・パターン（例えば、ＲＧＢアルファ・フォーマットについてＲＧＢＡＲＧＢＡＲＧＢＡＲＧＢＡ）、平面パターン（例えば、ＲＲＲＲ、ＧＧＧＧ、ＢＢＢＢ、およびＡＡＡＡ）、部分的インタリーブ・パターン ( 例えば、ＲＲＧＧＢＢＡＡＲＲＧＧＢＢＡＡＡ)を指定し、ここでＲは赤データを表し、Ｇは緑データを表し、Ｂは青データを表し、そしてＡはアルファ（透明度）データを表す。
【００４４】
パターン情報２３８または２４０によって指定された疑似平面パターンは、一つの形態に従って、色チャネルが副標本化されるときＹＣｂＣｒに使用される。このパターンでは、全ての輝度標本は平面パターンと同様に共に記憶される。しかしながら、二つの色チャネルはインタリーブ・パターンと同様に混ぜられる。アルファは、使用されるならば、輝度のように扱われる。疑似平面パターンは輝度及び色ストリームを相対的に同期を保つためにビデオ・ハードウェアで使用される。これらは単にパターン情報２３８または２４０によって指定されるパターンの形式及び種類の二、三の限定されない例である。
【００４５】
図３は、一つの形態に従って、デバイス２００によって実施されるソフトウェア処理パイプラインのブロック図である。この形態では、処理パイプライン３２２は直接ハードウェアではなく、ソフトウェア・アプリケーション内で実施され、且つＳＩＭＤベクトル拡張によるか、もしくはＳＩＭＤベクトル拡張なしで一般用ＣＰＵによって実施されるモジュールである。このソフトウェア・モジュールは主メモリー２０４及び／またはキャッシュ・メモリー２１０に記憶されるプログラム命令を含む。そのソフトウェアは、一つの形態によると、ディスプレイ・プロセッサー２０６によって実行されるか、または一つ以上のエンジン２０８によって実行される。そのソフトウェアが実行されるとき、それは図２Ｃの例に示した処理パイプライン２２２によって提供された機能性と類似するソフトウェア処理パイプライン３２２の機能性を提供する。プロセッサー２０６または一つ以上のエンジン２０８は、いくつかの形態では、一般用ＣＰＵを含む。
【００４６】
図３では、ソフトウェア処理パイプライン３２２のモジュールは解凍エンジン３３０、パイプライン３４２Ａ〜３４２Ｎ、及び圧縮エンジン３３４を含む。解凍エンジン３３０は入力ピクセル・データ成分３２８及びパターン情報３３８を受取り、それは一つ以上のソフトウェア・アプリケーションから提供される。解凍エンジン３３０はパターン情報３３８によって指定された一群の入力ピクセル・データ成分を個々のデータ成分３２８Ａ〜３２８Ｎに解凍し、そして選択されたパイプライン３４２Ａ〜３４２Ｎ（まとめて、３４２）において解凍データ成分３２８Ａ〜３２８Ｎを処理する。各パイプライン３２８Ａ〜３２８Ｎは出力データ成分３３６Ａ〜３３６Ｎを生成、もしくは造出するためにデータ成分３２８Ａ〜３２８Ｎの一つを処理することができ、それはそのとき圧縮エンジン３３４へ提供される。
【００４７】
圧縮エンジン３３４はパターン情報３４０を受取り、それは一つ以上のソフトウェア・アプリケーションによって提供される。圧縮エンジン３３４は圧縮エンジン３３４が一群の出力データ成分３３６Ａ〜３３６Ｎを一群の出力ピクセル・データ成分３３６に配置するために使用するパターンを指定する。これらのデータ成分３３６はそのとき、出力として、一つ以上のソフトウェア・アプリケーションに提供される。
【００４８】
図４は、一つの形態に従って、ディスプレイ・プロセッサー２０６によって実行される方法のフロー・チャートである。図４の例では、その方法は動作４００、４０２、４０４、４０６、４０８、及び４１０を含む。
【００４９】
図４に示したように、処理パイプライン２２２（図２Ｃ）内の解凍エンジン２３０はピクセル・データ色成分のような複数の入力データ成分２２８を受取る（４００）。解凍エンジン２３０はさらに入力データ成分２２８のパターンを指定する第一のパターン情報２３８を受取る（４０２）。解凍エンジン２３０はそのとき一群の入力データ成分２２８を解凍し、そして各解凍成分２２８Ａ〜２２８Ｎを選択された処理パイプライン２３２Ａ〜２３２Ｎへパターン情報２３８内に含まれるパターン要素に従って提供する（４０４）。一つの形態では、パターン情報２３８は、下記でさらに詳しく述べるように、一つ以上の入力データ成分に各々関連する複数のパターン要素を含む。
【００５０】
解凍データ成分２２８Ａ〜２２８Ｎは出力データ成分２３６Ａ〜２３６Ｎを生成するために選択されたパイプライン２３２Ａ〜２３２Ｎにおいて命令実行の間に処理される（４０６）。これらの出力データ成分２３６Ａ〜２３６Ｎは圧縮エンジン２３４に提供される。圧縮エンジン２３４はそのとき出力データ成分２３６Ａ〜２３６Ｎのパターンを指定する第二のパターン情報２４０を受取る（４０８）。圧縮エンジン２３４は一群の出力データ成分２３６Ａ〜２３６Ｎをパターン情報２４０内に含まれるパターン要素に従ってデータ成分２３６に圧縮する（４１０）。
【００５１】
図５Ａ〜５Ｃは、一つの形態に従って、パターン例５００及びパターン５００を説明するために使用さるパターン情報５０２及び５０４の例を例示する図である。この形態では、パターン情報例５０２及び／または５０４はパターン情報２３８として解凍エンジン２３０（図２Ｃ）に提供されるか、またはパターン情報２４０として圧縮エンジン２３４に提供される。
【００５２】
パターン例５００は図５Ａに示される。この例では、パターン５００はＲＧＢ色空間内で多数のピクセル色データ成分のパターンを定義する。パターン５００は４ピクセルに関連する１２個の色データ成分の平面パターン・フォーマットを定義する。パターン５００は４個のピクセルＰ０〜Ｐ３について一つ、４個のＲ（赤）データ成分ＲＰ０、ＲＰ１、ＲＰ２、ＲＰ３で始まる。パターン５００はそのあと各ピクセルＰ０〜Ｐ３について一つ、４個のＧ（緑）データ成分ＧＰ０、ＧＰ１、ＧＰ２、ＧＰ３を指定する。最後に、パターン５００は各ピクセルＰ０〜Ｐ３について一つ、４個のＢ（青）データ成分ＢＰ０、ＢＰ１、ＢＰ２、ＢＰ３を指定する。
【００５３】
一つの形態例では、解凍エンジン２３０によって受取られる入力ピクセル・データ成分２２８（図２Ｃ）、または圧縮エンジン２３４によって受取られる出力ピクセル・データ成分２３６はパターン５００によって指定されたフォーマットを持つ。この場合には、図５Ｂに示したパターン情報５０２または図５Ｃに示したパターン情報５０４はパターン５００を指定するために提供される。
【００５４】
パターン情報５０２は各個々のデータ成分について多数の成分を含む。使用される成分識別子例（１＝赤、０＝緑、２＝青）は図５Ｂに示されている。勿論、任意の形の成分識別子も使用される。パターン情報５０２の中の各個別の成分識別子（もしくは、パターン情報５０２の代表テーブルの各列）は、一つの形態によれば、パターン情報５０２のパターン要素に対応する。図５Ｂでは、各パターン要素は一つの色データ成分と関連する。この形態では、解凍エンジン（例えば、解凍エンジン２３０）または圧縮エンジン（例えば、圧縮エンジン２３４）は順次、要素ごと（または列ごと）の様式でパターン情報５０２のパターン要素を処理する。パターン情報５０２は４個の赤成分、続いて４個の緑成分、続いて４個の青成分のパターンを指定するために１２個の異なるパターン要素を使用し、それはパターン５００の配列である。この様式では、パターン情報５０２はパターン５００を指定するために使用される情報の一つの例である。解凍エンジン２３０または圧縮エンジン２３４がパターン情報５０２の各パターン要素を処理するとき、一つの形態によると、それはパターン情報５０２によって指定されたパターンを使用して連続原理に基づいて追加データ要素を処理するためにパターン情報中のパターン要素の各々に処理を繰返す。
【００５５】
図５Ｃはパターン５００を指定するために使用されるパターン情報５０４の別の例を例示する。パターン情報５０４はラン-レングス情報を含む。ラン-レングスはパターン内で順次に配置されるいくつかの同じ形式のデータ成分（例えば、赤色成分）を記述する。この形態では、各パターン要素はラン-レングス及び成分識別子を含む。従って、パターン情報５０４は４個の赤成分、続いて４個の緑成分、続いて４個の青成分のパターンを指定するためにただ３個の異なるパターン要素（図５Ｃでは列として表される）を使用する。この例において、個々のパターン要素が１より大きいラン-レングスを持つとき、パターン要素は多数のデータ成分（例えば、多数の赤データ成分）と関連し、ここでは関連するデータ成分の数はパターン要素のラン-レングスの値に等しい。ラン-レングス値は、一つの形態によると、２ビットの二進値表現として提供される。この形態では、４のラン-レングスは３の２ビット値（即ち、二進値「１１」）によって表される。（１のラン-レングスは２ビットの二進値「０１」で表され、２のラン-レングスは２ビットの二進値「００」で表され、そして３のラン-レングスは２ビットの二進値「１０」で表される。）
図５Ｂ〜５Ｃに示した成分識別子及びラン-レングスの値は単に典型的なものである。これらの値は様々なフォーマットを用いて表され、もしくは記憶される。例えば、いくつかのシナリオにおいて、各パターン要素は１-バイトのフィールドを含み、そこでは所定のビット値は成分識別子及びラン-レングス値と関連する。様々な異なるフォーマットがパターン要素を表すときに使用される。さらに、パターン情報５０２及びパターン情報５０４は一つ以上のパターン要素を含む。いくつかの場合には、デバイス２００はパターン情報内に含まれるパターン要素の数（例えば、１６個のパターン要素）を制限するが、他の場合には、そのような制限は存在しない。
【００５６】
図６Ａ〜６Ｄは、一つの形態に従って、パターン例６００及びパターン６００を記述するために使用されるパターン情報６０２、６０４、及び６０６の例を例示する図である。パターン情報６０２、６０４、及び／または６０６は解凍エンジン２３０に提供されるパターン情報２３８内に、或いは圧縮エンジン２３４に提供されるパターン情報２４０内に含まれる。いくつかの事例では、ピクセル・データ成分のような、データ成分は水平列、またはライン・フォーマットよりも、タイル張り(tiled)、またはブロック・フォーマット(block format)で処理、或いは記憶される。従って、これらの場合には、プロセッサー２０６はこのフォーマットを持つ入力データ成分を受取る。図６Ａはそのようなタイル張り、またはブロック配列のデータ成分を定義するパターン例である。この例では、パターン６００は２ブロック×２ブロック・タイルのデータ成分を定義する。４ブロックの各々はあるピクセルの３整列ＲＧＢ色成分に対応する。従って、左上のブロックはピクセル０の３整列データ成分（ＲＰ０ＧＰ０ＢＰ０）を含み、右上のブロックはピクセル１の３整列データ成分（ＲＰ１ＧＰ１ＢＰ１）を含み、左下のブロックはピクセルの整列データ成分（ＲＰ２ＧＰ２ＢＰ２）を含み、そして右下のブロックはピクセル３の３整列データ成分（ＲＰ３ＧＰ３ＢＰ３）を含む。
【００５７】
図６Ｂは図６Ａに示したパターン６００を指定、もしくは記述するために使用されるパターン情報の第一の例を示す。図６Ｂの例では、パターン情報６０２は３個の異なるパターン要素を含む（それは、例示のために、図６Ｂに示したパターン６０２のテーブル表現の中で列としてさらに示される）。各パターン要素は前に述べた成分識別子及びラン-レングスを持つ。パターン６００のタイル張りフォーマットを指定するのを助けるために、しかしながら、各パターン要素はさらに「パッチ(patch)」高さ（ＰＨ）及び「パッチ」幅（ＰＷ）を含む。パッチ高さは（パターン６００における）タイルの垂直ブロックの数を指定し、そしてパッチ幅はタイルの水平ブロックの数を指定する。従って、パターン６００は２ブロック×２ブロックのタイルを含むので、パッチ高さ及びパッチ幅は各パターン要素について各々２として指定される。
【００５８】
各パターン要素に指定されたラン-レングスは４である。（前に論じたように、ラン-レングス値は、一つの形態によると、２-ビットの二進表現として提供され、そこでは４のラン-レングスは二進数「１１」として表される。）パッチ高さ及びパッチ幅が各々パターン要素について２に等しく、そしてラン-レングスが４に等しいとき、プロセッサー２０６はデータ成分のパターン６００を指定するためにパターン６０２を使用することができる。プロセッサー２０６は各ピクセルの一つの赤データ成分がタイルの各ブロック内に含まれることを決定するため、パターン情報６０２（ＰＨ＝２、ＰＷ＝２、ラン-レングス＝４、成分ＩＤ＝１）において第一のパターン要素を処理するために解凍エンジン２３０または圧縮エンジン２３４を使用する。同様に、プロセッサー２０６は各ピクセルの一つの緑データ成分及び 一つの青データ成分がまたタイルの各ブロック内に含まれることを決定するために第二及び第三のパターン要素を処理する。
【００５９】
図６Ｃは追加情報がプロセッサー２０６によって使用されるとき、パターン６００を指定するために使用されるパターン情報６０４の第二の例を示す。この形態では、パターン情報６０４内のパターン要素は成分識別子及びラン-レングスのみを含む。しかしながら、プロセッサー２０６はパターン、例えば、パターン６００（それは処理パイプライン２２２内でデータ成分を処理しているとき使用される）を指定するとき一つ以上のレジスター２２１（図２Ｂ）内に記憶された追加情報と共にパターン情報６０４を使用する。図６Ｃの例では、パッチ高さ及びパッチ幅値は一つ以上のレジスター２２１内に記憶される。
【００６０】
ある場合には、パッチ高さ及びパッチ幅値のような、追加の情報はそれらの値が多数のデータ成分の処理の間に実質的に一定のままにあるときレジスター２２１に記憶される。現在の例では、データ成分が２ブロック×２ブロックのタイル張り配置においてプロセッサー２０６によって連続して受取られ、或いはプロセッサー２０６から出力されるならば、２のパッチ高さ及びパッチ幅値は実質的に一定のままであるであろう。この場合には、これらの値はレジスター２２１に記憶される。その結果、パターン情報６０４内の各パターン要素のサイズは低減される。
【００６１】
図６Ｄは図６Ａに示したパターン情報６００を指定、さもなくば記述するために使用されるパターン情報６０６の第三の例を示す。パターン情報６０６は３個のパターン要素を含む。各パターン要素は、図６Ｂに示したパターン要素と同様に、成分識別子、ラン-レングス、パッチ高さ、及びパッチ幅を含む。その上、けれども、図６Ｄにおけるパターン情報６０６のパターン要素はまた水平走査順序（ＳＨ）及び垂直走査順序（ＳＶ）を含む。ＳＨ及びＳＶの値はパターン６００のタイル内の個々のブロックの水平及び垂直走査順序を指定する。一つの形態では、これらの値はブール値であり、その例は図６Ｄに示される。ＳＨがゼロに等しければ、水平走査順序は左から右への走査順序を指定する。ＳＨが１に等しければ、水平走査順序は右から左への走査順序を指定する。ＳＶがゼロに等しければ、垂直走査順序は上から下への走査順序を指定する。ＳＶが１に等しければ、垂直走査順序は下から上への走査順序を指定する。
【００６２】
したがって、パターン情報６０６内のパターン要素は各パターン要素についてゼロのＳＨ及びＳＶ値を使用することによってパターン６００を記述する。しかしながら、各個々のパターン要素はＳＨ及びＳＶの値を指定することが図６Ｄの例から理解することができる。その結果、各パターン要素はデータ成分のパターンを指定、もしくは記述するとき、水平走査順序及び垂直走査順序の任意の値を指定する。
【００６３】
その上、パターン情報６０６のパターン要素はピクセル当たりビット（bits-per-pixel）（Ｂｐｐ）値を含む。この値は各パターン要素に関連する成分のピクセル当たりのビットの数を表す。ピクセル当たりのビットの数はその成分の色解像度または深さに関係する。図６Ｄの例では、赤-緑-青色空間の各成分はピクセル当たり８ビットのＢｐｐ値を持つ。しかしながら、Ｂｐｐの他の様々な値はパターン情報６０６内で使用される。例えば、赤色成分は５のＢｐｐ値を持ち、緑色成分は６のＢｐｐ値を持ち、そして青色成分は５のＢｐｐ値を持つ。これらのような異なる様々な値はパターン情報６０６内で使用される。
【００６４】
一つの形態では、多数のデータ成分を処理しているときＳＨ及びＳＶの値が実質的に一定のままであれば、これらの値はパターン情報６０６の中に含まれるよりは、プロセッサー２０６のレジスター２２１に記憶される。この形態では、解凍エンジン２３０及び／または圧縮エンジン２３４（図２Ｃ）はレジスター２２１からＳＨ及びＳＶの値にアクセスし、そして入力データ成分または出力データ成分を処理するために受取パターン情報と共にこれらの値を使用する。同様に、多数のデータ成分を処理しているときＢｐｐ値が実質的に一定のままであれば、これらの値はまたパターン情報６０６の中に含まれるよりは、プロセッサー２０６のレジスター２２１に記憶される。
【００６５】
図７Ａ〜７Ｂは、一つの形態に従って、パターン例７００及びパターン７００を記述するために使用されるパターン情報７０２の例を例示する図である。パターン情報７０２は、一つの形態によると、解凍エンジン２３０に提供されるパターン情報２３８（図２Ｃ）内に、もしくは圧縮エンジン２３４に提供されるパターン情報２４０内に含まれる。図７のパターン例７００はアルファ（透明度）を使用するＹＣｒＣｂ色空間内のピクセル色成分データの４ブロック×４ブロックのタイルである。各ブロックは一つ以上の個々のピクセルの多数のピクセル色データ成分（即ち、一つ以上の１６個で表されるピクセルＰ０〜Ｐ１５）を含む。このパターン７００から判るように、タイル内の各ブロックは一つのＹ及び 一つのアルファ色データ成分を含む。しかしながら、各ブロックはさらにＣｒまたはＣｂデータ成分のいずれか及びその水平の隣を含むが、両方は含まない。パターン７００から判るように、Ｃｒ及びＣｂのデータ成分、各ペアのピクセルのデータ成分は、タイル内で左から右及び上から下への走査を仮定すると、一つのブロックから次のブロックへ交互に変わる。
【００６６】
パターン７００は４２２Ｈ（Ｈ２Ｖ２１）副標本化器（sub-sampler）によって利用される指定されたタイル内の色データ成分のフォーマットを定義する。４２２Ｈ副標本化（sub-sampling）では、Ｙ及びアルファ成分は各ピクセルについて一度標本化され、それはＹ及びアルファ成分がパターン７００においてタイルの各ブロック内に含まれる理由である。４２２Ｈ副標本化では、しかしながら、Ｃｒ及びＣｂ成分はピクセルのペアごとにただ一度だけ標本化される。従って、パターン７００では、上記で単に述べたように、Ｃｒ及びＣｂ成分は他の全てのブロックごとに交互に入れ替わる。４２２Ｈ副標本化が処理パイプライン２２２の外部で行われるときプロセッサー２０６はパターン７００に適合するデータ成分（例えば、図２Ｃに示した入力データ成分２２８及び／または出力データ成分２３６）を処理する。４２２Ｈ＜＿＞４４４再標本化器（re-samplers）は解凍エンジン２３０及び／または圧縮エンジン２３４に連結され動作可能である。一つの形態では、これらの再標本化器はプロセッサー２０６、一つ以上のエンジン２０８、または一つ以上の出力デバイス２１２内に含まれる。一つの形態では、超標本化器（super-sampler）（または高位標本化器（upsampler））は解凍エンジン２３０と連結され、そして副標本化器は圧縮エンジン２３４と連結される。４２２Ｈ副標本化器はテレビジョン及びＪＰＥＧ（合同写真専門家グループ）アプリケーションにしばしば使用される。
【００６７】
一つの形態では、他の様々な副標本化器が４２２Ｈ副標本化器に代わって、或いはそれに加えて、デバイス２００内で利用される。例えば、二、三挙げると、４２２Ｖ（Ｈ１Ｖ２）副標本化器（しばしばＪＰＥＧアプリケーションで使用される）、４２０副標本化器（しばしばＪＰＥＧ、ＭＰＥＧ、またはカメラ・アプリケーションで使用される）、及び４１１副標本化器が使用される。プロセッサー２０６に提供されるパターン情報はこれらの型式の副標本化器によって処理されるピクセル・データ成分に使用される様々なパターンを指定するために特別仕立てされ、或いは適応化される。
【００６８】
図７Ｂは、一つの形態に従って、パターン７００を指定し、さもなくば記述するために使用されるパターン情報７０２の例を示す。パターン情報７０２は４個のパターン要素を含む。各パターン要素は成分識別子（その例は図７ＢのＹＣｒＣｂアルファ色空間について示される）、ラン-レングス、パッチ高さ、及びパッチ幅を含む。パターン要素はさらに、しかしながら、垂直副標本化値（Ｖｓｓ）及び水平副標本化値（Ｈｓｓ）を含む。一つの形態では、識別されたデータ成分に関する１のＨｓｓ値はこれらのデータ成分がタイル張りパターン７００内の水平方向の他の全てのブロックについて存在することを示す。この形態では、識別されたデータ成分に関する１のＶｓｓ値はこれらのデータ成分がタイル張りパターン７００内の垂直方向の他の全てのブロックについて存在することを示す。ゼロのＨｓｓ及びＶｓｓ値は、一つの形態によると、データ成分が水平方向及び垂直方向を持つ全てのブロックについてそれぞれ存在することを示す。
【００６９】
図７Ｂに示したパターン情報７０２の例では、Ｃｒ及びＣｂデータ成分に対応するパターン要素は１のＨｓｓ値を持ち、これらのデータ成分がタイル張りパターン７００内の水平方向の他の全てのブロックについて存在することを示す。これらのデータ成分が他の全てのブロックについて存在すると仮定すると、これらのパターン要素のラン-レングスは８に等しい。これらのパターン要素のパッチ高さ及びパッチ幅値は各々４に等しく、パターン７００が４ブロック×４ブロックのタイルであることを示す。
【００７０】
Ｙ（輝度）及びアルファ・データ成分に対応するパターン要素は４のパッチ高さ及びパッチ幅値を持つ。これらのパターン要素は１６に等しいラン-レングスを持っているが、ゼロのＶｓｓ及びＨｓｓ値を持つので、Ｙ及びアルファ・データ成分はタイル張りパターン７００の各ブロック内に含まれる。従って、 一つの形態によると、パターン情報７０２におけるパターン要素はパターン７００内の成分の配置を記述する。
【００７１】
この例では、Ｖｓｓ及びＨｓｓの値は二進値であり、そこではゼロの値は副標本化を示さず、そして１の値は垂直もしくは水平方向のどちらかにおける他の全てのブロックのデータ成分の副標本化または間隔を示す。しかしながら、 一つの形態では、Ｖｓｓ及びＨｓｓの値は１及びゼロの二進値に制限されない。この形態では、Ｖｓｓ及びＨｓｓの値は特定のパターン要素について特定の標本化値を指定する。その上、Ｖｓｓ及びＨｓｓの値は多数のデータ成分の処理の間実質的に一定のままであることは可能である。この場合、一つの形態によると、これらの値はパターン情報７０２の各パターン要素内に含まれるのではなく、プロセッサー２０６のレジスター２２１内に記憶される。この形態では、解凍エンジン２３０及び／または圧縮エンジン２３４（図２Ｃ）はレジスター２２１からＶｓｓ及びＨｓｓの値にアクセスし、そして入力データ成分または出力データ成分を処理するために受取られたパターン情報と共にこれらの値を使用する。
【００７２】
図８は、一つの形態に従って、タイル張りパターンを指定し、さもなくば記述するために使用されるパターン情報８００の別の例を例示する図である。この形態にでは、そのパターンはパターン７００（図７Ａ）と類似し、ＹＣｒＣｂ及びアルファ成分を含むが、８ブロック×８ブロックのタイル張りパターンあることが仮定される。その結果、パターン情報８００の中の各パターン要素は８のパッチ高さ及び８のパッチ幅を含む。パターン情報８００によって指定されたパターンはパターン７００と類似の配置を持ち、その中でＹ及びアルファ成分は各ブロックに提供されるが、Ｃｒ及びＣｂは（左から右及び上から下の走査順序を使用して）水平方向のブロック間で交互に変わる。従って、Ｙ及びアルファ成分と関連するパターン情報８００のパターン要素は各々６４のラン-レングス、ゼロのＶｓｓ値、及びゼロのＨｓｓ値を含む。Ｃｒ及びＣｂ成分と関連するパターン情報８００のパターン要素は各々３２のラン-レングス、ゼロのＶｓｓ値、及び１のＨｓｓ値を含む。
【００７３】
図９Ａ〜９Ｂは、一つの形態に従って、多チャネル・オーディオのパターン例を指定し、さもなくば記述するために図１に示したプロセッサー１０６によって使用されるパターン情報９００及び９０２の例を例示する図である。前に述べたように、プログラム可能なプロセッサー１０６はパターン情報によって指定されるパターンを持つデータ成分を処理することができる。この形態では、プロセッサー１０６は多チャネル・オーディオ・データの一部であるオーディオ・データ成分を処理することができる。この多チャネル・オーディオ・データは音響データまたは音声（スピーチ）データを含む。
【００７４】
図９Ａ〜９Ｂの例では、プロセッサー１０６は多チャネル音響データを処理することが仮定される。オーディオ・データ成分は前部左（front-left）チャネル、前部中央（front-center）チャネル、前部右（front-right）チャネル、後部左（rear-left）チャネル、後部中央（rear-center）チャネル、後部右（rear-right）チャネル、及びサブ-ウーファー・チャネルに関連するチャネル・データを含む。他の様々な形のオーディオ・チャネルもまた使用される。
【００７５】
図９Ａはこれらの様々なオーディオ・チャネルに関連する成分識別子の例を示す。パターン情報９００は各パターン要素の成分識別子のみを含む。従って、パターン情報９００では、各パターン要素は関連する成分識別子によって指定されたオーディオ・データ成分の一つと関連している。この例では、パターン情報９００によって指定されたパターンは次のオーディオ・データ成分：前部左データ成分、前部中央データ成分、前部右データ成分、後部左データ成分、後部中央データ成分、後部右データ成分、及びサブ-ウーファー・データ成分のパターンである。これらのデータ成分の各々は、一つの形態によると、多チャネル・オーディオ・データ・ストリームの一部である。パターン情報９００はこれらのデータ成分について７個のパターン要素を含む。一旦、プロセッサー１０６がデータ成分処理の最初の繰返しにおいてこれらの７個のパターン要素の各々を処理したならば、プロセッサー１０６はパターン情報９００によって指定されたパターンを使用してオーディオ・データ成分を連続して扱うためにその処理を繰返す。この例では、そのパターンはオーディオ・データ成分のインタリーブ・パターンである。一つの形態では、プロセッサー１０６は圧縮エンジン及び解凍エンジンを含む。これらのエンジンの一つまたは双方は図９Ａに示したパターン情報９００を利用する。
【００７６】
図９Ｂはプロセッサー１０６によって使用されるパターン情報９０２の別の例を提供する。パターン情報９０２によって指定されたパターンはパターン情報９００によって指定されたパターンとは異なる。パターン情報９０２によって指定されたパターンはそのパターンは平面-形式のパターンである。パターン情報９０２の各パターン要素は成分識別子及びラン-レングスを含む。図９の例では、各パターン要素は４のラン-レングスを持つ。従って、パターン情報９０２によって指定されたパターンは４個の前面左データ成分、続いて４個の前面中央データ成分、続いて４個の前面右データ成分、続いて４個の後部左データ成分、続いて４個の後部中央データ成分、続いて４個の後部右データ成分、続いて４個のサブ-ウーファー・データ成分を繰返し様式で含む。パターン情報９００及び９０２の例から判るように、プロセッサー１０６は多チャネル・オーディオ・データのラン-タイム、プログラム可能なパターンをいくつでも処理し、多くの柔軟性をデバイス１００に提供することができる。他の形態では、その上、プロセッサー１０６は同様にプログラム可能なパターンを使用して多チャネル・ビデオ・データ（ビデオ・データ成分）を処理することができる。
【００７７】
この開示において述べた技術は一般用マイクロプロセッサー、ディジタル信号プロセッサー（ＤＳＰ）、特定用途向け集積回路（ＡＳＩＣ）、フィールド・プログラマブル・ゲートアレイ（ＦＰＧＡ）、または他の同等の論理デバイス内で実施される。従って、ここに使用される用語「プロセッサー」または「制御器（コントローラ）」は前述の構造もしくはこの中に述べた技術の実施に適した他の任意の構造を云う。
【００７８】
ここに述べた構成部品及び技術はハードウェア、ソフトウェア、ファームウェア、またはそれの任意の組合せにおいて実施される。モジュールまたは構成部品として述べたいくつかの特徴は集積化論理デバイスにおいて共にまたは個別であるが相互動作可能な論理デバイスとして別々に実施される。様々な形態において、そのような構成部品は少なくとも一部において一つ以上の集積回路デバイス として形成され、それは集積回路チップまたはチップセットといった集積回路デバイスとしてまとめて呼ばれる。そのような回路構成は単一集積回路チップ・デバイスにおいて、または多数の相互動作可能な集積回路チップ・デバイスにおいて提供され、そして画像、ディスプレイ、オーディオ、または他のマルチメディア・アプリケーション及びデバイスのあらゆる種類において使用される。いくつかの形態において、例えば、そのような構成部品は携帯無線通信デバイスのようなモバイル・デバイスの一部を形成する。
【００７９】
ソフトウェアで実施されれば、その技術は、一つ以上のプロセッサーによって実行されるとき、前述の一つ以上の方法を実行する命令を含むコンピューター可読媒体によって少なくとも一部実現される。コンピューター可読媒体はコンピューター・プログラム製品の一部を形成し、それはパッケージ資料を含む。コンピューター可読媒体は同期式ダイナミック・ランダム・アクセス・メモリー （ＳＤＲＡＭ）のようなランダム・アクセス・メモリー（ＲＡＭ）、読出し専用メモリー（ＲＯＭ）、不揮発性ランダム・アクセス・メモリー（ＮＶＲＡＭ）、電気消去可能読出し専用メモリー（ＥＥＰＲＯＭ）、ＦＬＡＳＨメモリー、磁気または光データ記憶媒体を含む。
【００８０】
その技術は、その上、もしくは代わりに、命令またはデータ構造の形でコードを搬送、または通信し、そして一つ以上のプロセッサーによってアクセスされ、読出され、且つ／または実行されるコンピューター可読通信媒体によって少なくとも一部実現される。任意の関係が適切にコンピューター可読媒体に名付けられる。例えば、そのソフトウェアがウェブサイト、サーバー、または他の遠隔源から同軸ケーブル、光ファイバー・ケーブル、ディジタル加入者回線（ＤＳＬ）、または赤外線、高周波、及びマイクロ波といった無線技術を使用して伝送されるならば、同軸ケーブル、光ファイバー・ケーブル、撚り対線、ＤＳＬ、または赤外線、高周波、及びマイクロ波といった無線技術は媒体の定義に含まれる。前述の組合せはまたコンピューター可読媒体の範囲内に含まれるべきである。利用される任意のソフトウェアは一つ以上のＤＳＰ、一般用マイクロプロセッサー、ＡＳＩＣ、ＦＰＧＡ、または、他の同等の集積化または個別の論理回路構成といった、一つ以上のプロセッサーによって実行される。
【００８１】
様々な開示の形態が述べられてきた。これら及び他の形態は次の請求項の範囲内にある。
以下に、本願の出願当初請求項に記載された発明を付記する。
［Ｃ１］
複数の入力データ成分のパターンを指定するパターン情報を受取ること、ここでパターン情報は一つ以上の入力データ成分に各々関連する複数のパターン要素を含み、そして各入力データ成分は静止画像データ成分、オーディオ・データ成分、及びビデオ・データ成分から成る成分グループから選択される；及び
選択された処理パイプラインへパターン情報に従って各入力データ成分を提供すること
を含む方法。
［Ｃ２］
選択された処理パイプラインへパターン情報に従って各入力データ成分を提供することはプログラム可能なプロセッサー内の選択された処理パイプラインに各入力データ成分を提供することである、上記Ｃ１記載の方法。
［Ｃ３］
複数の処理パイプラインによって処理される複数の出力データ成分の第二のパターンを指定する追加パターン情報を受取ること、ここで追加パターン情報は一つ以上の出力データ成分と各々関連する複数のパターン要素を含み、そして各出力データ成分は静止画像データ成分、オーディオ・データ成分、及びビデオ・データ成分から成る第二の成分グループから選択される；及び
選択された処理パイプラインからの各出力データ成分を追加パターン情報に従って処理すること
をさらに含む、上記Ｃ１記載の方法。
［Ｃ４］
選択された処理パイプラインからの各出力データ成分を追加パターン情報に従って処理することは選択された処理パイプラインから出力デバイスへの各出力データ成分を追加パターン情報に従って処理することを含む、上記Ｃ３記載の方法。
［Ｃ５］
追加のパターン情報によって指定された第二のパターンに基づいて出力データ成分をデータ成分の配列に圧縮することをさらに含み、そして選択された処理パイプラインから出力デバイスへの各出力データ成分を追加パターン情報に従って処理することは配列におけるデータ成分を出力デバイスへ提供することを含む、上記Ｃ３記載の方法。
［Ｃ６］
出力データ成分を出力デバイスに提供する前に処理パイプラインからの出力データ成分をバッファーに記憶させることをさらに含む、上記Ｃ３記載の方法。
［Ｃ７］
パターン情報によって指定されたパターンに基づいて一群の入力データ成分を解凍データ成分に解凍することをさらに含み、そして選択された処理パイプラインへ各入力データ成分をパターン情報に従って提供することは解凍データ成分を複数の処理パイプラインへ提供することを含む、上記Ｃ１記載の方法。
［Ｃ８］
入力データ成分はピクセル・データ成分を含む、上記Ｃ１記載の方法。
［Ｃ９］
入力データ成分は多チャネル・オーディオ・データ成分を含む、上記Ｃ１記載の方法。
［Ｃ１０］
各パターン要素は関連する一つ以上の入力データ成分について成分識別子を含む、上記Ｃ１記載の方法。
［Ｃ１１］
各パターン要素はさらにパターン要素と関連する一つ以上の入力データ成分の数を指定するラン-レングスを含む、上記Ｃ１０記載の方法。
［Ｃ１２］
パターン情報によって指定されたパターンはタイル張りパターンを含み、パターン情報の各パターン要素はさらにパッチ高さ、パッチ幅、垂直走査順序、水平走査順序、ピクセル当たりのビット値、垂直副標本化値、及び水平副標本化値の少なくとも一つを含む、そして：
パッチ高さはタイル張りパターンのブロック高さを指定する、
パッチ幅はタイル張りパターンのブロック幅を指定する、
垂直走査順序は垂直方向のタイル張りパターンのブロック走査順序を指定する、
水平走査順序は水平方向のタイル張りパターンのブロック走査順序を指定する、
ピクセル当たりのビット値はピクセル当たりのビットの数を指定する、
垂直副標本化値は垂直方向のタイル張りパターンのブロック副標本化値を指定する、そして
水平副標本化値は水平方向のタイル張りパターンのブロック副標本化値を指定する、
上記Ｃ１１記載の方法。
［Ｃ１３］
入力データ成分のパターンを指定するためにパターン情報と共に使用される追加情報を受取ることをさらに含み、そして選択された処理パイプラインへ各入力データ成分をパターン情報に従って提供することは選択された処理パイプラインへ各入力データ成分をパターン情報及び追加情報に従って提供することを含む、上記Ｃ１記載の方法。
［Ｃ１４］
追加情報を受取ることは一つ以上のレジスターから追加情報を受取ることを含む、上記Ｃ１３記載の方法。
［Ｃ１５］
複数の処理パイプラインを持つプログラム可能なプロセッサーを具備し、
そのプロセッサーは複数の入力データ成分のパターンを指定するパターン情報、一つ以上の入力データ成分に関連する複数のパターン要素を含むパターン情報、及び静止画像データ成分、オーディオ・データ成分、及びビデオ・データ成分から成る成分群から選択された入力データ成分を受取るように構成され、そして
そのプロセッサーはさらに選択された処理パイプラインへ各入力データ成分をパターン情報に従って提供するように構成される、
デバイス。
［Ｃ１６］
プロセッサーは処理パイプラインによって処理される複数の出力データ成分の第二のパターンを指定する追加パターン情報、一つ以上の出力データ成分に各々関連する複数のパターン要素を含む追加パターン情報、及び静止画像データ成分、オーディオ・データ成分、及びビデオ・データ成分から成る第二の成分群から選択される各出力データ成分を受取るように構成される：そして
そのプロセッサーはさらに選択された処理パイプラインからの各出力データ成分を追加パターン情報に従って処理するように構成される、
上記Ｃ１５記載のデバイス。
［Ｃ１７］
出力デバイスをさらに具備し、プロセッサーは選択された処理パイプラインから出力デバイスへ各出力データ成分を追加パターン情報に従って提供するように構成される、上記Ｃ１６記載のデバイス。
［Ｃ１８］
追加パターン情報によって指定された第二のパターンに基づいて出力データ成分をデータ成分の配列に圧縮するように構成された圧縮エンジンをさらに具備し、その圧縮エンジンはさらに配列のデータ成分を出力デバイスに提供するように構成される、上記Ｃ１７記載のデバイス。
［Ｃ１９］
バッファーをさらに具備し、圧縮エンジンはデータ成分を出力デバイスに提供する前にバッファー内に配列のデータ成分を記憶させるように構成される、上記Ｃ１８記載のデバイス。
［Ｃ２０］
パターン情報によって指定されたパターンに基づいて一群の入力データ成分を解凍データ成分へ解凍するために構成された解凍エンジンをさらに具備し、解凍エンジンはさらに解凍データ成分を処理パイプラインに提供するように構成される、上記Ｃ１５記載のデバイス。
［Ｃ２１］
各パターン要素は関連する一つ以上の入力データ成分の成分識別子を含む、上記Ｃ１５記載のデバイス。
［Ｃ２２］
各パターン要素はさらにパターン要素と関連する一つ以上の入力データ成分の数を指定するラン-レングスをさらに含む、上記Ｃ２１記載のデバイス。
［Ｃ２３］
パターン情報によって指定されたパターンはタイル張りパターンを含み、パターン情報の各パターン要素はさらにパッチ高さ、パッチ幅、垂直走査順序、水平走査順序、ピクセル当たりのビット値、垂直副標本化値、及び水平副標本化値の少なくとも一つを含む、そして：
パッチ高さはタイル張りパターンのブロック高さを指定する、
パッチ幅はタイル張りパターンのブロック幅を指定する、
垂直走査順序は垂直方向のタイル張りパターンのブロック走査順序を指定する、
水平走査順序は水平方向のタイル張りパターンのブロック走査順序を指定する、
ピクセル当たりのビット値はピクセル当たりのビットの数を指定する、
垂直副標本化値は垂直方向のタイル張りパターンのブロック副標本化値を指定する、そして
水平副標本化値は水平方向のタイル張りパターンのブロック副標本化値を指定する、
上記Ｃ２２記載のデバイス。
［Ｃ２４］
一つ以上のレジスターをさらに具備し、プロセッサーは一つ以上のレジスターに記憶された追加情報を受取り、且つ入力データ成分のパターンを指定するためにパターン情報と共に追加情報を使用するように構成される、上記Ｃ１５記載のデバイス。
［Ｃ２５］
プロセッサーはディスプレイ・プロセッサーを具備する、上記Ｃ１５記載のデバイス。
［Ｃ２６］
デバイスは携帯無線通信デバイスを具備する、上記Ｃ１５記載のデバイス。
［Ｃ２７］
デバイスは一つ以上の集積回路デバイスを具備する、上記Ｃ１５記載のデバイス。
［Ｃ２８］
プログラム可能なプロセッサーに：
複数の入力データ成分のパターンを指定するパターン情報を受取らせる（ここでパターン情報は一つ以上の入力データ成分に各々関連する複数のパターン要素を含み、そして各入力データ成分は静止画像データ成分、オーディオ・データ成分、及びビデオ・データ成分から成る成分グループから選択される）；そして
選択された処理パイプラインへパターン情報に従って各入力データ成分を提供させる
命令を含むコンピューター可読媒体。
［Ｃ２９］
プロセッサーに：
複数の処理パイプラインによって処理される複数の出力データ成分の第二のパターンを指定する追加パターン情報を受取らせる（ここで追加パターン情報は一つ以上の出力データ成分と各々関連する複数のパターン要素を含み、そして各出力データ成分は静止画像データ成分、オーディオ・データ成分、及びビデオ・データ成分から成る第二の成分グループから選択される）；そして
選択された処理パイプラインからの各出力データ成分を追加パターン情報に従って処理させる
命令を含む、上記Ｃ２８記載のコンピューター可読媒体。
［Ｃ３０］
プロセッサーに選択された処理パイプラインからの各出力データ成分を追加パターン情報に従って処理させるための命令はプロセッサーに選択された処理パイプラインから出力デバイスへ各出力データ成分を追加パターン情報に従って提供させるための命令を含む、上記Ｃ２９記載のコンピューター可読媒体。
［Ｃ３１］
プロセッサーに追加のパターン情報によって指定された第二のパターンに基づいて出力データ成分をデータ成分の配列に圧縮させるための命令をさらに含み、そしてプロセッサーに選択された処理パイプラインから出力デバイスへの各出力データ成分を追加パターン情報に従って処理させるための命令はプロセッサーに配列におけるデータ成分を出力デバイスへ提供させるための命令を含む、上記Ｃ２９記載のコンピューター可読媒体。
［Ｃ３２］
プロセッサーに出力データ成分を出力デバイスに提供する前に処理パイプラインからの出力データ成分をバッファーに記憶させるための命令をさらに含む、上記Ｃ２９記載のコンピューター可読媒体。
［Ｃ３３］
プロセッサーにパターン情報によって指定されたパターンに基づいて一群の入力データ成分を解凍データ成分に解凍させるための命令をさらに含み、そしてプロセッサーに選択された処理パイプラインへ各入力データ成分をパターン情報に従って提供させるための命令はプロセッサーに解凍データ成分を複数の処理パイプラインへ提供させるための命令を含む、上記Ｃ２８記載のコンピューター可読媒体。
［Ｃ３４］
入力データ成分はピクセル・データ成分を含む、上記Ｃ２８記載のコンピューター可読媒体。
［Ｃ３５］
入力データ成分は多チャネル・オーディオ・データ成分を含む、上記Ｃ２８記載のコンピューター可読媒体。
［Ｃ３６］
各パターン要素は関連の一つ以上の入力データ成分の成分識別子を含む、上記Ｃ２８記載のコンピューター可読媒体。
［Ｃ３７］
各パターン要素はさらにパターン要素と関連する一つ以上の入力データ成分の数を指定するランレングスを含む、上記Ｃ３６記載のコンピューター可読媒体。
［Ｃ３８］
パターン情報によって指定されたパターンはタイル張りパターンを含み、パターン情報の各パターン要素はさらにパッチ高さ、パッチ幅、垂直走査順序、水平走査順序、ピクセル当たりのビット値、垂直副標本化値、及び水平副標本化値の少なくとも一つを含む、そして：
パッチ高さはタイル張りパターンのブロック高さを指定する、
パッチ幅はタイル張りパターンのブロック幅を指定する、
垂直走査順序は垂直方向のタイル張りパターンのブロック走査順序を指定する、
水平走査順序は水平方向のタイル張りパターンのブロック走査順序を指定する、
ピクセル当たりのビット値はピクセル当たりのビットの数を指定する、
垂直副標本化値は垂直方向のタイル張りパターンのブロック副標本化値を指定する、そして
水平副標本化値は水平方向のタイル張りパターンのブロック副標本化値を指定する、
上記Ｃ３７記載のコンピューター可読媒体。
［Ｃ３９］
プロセッサーに入力データ成分のパターンを指定するためにパターン情報と共に使用される追加情報を受取らせるための命令をさらに含み、そしてプロセッサーに選択された処理パイプラインへ各入力データ成分をパターン情報に従って提供させるための命令はプロセッサーに選択された処理パイプラインへ各入力データ成分をパターン情報及び追加情報に従って提供させるための命令を含む、上記Ｃ２８記載のコンピューター可読媒体。
［Ｃ４０］
プロセッサーに追加情報を受取らせるための命令はプロセッサーに一つ以上のレジスターから追加情報を受取らせるための命令を含む、上記Ｃ３９記載のコンピューター可読媒体。
［Ｃ４１］
複数の入力データ成分のパターンを指定するパターン情報を受取るための手段（ここでパターン情報は一つ以上の入力データ成分に各々関連する複数のパターン要素を含み、そして各入力データ成分は静止画像データ成分、オーディオ・データ成分、及びビデオ・データ成分から成る成分グループから選択される）；及び
選択された処理パイプラインへパターン情報に従って各入力データ成分を提供するための手段
を具備するデバイス。
［Ｃ４２］
複数の処理パイプラインによって処理される複数の出力データ成分の第二のパターンを指定する追加パターン情報を受取るための手段（ここで追加パターン情報は一つ以上の出力データ成分と各々関連する複数のパターン要素を含み、そして各出力データ成分は静止画像データ成分、オーディオ・データ成分、及びビデオ・データ成分から成る第二の成分グループから選択される）；及び
選択された処理パイプラインからの各出力データ成分を追加パターン情報に従って処理するための手段
をさらに具備する、上記Ｃ４１記載のデバイス。
［Ｃ４３］
選択された処理パイプラインからの各出力データ成分を追加パターン情報に従って処理するための手段は選択された処理パイプラインから出力デバイスへの各出力データ成分を追加パターン情報に従って処理するための手段を含む、上記Ｃ４２記載のデバイス。
［Ｃ４４］
追加のパターン情報によって指定された第二のパターンに基づいて出力データ成分をデータ成分の配列に圧縮するための手段をさらに具備し、そして選択された処理パイプラインから出力デバイスへの各出力データ成分を追加パターン情報に従って処理するための手段は配列におけるデータ成分を出力デバイスへ提供するための手段を含む、上記Ｃ４２記載のデバイス。
［Ｃ４５］
出力データ成分を出力デバイスに提供する前に処理パイプラインからの出力データ成分をバッファーに記憶させるための手段をさらに具備する、上記Ｃ４２記載のデバイス。
［Ｃ４６］
パターン情報によって指定されたパターンに基づいて一群の入力データ成分を解凍データ成分に解凍するための手段をさらに具備し、そして選択された処理パイプラインへ各入力データ成分をパターン情報に従って提供するための手段は解凍データ成分を複数の処理パイプラインへ提供するための手段を含む、上記Ｃ４１記載のデバイス。
［Ｃ４７］
入力データ成分はピクセル・データ成分を含む、上記Ｃ４１記載のデバイス。
［Ｃ４８］
入力データ成分は多チャネル・オーディオ・データ成分を含む、上記Ｃ４１記載のデバイス。
［Ｃ４９］
各パターン要素は関連する一つ以上の入力データ成分の成分識別子を含む、上記Ｃ４１記載のデバイス。
［Ｃ５０］
各パターン要素はさらパターン要素と関連する一つ以上の入力データ成分の数を指定するラン-レングスを含む、上記Ｃ４９記載のデバイス。
［Ｃ５１］
パターン情報によって指定されたパターンはタイル張りパターンを含み、パターン情報の各パターン要素はさらにパッチ高さ、パッチ幅、垂直走査順序、水平走査順序、ピクセル当たりのビット値、垂直副標本化値、及び水平副標本化値の少なくとも一つを含む、そして：
パッチ高さはタイル張りパターンのブロック高さを指定する、
パッチ幅はタイル張りパターンのブロック幅を指定する、
垂直走査順序は垂直方向のタイル張りパターンのブロック走査順序を指定する、
水平走査順序は水平方向のタイル張りパターンのブロック走査順序を指定する、
ピクセル当たりのビット値はピクセル当たりのビットの数を指定する、
垂直副標本化値は垂直方向のタイル張りパターンのブロック副標本化値を指定する、そして
水平副標本化値は水平方向のタイル張りパターンのブロック副標本化値を指定する、
上記Ｃ５０記載のデバイス。
［Ｃ５２］
入力データ成分のパターンを指定するためにパターン情報と共に使用される追加情報を受取るための手段をさらに含み、そして選択された処理パイプラインへ各入力データ成分をパターン情報に従って提供するための手段は選択された処理パイプラインへ各入力データ成分をパターン情報及び追加情報に従って提供するための手段を含む、上記Ｃ４１記載のデバイス。
［Ｃ５３］
追加情報を受取るための手段は一つ以上のレジスターから追加情報を受取るための手段を含む、上記Ｃ４１記載のデバイス。
［Ｃ５４］
複数の処理パイプラインによって処理される複数の出力データ成分のパターンを指定するパターン情報を受取ること（そこではパターン情報は一つ以上の出力データ成分に各々関連する複数のパターン要素を含み、そして各出力データ成分は静止画像データ成分、オーディオ・データ成分、及びビデオ・データ成分から成る成分グループから選択される）；及び
選択された処理パイプラインからの各出力データ成分をパターン情報に従って処理すること
を含む方法。
［Ｃ５５］
選択された処理パイプラインからの各出力データ成分をパターン情報に従って処理することは選択された処理パイプラインから出力デバイスへ各出力データ成分をパターン情報に従って提供することを含む、上記Ｃ５４記載の方法。
［Ｃ５６］
パターン情報によって指定されたパターンに基づいて出力データ成分をデータ成分の配列に圧縮することをさらに含み、そして選択された処理パイプラインから出力デバイスへ各出力データ成分をパターン情報に従って提供することは配列におけるデータ成分を出力デバイスへ提供することを含む、上記Ｃ５４記載の方法。
［Ｃ５７］
出力データ成分はピクセル・データ成分を含む、上記Ｃ５４記載の方法。
［Ｃ５８］
出力データ成分は多チャネル・オーディオ・データ成分を含む、上記Ｃ５４記載の方法。
［Ｃ５９］
各パターン要素は関連する一つ以上の出力データ成分の成分識別子を含む、上記Ｃ５４記載の方法。
［Ｃ６０］
各パターン要素はさらにパターン要素と関連する一つ以上の出力データ成分の数を指定するラン-レングスを含む、上記Ｃ５９記載の方法。
［Ｃ６１］
パターン情報によって指定されたパターンはタイル張りパターンを含み、パターン情報の各パターン要素はさらにパッチ高さ、パッチ幅、垂直走査順序、水平走査順序、ピクセル当たりのビット値、垂直副標本化値、及び水平副標本化値の少なくとも一つを含む、そして：
パッチ高さはタイル張りパターンのブロック高さを指定する、
パッチ幅はタイル張りパターンのブロック幅を指定する、
垂直走査順序は垂直方向のタイル張りパターンのブロック走査順序を指定する、
水平走査順序は水平方向のタイル張りパターンのブロック走査順序を指定する、
ピクセル当たりのビット値はピクセル当たりのビットの数を指定する、
垂直副標本化値は垂直方向のタイル張りパターンのブロック副標本化値を指定する、そして
水平副標本化値は水平方向のタイル張りパターンのブロック副標本化値を指定する、
上記Ｃ６０記載の方法。
［Ｃ６２］
処理パイプラインによって処理される出力データ成分のパターンを指定するためにパターン情報と共に使用される追加情報を受取ることをさらに含み、そして選択された処理パイプラインからの各出力データ成分をパターン情報に従って処理することは選択された処理パイプラインからの各出力データ成分をパターン情報及び追加情報に従って処理することを含む、上記Ｃ５４記載の方法。
［Ｃ６３］
複数の処理パイプラインを持つプログラム可能なプロセッサーを具備し、
そのプロセッサーは処理パイプラインによって処理される複数の出力データ成分のパターンを指定するパターン情報、一つ以上の出力データ成分と各々関連する複数のパターン要素を含むパターン情報、及び静止画像データ成分、オーディオ・データ成分、及びビデオ・データ成分から成る成分群から選択された各出力データ成分を受取るように構成される、そして
そのプロセッサーはさらにそのプロセッサーの選択された処理パイプラインからの出力データ成分をパターン情報に従って処理するように構成される、
デバイス。
［Ｃ６４］
出力デバイスをさらに具備し、プロセッサーは選択された処理パイプラインから出力デバイスへ各出力データ成分をパターン情報に従って提供するように構成される、上記Ｃ６３記載のデバイス。
［Ｃ６５］
パターン情報によって指定されたパターンに基づいて出力データ成分をデータ成分の配列に圧縮し、且つ配列におけるデータ成分を提供するように構成される、上記Ｃ６４記載のデバイス。
［Ｃ６６］
出力データ成分はピクセル・データ成分を含む、上記Ｃ６３記載のデバイス。
［Ｃ６７］
出力データ成分は多チャネル・オーディオ・データ成分を含む、上記Ｃ６３記載のデバイス。
［Ｃ６８］
各パターン要素は関連する一つ以上出力データ成分の成分識別子を含む、上記Ｃ６３記載のデバイス。
［Ｃ６９］
各パターン要素はさらにパターン要素と関連する一つ以上の出力データ成分の数を指定するラン-レングスを含む、上記Ｃ６８記載のデバイス。
［Ｃ７０］
パターン情報によって指定されたパターンはタイル張りパターンを含み、パターン情報の各パターン要素はさらにパッチ高さ、パッチ幅、垂直走査順序、水平走査順序、ピクセル当たりのビット値、垂直副標本化値、及び水平副標本化値の少なくとも一つを含む、そして：
パッチ高さはタイル張りパターンのブロック高さを指定する、
パッチ幅はタイル張りパターンのブロック幅を指定する、
垂直走査順序は垂直方向のタイル張りパターンのブロック走査順序を指定する、
水平走査順序は水平方向のタイル張りパターンのブロック走査順序を指定する、
ピクセル当たりのビット値はピクセル当たりのビットの数を指定する、
垂直副標本化値は垂直方向のタイル張りパターンのブロック副標本化値を指定する、そして
水平副標本化値は水平方向のタイル張りパターンのブロック副標本化値を指定する、
上記Ｃ６９記載のデバイス。
［Ｃ７１］
プロセッサーはさらに処理パイプラインによって処理される出力データ成分のパターンを指定するためにパターン情報と共に使用される追加情報を受取るように構成され、そしてそのプロセッサーは選択された処理パイプラインからの各出力データ成分をパターン情報及び追加情報に従って処理するように構成される、上記Ｃ６３記載のデバイス。
［Ｃ７２］
デバイスは携帯無線通信デバイスを含む、上記Ｃ６３記載のデバイス。
［Ｃ７３］
デバイスが一つ以上の集積回路デバイスを含む、上記Ｃ６３記載のデバイス。
［Ｃ７４］
プログラム可能なプロセッサーに：
複数の処理パイプラインによって処理される複数の出力データ成分のパターンを指定するパターン情報を受取らせる（そこではパターン情報は一つ以上の出力データ成分に各々関連する複数のパターン要素を含み、そして各出力データ成分は静止画像データ成分、オーディオ・データ成分、及びビデオ・データ成分から成る成分グループから選択される）；及び
選択された処理パイプラインからの各出力データ成分をパターン情報に従って処理させる
命令を含むコンピューター可読媒体。
［Ｃ７５］
プロセッサーに選択された処理パイプラインからの各出力データ成分をパターン情報に従って処理させるための命令は選択された処理パイプラインから出力デバイスへ各出力データ成分をパターン情報に従って提供させるための命令を含む、上記Ｃ７４記載のコンピューター可読媒体。
［Ｃ７６］
プロセッサーにパターン情報によって指定されたパターンに基づいて出力データ成分をデータ成分の配列に圧縮させるための命令をさらに含み、そしてプロセッサーに選択された処理パイプラインから出力デバイスへ各出力データ成分をパターン情報に従って提供させるための命令はプロセッサーに配列におけるデータ成分を出力デバイスへ提供させるための命令を含む、上記Ｃ７４記載のコンピューター可読媒体。
［Ｃ７７］
出力データ成分はピクセル・データ成分を含む、上記Ｃ７４記載のコンピューター可読媒体。
［Ｃ７８］
出力データ成分は多チャネル・オーディオ・データ成分を含む、上記Ｃ７４記載のコンピューター可読媒体。
［Ｃ７９］
各パターン要素は関連する一つ以上の出力データ成分の成分識別子を含む、上記Ｃ７４記載のコンピューター可読媒体。
［Ｃ８０］
各パターン要素はさらにパターン要素と関連する一つ以上の出力データ成分の数を指定するラン-レングスを含む、上記Ｃ７９記載のコンピューター可読媒体。
［Ｃ８１］
パターン情報によって指定されたパターンはタイル張りパターンを含み、パターン情報の各パターン要素はさらにパッチ高さ、パッチ幅、垂直走査順序、水平走査順序、ピクセル当たりのビット値、垂直副標本化値、及び水平副標本化値の少なくとも一つを含む、そして：
パッチ高さはタイル張りパターンのブロック高さを指定する、
パッチ幅はタイル張りパターンのブロック幅を指定する、
垂直走査順序は垂直方向のタイル張りパターンのブロック走査順序を指定する、
水平走査順序は水平方向のタイル張りパターンのブロック走査順序を指定する、
ピクセル当たりのビット値はピクセル当たりのビットの数を指定する、
垂直副標本化値は垂直方向のタイル張りパターンのブロック副標本化値を指定する、そして
水平副標本化値は水平方向のタイル張りパターンのブロック副標本化値を指定する、
上記Ｃ８０記載のコンピューター可読媒体。
［Ｃ８２］
プロセッサーに処理パイプラインによって処理される出力データ成分のパターンを指定するためにパターン情報と共に使用される追加情報を受取らせるための命令をさらに含み、そしてプロセッサーに選択された処理パイプラインからの各出力データ成分をパターン情報に従って処理させるための命令は選択された処理パイプラインからの各出力データ成分をパターン情報及び追加情報に従って処理させるための命令を含む、上記Ｃ７４記載のコンピューター可読媒体。
［Ｃ８３］
複数の処理パイプラインによって処理される複数の出力データ成分のパターンを指定するパターン情報を受取るための手段（そこではパターン情報は一つ以上の出力データ成分に各々関連する複数のパターン要素を含み、そして各出力データ成分は静止画像データ成分、オーディオ・データ成分、及びビデオ・データ成分から成る成分グループから選択される）；及び
選択された処理パイプラインからの各出力データ成分をパターン情報に従って処理するための手段
を具備するデバイス。
［Ｃ８４］
選択された処理パイプラインからの各出力データ成分をパターン情報に従って処理するための手段は選択された処理パイプラインから出力デバイスへ各出力データ成分をパターン情報に従って提供するための手段を含む、上記Ｃ８３記載のデバイス。
［Ｃ８５］
パターン情報によって指定されたパターンに基づいて出力データ成分をデータ成分の配列に圧縮するための手段をさらに具備し、そして選択された処理パイプラインから出力デバイスへ各出力データ成分をパターン情報に従って提供するための手段は配列におけるデータ成分を出力デバイスへ提供するための手段を含む、上記Ｃ８３記載のデバイス。
［Ｃ８６］
出力データ成分はピクセル・データ成分を含む、上記Ｃ８３記載のデバイス。
［Ｃ８７］
出力データ成分は多チャネル・オーディオ・データ成分を含む、上記Ｃ８３記載のデバイス。
［Ｃ８８］
各パターン要素は関連する一つ以上の出力データ成分の成分識別子を含む、上記Ｃ８３記載のデバイス。
［Ｃ８９］
各パターン要素はさらにパターン要素と関連する一つ以上の出力データ成分の数を指定するラン-レングスを含む、上記Ｃ８８記載のデバイス。
［Ｃ９０］
パターン情報によって指定されたパターンはタイル張りパターンを含み、パターン情報の各パターン要素はさらにパッチ高さ、パッチ幅、垂直走査順序、水平走査順序、ピクセル当たりのビット値、垂直副標本化値、及び水平副標本化値の少なくとも一つを含む、そして：
パッチ高さはタイル張りパターンのブロック高さを指定する、
パッチ幅はタイル張りパターンのブロック幅を指定する、
垂直走査順序は垂直方向のタイル張りパターンのブロック走査順序を指定する、
水平走査順序は水平方向のタイル張りパターンのブロック走査順序を指定する、
ピクセル当たりのビット値はピクセル当たりのビットの数を指定する、
垂直副標本化値は垂直方向のタイル張りパターンのブロック副標本化値を指定する、そして
水平副標本化値は水平方向のタイル張りパターンのブロック副標本化値を指定する、
上記Ｃ８９記載のデバイス。
［Ｃ９１］
処理パイプラインによって処理される出力データ成分のパターンを指定するためにパターン情報と共に使用される追加情報を受取るための手段をさらに具備し、そして選択された処理パイプラインからの各出力データ成分をパターン情報に従って処理するための手段は選択された処理パイプラインからの各出力データ成分をパターン情報及び追加情報に従って処理するための手段を含む、上記Ｃ８３記載のデバイス。
【図１】
0005666137.tif 000002
【図２Ａ】
0005666137.tif 000003
【図２Ｂ】
0005666137.tif 000004
【図２Ｃ】
0005666137.tif 000005
【図３】
0005666137.tif 000006
【図４】
0005666137.tif 000007
【図５Ａ】
0005666137.tif 000008
【図５Ｂ】
0005666137.tif 000009
【図５Ｃ】
0005666137.tif 000010
【図６Ａ】
0005666137.tif 000011
【図６Ｂ】
0005666137.tif 000012
【図６Ｃ】
0005666137.tif 000013
【図６Ｄ】
0005666137.tif 000014
【図７Ａ】
0005666137.tif 000015
【図７Ｂ】
0005666137.tif 000016
【図８】
0005666137.tif 000017
【図９Ａ】
0005666137.tif 000018
【図９Ｂ】
0005666137.tif 000019