(57)【特許請求の範囲】
【請求項１】
複数の成分を備えるピクセルブロックを受け取ることと、各成分は、前記ピクセルブロックの複数の色チャネルのうちの１つに対応する、
前記複数の成分の各々の色分散を計算するために前記複数の成分の各々のピクセル値を分析することと、
前記複数の成分の各々の前記色分散を上しきい値および下しきい値と比較することと、
前記複数の成分のうちの少なくとも１つの滑らかな成分に滑らかの分類を割り当てることと、前記少なくとも１つの滑らかな成分の前記色分散は、前記下しきい値未満である、
前記複数の成分のうちの少なくとも１つの変異成分に変異の分類を割り当てることと、前記少なくとも１つの変異成分の前記色分散は、前記上しきい値を超える、
前記ピクセルブロックが混合ブロックであるかどうかを決定することと、前記混合ブロックは、滑らかとして分類された少なくとも１つの成分と、滑らかまたは変異のいずれかとして分類された前記混合ブロックのすべての他の成分とを有する、
前記混合ブロックにおける前記複数の成分の各々について、滑らかまたは変異として前記成分を分類することに少なくとも部分的に基づいて符号化技法を決定することと、
その成分について決定された前記符号化技法を使用して、前記混合ブロックにおける前記複数の成分の各々を符号化することと、
を備える、電子デバイス内で画像データを圧縮するための方法。
【請求項２】
前記少なくとも１つの滑らかな成分に前記滑らかの分類を割り当てること、および前記少なくとも１つの変異成分に前記変異の分類を割り当てることに少なくとも部分的に基づいて、前記少なくとも１つの滑らかな成分と前記少なくとも１つの変異成分とが異なる圧縮モードでコーディングされる混合モード圧縮を使用して、前記ピクセルブロックを圧縮することをさらに備える、請求項１に記載の方法。
【請求項３】
前記複数の成分の各々の前記色分散は、前記成分の色分散のレベルを示す絶対差値の和である、請求項１に記載の方法。
【請求項４】
前記複数の成分の各々の絶対差値の前記和を計算することをさらに備える、請求項３に記載の方法。
【請求項５】
前記複数の成分の各々の絶対差値の前記和に少なくとも部分的に基づいて、前記ピクセルブロックの色空間を決定することをさらに備える、請求項３に記載の方法。
【請求項６】
前記滑らかな分類を割り当てられた前記少なくとも１つの成分と前記変異分類を割り当てられた前記少なくとも１つの成分とについて異なる圧縮モードを実施することをさらに備える、請求項１に記載の方法。
【請求項７】
予測を使用して前記少なくとも１つの変異成分をコーディングすることをさらに備える、請求項６に記載の方法。
【請求項８】
パルス符号変調を使用して前記少なくとも１つの滑らかな成分をコーディングすることをさらに備える、請求項６に記載の方法。
【請求項９】
複数の成分の各々のピクセル値を分析することによって、ピクセルブロックの前記複数の成分の各々の色分散を決定するための手段と、
前記複数の成分の各々の前記色分散を上しきい値および下しきい値と比較するための手段と、
前記複数の成分のうちの少なくとも１つの滑らかな成分に滑らかの分類を割り当て、少なくとも１つの変異成分に変異の分類を割り当てるための手段と、前記少なくとも１つの滑らかな成分の前記色分散は、前記下しきい値未満であり、前記少なくとも１つの変異成分の前記色分散は、前記上しきい値を超える、
前記ピクセルブロックが混合ブロックであるかどうかを決定するための手段と、前記混合ブロックは、滑らかとして分類された少なくとも１つの成分と、滑らかまたは変異のいずれかとして分類された前記混合ブロックのすべての他の成分とを有する、
前記混合ブロックにおける前記複数の成分の各々について、滑らかまたは変異として前記成分を分類することに少なくとも部分的に基づいて符号化技法を決定するための手段と、
その成分について決定された前記符号化技法を使用して、前記混合ブロックにおける前記複数の成分の各々を符号化するための手段と、
を備える、電子デバイス内で画像データを圧縮するための装置。
【請求項１０】
前記滑らかの分類を割り当てられた少なくとも１つの成分と前記変異の分類を割り当てられた少なくとも１つの成分とについて異なる圧縮モードを実施するための手段をさらに備える、請求項９に記載の装置。
【請求項１１】
前記複数の成分の各々の絶対差値の和を計算するための手段をさらに備える、請求項９に記載の装置。
【請求項１２】
前記ピクセルブロックの色空間を決定するための手段をさらに備える、請求項９に記載の装置。
【請求項１３】
変異の前記分類を割り当てられた成分の個数に基づいて量子化パラメータをセットするための手段をさらに備える、請求項９に記載の装置。
【請求項１４】
実行された時に、請求項１乃至８のいずれか一項の方法を少なくとも１つのプロセッサに実行させる命令を記憶する非一時的コンピュータ可読記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
[0001]本明細書で開示されるシステムおよび方法は、画像データを対象とし、より具体的には、画像データの圧縮を対象とする。
【背景技術】
【０００２】
[0002]携帯電話およびタブレットなどのハンドヘルドコンピューティングデバイスさえもが、今や、高解像度、ハイカラーディスプレイを要求し、したがって、一緒に大量の電力消費につながる高ワット数バックライトランプと大容量フレームバッファメモリとを必要とする。フレームバッファすなわち、メモリのうちでディスプレイ上の画像のラスタ化中にデータの断片を記憶する区域は、メモリ帯域幅と記憶空間との両方の大量消費者であり、これは、グラフィックス処理ユニット（ＧＰＵ）のメモリサブシステムに悪影響を及ぼす可能性がある。さらに、ディスプレイバックライトと一緒に、フレームバッファは、デバイスの電力のうちのかなりのパーセンテージを消費する。特に限られたバッテリ寿命を有するモバイルデバイスにおいて、フレームバッファ電力消費は、ディスプレイの高いリフレッシュレート、解像度、および色深度に鑑みて、重大な課題を提示する可能性がある。したがって、フレームバッファアクティビティの低減は、全体的なバッテリ寿命を延ばすのを助ける。
【０００３】
[0003]したがって、フレームバッファ圧縮（ＦＢＣ）は、高解像度携帯電話およびタブレットデバイスのディスプレイ上での画像のレンダリングについて、ますます人気が高まりつつある。これは、ＦＢＣが要求されるリンクレートを低減できる通常のパネルならびにＦＢＣがリンクレートとパネルメモリ要件との両方を低減でき、コストを節約できるスマートパネルの両方にあてはまる。ＦＢＣに対するいくつかの手法は、フレームバッファへのアクセスの回数を減らし、これによって電力コストを下げることができる。フレームバッファおよびそれに関連するバスの電力消費は、ラスタ化中のフレームバッファアクセスの回数に比例する。アクセスの回数は、画面解像度と、リフレッシュレートと、色深度とによって決定される。また、フレームバッファの電力消費は、圧縮率に反比例する。
【０００４】
[0004]ディスプレイサイズおよび解像度が増え続けるにつれて、フレームバッファ圧縮でのより高い圧縮率の需要が高まる。圧縮ＦＢＣ技法への需要が高まるときであっても、ＦＢＣの要件は、（１）モバイルデバイスのドライバ統合回路が制限された計算リソースを用いて圧縮と圧縮解除とを実施できるという点での低い複雑さと、（２）ユーザが圧縮および圧縮解除に起因する画像の視覚的劣化を全く見てはならないという点での視覚的に無劣化の品質と、（３）固定された圧縮レートとであり続ける。
【発明の概要】
【０００５】
[0005]一般に、本開示は、フレームバッファに記憶されるか、または送出される必要のあるデータの量が低減されるようにする、データ圧縮のための技法に関する。いくつかの実施形態は、本明細書で「混合モード」または「混合モード圧縮」と称する、ある種の画像ブロックの圧縮のためのシステムおよび技法に関し、ここで、画像ブロックは、１つまたは２つの色チャネルを含むは、ピクセル強度の相対的に小さい変動を示し、残りのチャネルは、相対的に大きい変動を示す。そのようなピクセルブロックは、既存の方法を使用して高い視覚的品質を維持しながら圧縮するのが非常にむずかしい可能性がある。たとえば、大きく変化する色チャネルを圧縮するのに予測を使用することは、大きすぎるビットストリームを作る可能性があり、小さく変化するか少し変化するチャネルを圧縮するのに量子化を使用することは、低い画像品質をもたらす可能性がある。混合モードの使用は、高い圧縮率で可逆または実質的に可逆のコーディングを提供し、ラスタ化中のフレームバッファおよび関連するバスのアクティビティを減らし、したがって視覚的品質を犠牲にせずに電力消費をも減らすことができる。さらに、混合モードは、画像データに依存してＲＧＢまたはＹＣoＣgのいずれかの色空間で機能するように適合され得る。混合モードは、独立にまたはフレームバッファ圧縮アルゴリズムの一部として他の構成要素と一緒にのいずれかで使用され得る。いくつかの実施形態は、混合モードが他のタイプの圧縮モードに関連して使用される場合に、他の圧縮モードに優先して混合モードを選択するための判断基準に関するものとすることができる。
【０００６】
[0006]混合モードは、品質ならびに効率と対応するメモリおよび電力消費とに関して既存のＦＢＣ技法を超える多数の利点を有する。たとえば、混合モードは、そうでなければ圧縮するのがむずかしいブロックについて、高い視覚的品質の圧縮を提供することができる。混合モード圧縮は、自然画像データまたはグラフィックスデータについて可逆またはほぼ可逆の性能を達成することができ、ここで、１つまたは２つの色チャネルは、ピクセル強度の相対的に小さい変動を示すが、残りのチャネルは相対的に大きい変動を示す。エンドユーザは、混合圧縮を使用してコーディングされたデータからレンダリングされた画像データ内で視覚的劣化を見ることができない可能性がある。さらに、混合モードは、ブロックベースであり、Ｎピクセルアレイ上でのみ処理し、ほとんど０の遅延をもたらす。さらに、混合モードは、固定された圧縮レートを保証することができ、これは、固定されたメモリサイズを有するパネルにとって有益である。本明細書で下で説明されるように、混合モード圧縮は、１パスで行われ得、再帰を全く伴わず、したがって、繰り返される関数呼出しおよびリターンの回避に起因して、小さいデータについて効率的である。さらに、混合モードは、大きく変化する成分の個数に基づいて量子化をイネーブルし、ディスエーブルすることによって、可逆圧縮と不可逆圧縮との両方のサポートを提供する。他の利点は、混合モードがラインバッファを必要としないことと、演算子「＋」と「＜＜」と「＞＞」とのみが、乗算および除算なしで使用されるので、混合モードが低い計算的複雑さを必要とすることとを含む。混合モードは、ラインバッファの使用も必要としない可能性がある。
【０００７】
[0007]一態様は、複数の成分を備えるピクセルブロックを受け取り、複数の成分のうちの少なくともいくつかは、ピクセルブロックの色チャネルに対応し、複数の成分の各々に関連する値を少なくとも１つのしきい値と比較することと、少なくとも１つのしきい値に基づいて複数の成分のうちの少なくともいくつかに滑らかまたは変異のいずれかの分類を割り当てることとによって、ピクセルブロックが混合ブロックであるかどうかを決定することと、混合ブロックは、滑らかな分類を割り当てられた少なくとも１つの成分と、滑らかまたは変異のいずれかの分類を割り当てられた混合ブロックの複数の成分のすべてとを有するピクセルブロックであるように構成されたチャネル分析モジュールと、割り当てられた成分分類に少なくとも部分的に基づく混合符号化を使用してピクセルブロックを圧縮するように構成された混合モード圧縮モジュールとを備える、画像データを圧縮するための電子デバイス内のシステムに関する。
【０００８】
[0008]もう１つの態様は、複数の成分を備えるピクセルブロックを受け取ることと、複数の成分のうちの少なくともいくつかは、ピクセルブロックの色チャネルに対応する、複数の成分の各々の色分散のレベルを決定するために、複数の成分の各々に関連する値を上しきい値と下しきい値とのうちの少なくとも１つと比較することと、複数の成分のうちの少なくとも１つの滑らかな成分に滑らかの分類を割り当てることと、少なくとも１つの滑らかな成分に関連する値は、下しきい値未満である、複数の成分のうちの少なくとも１つの変異成分に変異の分類を割り当てることと、少なくとも１つの変異成分に関連する値は、上しきい値を超える、割り当てられた分類に基づいて、ピクセルブロックが混合ブロックであるかどうかを決定することとを備える、電子デバイス内で画像データを圧縮するための方法に関する。
【０００９】
[0009]もう１つの態様は、ピクセルブロックの複数の成分の各々に関連する値を上しきい値と下しきい値とのうちの少なくとも１つと比較することによって、複数の成分の各々の色分散のレベルを決定するための手段と、複数の成分のうちの少なくとも１つの滑らかな成分に滑らかの分類を割り当て、少なくとも１つの変異成分に変異の分類を割り当てるための手段と、少なくとも１つの滑らかな成分に関連する値は、下しきい値未満であり、少なくとも１つの変異成分に関連する値は、上しきい値を超える、割り当てられた分類に基づいて、ピクセルブロックが混合ブロックであるかどうかを決定するための手段とを備える、電子デバイス内で画像データを圧縮するための装置に関する。
【００１０】
[0010]もう１つの態様は、実行されたときに、ピクセルブロックの複数の成分の各々に関連する値を上しきい値と下しきい値とのうちの少なくとも１つと比較することによって、複数の成分の各々の色分散のレベルを決定することと、比較された値に基づいて、複数の成分のうちの少なくともいくつかに滑らかまたは変異のいずれかの分類を割り当てることと、割り当てられた分類に基づいて、ピクセルブロックが混合ブロックであるかどうかを決定することと、滑らかな分類を割り当てられた少なくとも１つの成分と変異分類を割り当てられた少なくとも１つの成分とについて異なる圧縮モードを実施することとを備える、画像データを圧縮する方法を少なくとも１つの物理コンピュータプロセッサに実行させる命令を記憶する非一時的コンピュータ可読媒体に関する。
【００１１】
[0011]開示される態様は、本明細書で、後で、開示される態様を限定するのではなく例示するために提供される添付図面および付録に関連して説明され、ここで、同様の指定は、同様の要素を表す。
【図面の簡単な説明】
【００１２】
【図１】[0012]混合モード圧縮システムの実施形態を示す概略ブロック図。
【図２Ａ】[0013]本開示で説明される圧縮技法を実施することができる例のシステムを示す概略ブロック図。
【図２Ｂ】本開示で説明される圧縮技法を実施することができる例のシステムを示す概略ブロック図。
【図２Ｃ】本開示で説明される圧縮技法を実施することができる例のシステムを示す概略ブロック図。
【図３】[0014]チャネル分析モジュールの例を示す図。
【図４】[0015]混合モード圧縮方式によって生成され得る例の符号化フォーマットを示す図。
【図５】[0016]例の混合モード圧縮プロセスの実施形態を示す図。
【図６】[0017]混合モード圧縮プロセスによって生成されたものではない第１のテストパターンと混合モード圧縮プロセスによって生成された第２のテストパターンとの比較を示す図。
【図７】[0018]混合モード圧縮プロセスによって生成されたものではない第１のテストパターンと混合モード圧縮プロセスによって生成された第２のテストパターンとのもう１つの比較を示す図。
【発明を実施するための形態】
【００１３】
序
[0019]本開示の実施形態は、フレームバッファ内の画像データまたは他のグラフィカルデータの圧縮のための技法に関する。本明細書で開示される混合モード圧縮方式は、ピクセル強度の相対的に小さい変動を示す１つまたは２つの色チャネル（残りのチャネルは相対的に大きい変動を示す）を含むグラフィックスコンテンツをコーディングするのに有用である。混合モード圧縮方式の一例は、３つの主ステップすなわち、第１に、何個のチャネルが滑らかな成分であり、何個のチャネルが変異成分であるのかを決定するためにＲＧＢ画像またはＹＣoＣg画像の各色チャネル内のピクセル値を分析することと、第２に、チャネル分析に基づいて、混合モード圧縮を使用すべきかどうかおよびどのように使用すべきかを決定することと、第３に、チャネル分析に基づいて、色チャネルを適応的に個別に圧縮するために混合コーディングすることとを含む。データを圧縮することによって、本開示で説明する技法は、フレームバッファに記憶される必要があるデータの量を低減すること、および／または、送出される必要があるデータの量を低減することができる。言い換えると、圧縮なしでフレームバッファ内に記憶されおよび／または送出される必要があるデータの量は、圧縮を伴ってフレームバッファ内に記憶されおよび／または送出される必要があるデータの量より多い可能性があり、より長い遅延時間とより多い電力消費とにつながる。
【００１４】
[0020]いくつかの例として、画像フレームは、ビデオ復号器によって作成されたビデオコンテンツのピクチャ、グラフィックス処理ユニット（ＧＰＵ）によって作成されたグラフィックスコンテンツ、またはカメラによってキャプチャされ、カメラプロセッサによって作成された画像であり得る。一般に、画像フレームは、ウェブブラウザ、ゲーム、メディアプレーヤなど、閲覧可能なコンテンツを生成するアプリケーションを実行した結果を含む、ディスプレイ上に表示されるべきである画像コンテンツの任意の例であり得る。
【００１５】
[0021]混合モード圧縮モジュールを含む圧縮ユニットは、ビデオ復号器とＧＰＵとカメラプロセッサとのうちの任意の１つから、作成された画像フレームのピクセルのピクセル値を受け取ることができる。ピクセル値の各々は、複数のデータビットによって表され得る。たとえば、ピクセル値の一例は、赤色、緑色、および青色（ＲＧＢ）成分のためのデータビットを含む色値であり得る。もう１つの例では、ピクセル値は、輝度成分とオレンジ色クロミナンスと緑色クロミナンスとのデータビットを含むＹＣoＣg色空間での色値であり得る。圧縮ユニットは、画像フレーム内のピクセルの各々のピクセル値のデータビットを受け取り、より少数のビットが各ピクセルの色値を表すのに必要になるようにするために圧縮を適用することができる。圧縮ユニットは、同様に、２つの例として、不透明度値および座標など、他のタイプのピクセル値を圧縮することができる。本開示で使用する「画像データ」という用語は、一般にピクセル値のビットを指すことがあり、「圧縮画像データ」という用語は、圧縮ユニットが画像データを圧縮した後の圧縮ユニットの出力を指すことがある。たとえば、圧縮画像データにおけるビット数は、画像データにおけるビット数未満であり得る。いくつかの実施形態では、圧縮ユニットは、ブロックでピクセル値を受け取ることができ、「画像データ」は、オリジナル画像のピクセルのブロックを指すことができる。
【００１６】
[0022]画像データを圧縮するために、圧縮ユニットは、混合モード圧縮方式を実施することができる。圧縮ユニットは、画像フレーム全体に、画像フレームのスライスに、ブロックごとに、またはラインごとに混合モード圧縮方式を実施することができる。より詳細に説明されるように、混合モード圧縮方式によれば、圧縮ユニットは、ターゲット圧縮を達成するために、成分の絶対差の和に基づいてピクセルブロックの各成分を分類するために、チャネル分析を行うことができる。絶対差の和は、画像データの色空間と、成分の色分散のレベルとをも決定するのに使用され得る。
【００１７】
[0023]一例では、ピクセルブロックの各成分または色チャネルは、圧縮ユニットによって分析され得、ここで、成分は、ＲＧＢ（赤色、緑色、青色）色空間またはＹＣoＣg（擬似輝度、オレンジ色クロミナンス、緑色クロミナンス）色空間のいずれかの色チャネルである。混合モード圧縮方式は、他の実施形態では他の色空間に適合され得る。混合モード圧縮方式は、ブロックが混合モード圧縮の候補であるかどうかを決定するために、ブロック内の成分の各々を滑らか（少ない変異）、変異（多い変異）、または非分類として分類するのにピクセル値を使用することができる。ブロックは、すべての成分が滑らかまたは変異であり、少なくとも１つのチャネルが滑らかである場合に、混合モード圧縮の候補になり得る。ブロックが、混合モード圧縮の候補ではない場合には、１Ｄ予測、２Ｄ予測、またはパルス符号変調（ＰＣ）など、ある他の方法が、ブロックを符号化するのに使用され得る。成分分類が、ブロックが混合モード圧縮のよい候補であることを示す場合には、ブロックの各成分は、その変動に基づいて個別にコーディングされ得る。いくつかの実施形態では、変動は、いくつかの実施形態での各ブロック成分内のピクセルに対する差分パルス符号変調プレディクタの誤差の絶対値によって、またはブロックの各成分内のピクセル値に対する絶対差の和を計算することによって、計算され得る。いくつかの実施形態では、滑らかな成分は、予測またはスキップモードを使用して圧縮され得、変異成分は、直接量子化を使用してコーディングされ得る。したがって、混合モード圧縮は、変動に基づくブロック成分の個別の適応的なコーディングに起因して、高い圧縮率を可能にする。
【００１８】
[0024]いくつかの例では、圧縮ユニットは、とりわけ、混合モードを含むさまざまな圧縮技法を利用して画像データを圧縮することができる。圧縮ユニットは、どのタイプ圧縮技法が画像データに適用されるべきかを決定し、決定された圧縮技法に基づいて画像データを圧縮することができる。
【００１９】
混合モード圧縮の概要
[0025]図１は、チャネルアナライザ１１０と、混合モード決定モジュール１２０と、混合モード圧縮ユニット１３０とを含む混合モードコンプレッサ１００の実施形態の概略ブロック図を示す。混合モード圧縮ユニット１３０は、予測ユニット１３２と量子化ユニット１３４とを含むことができる。いくつかの実施形態では、チャネルアナライザ１１０および混合モード決定モジュール１２０は、単一のモジュールに組み合わされ得る。
【００２０】
[0026]画像データ１０５は、混合モードに従って画像データ１０５をコーディングすべきかどうかの初期決定のために画像データ１０５の各成分の変動を計算するために、混合モードコンプレッサ１００のチャネルアナライザ１１０に入力され得る。いくつかの実施形態では、混合モードコンプレッサ１００は、画像データ１０５をピクセルのブロックに分離することができる。他の実施形態では、画像データ１０５は、混合モードコンプレッサ１００への送出の前にブロックにセグメント化され得る。例示のために、本明細書で議論される実施形態は、８ｘ１ピクセルの画像ブロックを使用するが、他の実施形態では、他のブロックサイズが使用され得る。
【００２１】
[0027]チャネルアナライザ１１０は、ブロック内の各色チャネルまたは成分のピクセル値を分析することができ、各成分は、いくつかの例ではＲＧＢ色空間またはＹＣoＣg色空間のチャネルに対応する。チャネルアナライザ１１０は、各色チャネルの変動を計算し、計算された変動に基づいて各色チャネルを分類するために、ピクセル値を使用することができる。たとえば、一実施形態では、ＲＧＢ画像またはＲＧＢ画像ブロックのすべての成分の絶対差の和（ＳＡＤ）の和が、ＹＣoＣg画像またはＹＣoＣg画像ブロックのすべての成分のＳＡＤの和より小さいので、ＳＡＤが、各ブロックの３つの成分がＲＧＢ色空間またはＹＣoＣg色空間のどちらに含まれるのかを決定するために計算され得る。いくつかの実施形態では、チャネルアナライザ１１０は、キャプチャされた画像あたりの１つのブロックの色空間を決定するためにこの計算を実行することだけができ、画像内の他のすべてのブロックは、同一の色空間に含まれると仮定され得る。他の実施形態では、チャネルアナライザ１１０は、キャプチャされた画像内のいくつかのブロックまたはすべてのブロックの色空間を決定するためにこの計算を実行することができる。
【００２２】
[0028]まだ図１を参照すると、チャネルアナライザ１１０は、滑らかな成分、変異成分、または非分類の成分のうちの１つとして成分を分類するのに、各成分のＳＡＤを使用することができる。絶対差の和は、成分の色分散のレベルを示すことができる。たとえば、チャネルアナライザ１１０は、成分のＳＡＤを下しきい値と上しきい値との両方と比較することができる。この例では、成分は、ＳＡＤが下しきい値未満である場合には滑らかな成分として分類され得、ＳＡＤが上しきい値を超える場合には変異成分として分類され得、ＳＡＤが下しきい値と上しきい値との間にある場合には非分類とされ得る。チャネルアナライザ１１０は、ブロック内の滑らかな成分と変異成分と非分類の成分との個数を示す分類データベースを作成することができる。このチャネル分類データは、いくつかの実施形態ではフレームバッファ内に格納され得る。
【００２３】
[0029]混合モード決定モジュール１２０は、ブロックが混合モード圧縮の適切な候補であるかどうかを決定するために、チャネル分類データを分析することができる。いくつかの実施形態では、ブロックは、すべての成分が滑らかまたは変異のいずれかである、すなわち、どの成分も非分類ではなく、少なくとも１つのチャネルが滑らかである場合に、混合モード圧縮の候補になり得る。したがって、いずれかの成分が非分類である場合、またはどの成分も滑らかではない場合には、混合モード決定モジュール１２０は、そのブロックが混合モード圧縮の適切な候補ではないと決定することができる。混合モード決定モジュール１２０が、ブロックが混合モード圧縮に適さないと決定する場合には、画像データ１０５は、ある他の技法を使用する圧縮のために出力され得、次のブロックが、混合モードコンプレッサ１００によって分析され得る。したがって、いくつかの例では、画像データ１０５内のいくつかのブロックが、混合モードを使用してコーディングされ得、他のブロックが、他の技法を使用してコーディングされ得る。混合モード決定モジュール１２０が、ブロックが混合モード圧縮に適すると決定する場合には、画像データおよびチャネル分類データは、コーディングのために混合モード圧縮ユニット１３０に送出され得る。
【００２４】
[0030]混合モード圧縮ユニット１３０は、予測ユニット１３２を使用して、滑らかな成分のピクセル値を圧縮することができる。予測ユニット１３２は、滑らかな成分に予測コーディングを適用することができ、さまざまな形の予測コーディングは、可逆または不可逆のいずれかである。予測ユニット１３２は、上で議論された下しきい値の値に基づいて、滑らかな成分のピクセル値にスキップモードまたは差分パルス符号変調のいずれかを適用することができる。差分パルス符号変調は、ピクセルの実際の値と、通常は１つまたは複数の以前の値から導出されるピクセルの予測値との間の差値を符号化する、不可逆な形の画像圧縮である。差値は、量子化され得る。差値は、予測値に基づいて、再構成された値を生成するのに使用され得る。一例では、下しきい値が１である場合に、予測ユニット１３２は、スキップモードを使用して、滑らかな成分を圧縮することができる。スキップモードは、現在のピクセルがブロック内の隣接するピクセルと同一またはこれに類似するかどうかに基づいて、ブロック内の現在のピクセルを符号化する、予測コーディング技法である。同一のまたは類似するピクセルは、スキップされるピクセルの個数の表示を提供することと共に、スキップされ得る。
【００２５】
[0031]混合モード圧縮ユニット１３０は、量子化ユニット１３４を使用して、変異成分のピクセル値を圧縮することができる。量子化は、値の範囲を単一の量子値に圧縮することによって達成される不可逆圧縮技法である。所与のビットストリーム内の離散シンボルの個数が減らされるときに、結果のビットストリームは、オリジナルのビットストリームより短い。したがって、量子化を介する圧縮は、データの量を減らすために、最小限に知覚可能になることを意図された形で、少しの品質の妥協を行うことを目指す。一実施形態では、チャネル分類データが、ブロックが複数の変異成分を含むことを示す場合に、量子化ユニット１３４は、１ビットの量子化パラメータ（ＱＰ）を用いる量子化を使用して、変異成分を圧縮することができる。チャネル分類データが、ブロックが１つの変異成分だけを含むことを示す場合には、量子化ユニット１３４は、０ビットのＱＰを用いる量子化を使用して、変異成分を圧縮することができる。ＱＰは、成分の圧縮中にどれほどの空間的詳細が保存されるのかを規制する。ＱＰが０または小さいときには、オリジナル詳細のすべてまたはほとんどすべてが、圧縮中に保持される。ＱＰが増やされるときには、その詳細の一部が、集約され、その結果、ビットレートが低下し、歪みの多少の増加と品質の多少の消失を犠牲にしてではあるが、より圧縮されたビットストリームを作る。人間の視覚は、クロミナンスの小さい変動と比較して、輝度の小さい変動により敏感なので、輝度成分（Ｙ）より大きいＱＰを用いてクロミナンス成分（たとえば、ＣgおよびＣo）を量子化する非ＲＧＢ色空間において、さらなる圧縮が入手され得る。ブロック組成に基づいてＱＰを適応式に選択することによって、圧縮ユニット１３０は、ブロックの可逆圧縮と不可逆圧縮との両方をサポートすることができる。たとえば、最大ビット数が、圧縮されたブロックを表すビットストリームについて決定され得る。ブロックが、１つの変異成分と２つの滑らかな成分とを有する場合には、圧縮ユニット１３０は、最大ビット数以下を使用してブロックを可逆的に符号化できる可能性がある。ブロックが、２つの変異成分と１つの滑らかな成分とを有する場合には、圧縮ユニット１３０は、最大ビット数以下のビットストリームを作るために、２つの変異成分を量子化することができる。数学的に不可逆ではあるが、この例での混合モード圧縮は、それでも、視覚的に無劣化の圧縮画像データを作ることができる。
【００２６】
[0032]混合モード圧縮ユニット１３０は、コーディングされた成分とピクセルブロックおよび／またはコーディングプロセスに関する他の情報とを含むビットストリームを生成することもできる。一例では、混合モードヘッダは、全体的な符号器／復号器設計によって要求される通りに構成され得、ヘッダの後の最初のフィールドは、ブロックの色空間を示すことができる。次に、１ビットコードが、ブロック内の各成分が滑らかまたは変異のどちらであるのかを示すことができる。最後に、コーディングされた成分値が、０〜６４ビットフィールド内で符号化され得る。さらに、混合モードで画像データをコーディングすることに関する詳細が、図４に関して議論される。圧縮されたビットストリーム１４０が、いくつかの実施形態でフレームバッファでの記憶のために送出され得る。
【００２７】
[0033]図示された例の混合モード圧縮方式は、例示の目的のために提供され、他の例では、異なるブロックサイズ、ブロック値、成分の個数、成分のタイプ、およびしきい値が可能であることを理解されたい。さらに、諸実施形態は、システムの符号化の必要に基づいて、他の成分タイプに適切なタイプのコーディングを含むことができる。
【００２８】
システム概要
[0034]図２Ａ〜２Ｃは、本開示で説明される圧縮技法を実施することができる例のシステムの概略ブロック図を示す。たとえば、図２Ａ〜２Ｃは、各々システム２００Ａ〜２００Ｃを示す。図２Ａおよび図２Ｂでは、システム２００Ａおよび２００Ｂは、デバイス２０２と外部パネルデバイス２０４とを含み、図２Ｃでは、システム２００Ｃは、外部パネルデバイス２０４なしでデバイス２０２を含む。一緒に、デバイス２０２およびパネルデバイス２０４が、画像プロセッサ２１０、圧縮ユニット２１５、フレームバッファ２２０、圧縮解除ユニット２２５、およびパネルディスプレイ２３０などの構成要素を含む。圧縮ユニット２１５は、混合モードモジュール２３５を含むことができる。
【００２９】
[0035]デバイス２０２の例は、セルラー電話、デジタルカメラ、タブレットコンピュータ、メディアプレーヤ、携帯情報端末、ワイヤレス送受話器、ゲーム機、または類似物などのモバイルコンピューティングデバイスを含むが、これに限定はされない。デバイス２０２は、デスクトップパーソナルコンピュータ、ビデオ会議ステーション、セットトップボックス、または類似物など、より静止したデバイスともされ得る。パネルデバイス２０４の例は、テレビジョン、モニタ、液晶ディスプレイ（ＬＣＤ）、発光ダイオードディスプレイ（ＬＥＤ）、有機ＬＥＤ（ＯＬＥＤ）、プラズマディスプレイ、上で言及されたビデオデバイスのいずれかのディスプレイ画面、または一般に画像を表示する任意のデバイスを含むが、これに限定はされない。
【００３０】
[0036]システム２００Ａ〜２００Ｃでは、デバイス２０２は、画像プロセッサ２１０を含む。画像プロセッサ２１０は、完全に作成された画像フレームを生成する任意の構成要素であり得る。画像フレームは、閲覧可能なコンテンツを生成するアプリケーションを実行した結果を含む、表示されるべきである任意の閲覧可能なコンテンツであり得る。たとえば、画像プロセッサ２１０の例には、限定はしないが、ビデオ復号器、グラフィックス処理ユニット（ＧＰＵ）、およびカメラプロセッサのうちの、いずれか１つまたは複数がある。画像フレームの例には、限定はしないが、ビデオ復号器によって作成されたビデオコンテンツのピクチャ、ＧＰＵによって作成されたグラフィックスコンテンツ、またはカメラによってキャプチャされ、カメラプロセッサによって作成された画像のうちの、いずれか１つまたは複数がある。
【００３１】
[0037]画像フレームは、複数のピクセルのピクセル値を含むことができる。たとえば、一実施形態の画像フレームは、ピクセル値の２次元アレイによって表され得、各ピクセル値は、パネルディスプレイ２３０の１ピクセルに対応することができる。たとえば、システム２００Ａ、２００Ｂ、および２００Ｃ内のパネルディスプレイ２３０は、画像フレームを表示することができ、パネルディスプレイ２３０は、画像フレームの対応するピクセル値に基づいて、そのピクセルを照らすことができる。
【００３２】
[0038]画像フレームのピクセル値は、複数のデジタルビットによって定義され得る。ピクセル値は、たとえば、明るさ値または色値とされ得る。色値は、一般に、赤色と緑色と青色と（ＲＧＢ）の成分または強度とオレンジ色のクロミナンスと緑色のクロミナンスと（ＹＣoＣg）によって定義されるが、他の色空間も、使用され得る。画像プロセッサ２１０は、同様に、輝度値、透明度値、不透明度値、およびピクセル座標などのピクセル値の他の例を、デジタルビットを用いて表すことができる。例示および説明のしやすさのために、本開示で説明される技法は、ＲＧＢ成分またはＹＣoＣg成分によって表される色値の文脈で説明される。しかし、本開示の諸態様は、ＲＧＢピクセルとＹＣoＣgピクセルとの処理に限定されず、本明細書で説明される技法は、他の色空間が使用される例または他のピクセル値がブロックを成分に分離するのに使用される例に拡張され得る。
【００３３】
[0039]画像プロセッサ２１０は、ピクセル値を圧縮ユニット２１５に送出することができる。図２Ａの例では、圧縮ユニット２１５は、外部パネルデバイス２０４内に存在することができ、図２Ｂおよび２Ｃの例では、圧縮ユニット２１５は、デバイス２０２内に存在することができる。図２Ａ〜２Ｃの例では、圧縮ユニット２１５が、画像プロセッサ２１０の外部にあるものとして図示されているが、他の例では、圧縮ユニット２１５は、画像プロセッサ２１０の一部とされ得る。
【００３４】
[0040]図２Ａおよび２Ｂの例では、デバイス２０２および外部パネルデバイス２０４は、データを画像プロセッサ２１０から圧縮ユニット２１５に伝送するのに使用され得る、ワイヤレスでまたは有線リンクを用いて結合され得る。有線リンクの一例として、デバイス２０２および外部パネルデバイス２０４は、Ｈｉｇｈ  Ｄｅｆｉｎｉｔｉｏｎ  Ｍｕｌｔｉｍｅｄｉａ  Ｉｎｔｅｒｆａｃｅ（ＨＤＭＩ（登録商標））ケーブルによって結合され得る。図２Ｂおよび２Ｃの例では、画像プロセッサ２１０は、デバイス２０２のさまざまな構成要素を相互接続するデバイス２０２のシステムバスを介して圧縮ユニット２１４にピクセル値を送出することができる。画像プロセッサが圧縮ユニットを含む例では、画像プロセッサは、システムバスを必要とせずに圧縮ユニットにピクセル値を送出することができる。
【００３５】
[0041]圧縮ユニット２１５は、画像プロセッサ２１０によって生成されたピクセル値を受け取るように構成され得、圧縮を適用する命令を含むことができる。上で説明されたように、ピクセル値は、色を表す複数のビットとされ得る。圧縮ユニット２１５は、色を表すためにより少ないビットが必要とされるように、圧縮を適用することができる。一例として、１つのピクセル値は、２４ビット（Ｒ成分、Ｇ成分、およびＢ成分ごとに８ビット）とされ得、したがって、８つのピクセル値のブロックは、１９２ビットである。この例では、５０％圧縮が望まれる場合に、圧縮ユニット２１５は、１９２ビットを受け取り、総ビット数を９６ビットに減らすために圧縮を適用する。画像データを圧縮するために、圧縮ユニット２１５は、上と下とでより詳細に議論されるように、画像データのブロックに対して混合モードモジュール２３５を使用して混合モード圧縮方式を実施することができる。一例として、画像データの１ブロックは、８つのピクセル値とされ得るが、他の実施形態では、１ブロックが、８つより少数またはより多数のピクセルとされ得る。
【００３６】
[0042]混合モードモジュール２３５を使用して、圧縮ユニット２１５は、真のリアルタイム（またはほぼリアルタイム）の圧縮を達成することができる。たとえば、混合モードモジュール２３５は、複数のパスを必要とするのではなく、単一のパスで画像データを圧縮できるものとされ得る。言い換えると、混合モードモジュール２３５が、画像データブロックを圧縮するや否や、圧縮画像データブロックのビットが、即座に送出されまたは記憶され得る。さらに、圧縮ユニット２１５は、圧縮のためにメモリの大きいブロックを必要としない可能性がある。たとえば、混合モードモジュール２３５を用いて、フレームバッファ２２０のサイズを減らすことが、可能である。さらに、混合モードモジュール２３５によって実施される混合モード圧縮方式は、記憶のために広大なメモリを必要とせず、したがって、混合モード圧縮技法は、混合モードモジュール２３５によって達成されるフレームバッファ２２０のサイズのどの削減をも否定しない。圧縮ユニット２１５の例には、限定はしないが、デジタル信号プロセッサ（ＤＳＰ）、汎用マイクロプロセッサ、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブル論理アレイ（ＦＰＧＡ）、あるいは他の等価な集積回路またはディスクリート論理回路など、さまざまな汎用または専用処理ハードウェアのいずれかがある。
【００３７】
[0043]圧縮ユニット２１５は、圧縮画像データを記憶することができるフレームバッファ２２０に圧縮画像データを出力する命令を含むことができる。フレームバッファ２２０の一例は、ランダムアクセスメモリ（ＲＡＭ）であるが、他のタイプのメモリが可能であり得る。フレームバッファ２２０における記憶より前に、画像データを圧縮することによって、本開示の技法は、フレームバッファ２２０のサイズの低減を可能にすることができる。一般に、フレームバッファ２２０のコストは、そのサイズに比例する。したがって、圧縮ユニット２１５を用いて画像データを圧縮することによって、フレームバッファ２２０のコストおよびサイズは、圧縮が適用されない例と比較して、減らされ得る。画像データの圧縮は、画像データの転送に関する帯域幅効率を改善することもできる。
【００３８】
[0044]圧縮解除ユニット２２５は、オリジナルの未圧縮画像に実質的に類似する画像を再構成するために、圧縮画像データを圧縮解除する命令を含むことができる。たとえば、圧縮解除ユニット２２５の出力は、画像プロセッサ２１０が作成した画像フレームのピクセル値と同一であるかこれに実質的に類似するピクセル値とすることができる。圧縮画像データを圧縮解除するために、圧縮解除ユニット２２５は、圧縮ユニット２１５によって適用された圧縮方式の逆を適用することができる。いくつかの実施形態では、圧縮ユニット２１５は、圧縮画像データを圧縮解除すべき適当な形を圧縮解除ユニット２２５が決定することを可能にする、画像データが圧縮された形に関する表示を圧縮解除ユニット２２５に供給することができる。圧縮ユニット２１５は、可逆圧縮または不可逆圧縮のいずれかを適用することができる。可逆圧縮では、圧縮解除ユニット２２０は、得られた画像データが元の画像データにほぼ等しいように、圧縮画像データを圧縮解除することが可能であり得る。不可逆圧縮では、圧縮解除ユニット２２５は、得られた画像データが元の画像データに等しいように、圧縮画像データを圧縮解除することが可能であり得ない。しかしながら、不可逆圧縮でも、圧縮解除画像データは元の画像データと同様であり、潜在的に、実質的に同様であり得る。
【００３９】
[0045]パネル２３０は、任意のタイプのディスプレイであり得る。たとえば、パネル２３０の例は、液晶ディスプレイ（ＬＣＤ）、発光ダイオードディスプレイ（ＬＥＤ）、有機発光ダイオードディスプレイ（ＯＬＥＤ）、陰極線管（ＣＲＴ）ディスプレイ、プラズマディスプレイ、または任意のタイプのディスプレイデバイスを含むが、これに限定はされない。パネル２３０は、画像プロセッサ２１０によって作成された画像フレームの閲覧可能コンテンツを表示するために照らされる複数のピクセルを含むことができる。圧縮解除ユニット２２５によって出力されるピクセル値は、パネル２３０のピクセルが照らされるべき形を示すことができる。図示されてはいないが、いくつかの実施形態では、圧縮解除ユニット２２５が、ディスプレイプロセッサに結合され得、ディスプレイプロセッサが、パネル２３０に結合され得る。これらの実施形態では、ディスプレイプロセッサは、照らされたときにピクセルが所望の色を表すようにするために、パネル２３０のピクセルに印加されるべき電圧を決定することができる。図２Ａおよび２Ｂの例では、パネル２３０を除く外部パネルデバイス２０４の構成要素は、パネル２３０のドライバと考えられ得る。
【００４０】
例のチャネルアナライザの概要
[0046]図３は、本明細書で説明される混合モード圧縮方式の一部として実施され得るチャネルアナライザ３００の例を示す。上で議論されたように、チャネル分析の一例は、チャネルを滑らか、変異、または非分類のうちの１つとして分類するために、ブロックの各成分の絶対差の和（ＳＡＤ）値を上しきい値および下しきい値と比較することができる。チャネルアナライザ３００は、図１の混合モードコンプレッサ１００内で実施され得、図２Ａ〜２Ｃの圧縮ユニット２１５の混合モードモジュール２３５内で実施され得る。
【００４１】
[0047]チャネルアナライザ３００は、色空間決定モジュール３１０とデータ通信している初期化モジュール３０５を含むことができる。色空間決定モジュール３１０は、図示の例では画像ブロックの色空間がＲＧＢまたはＹＣoＣgのどちらであるのかを決定することができ、成分分類モジュール３３０とデータ通信しているものとすることができる。成分分類モジュール３３０は、画像ブロックの成分の各々が、滑らかな成分、変異成分、または非分類成分のどれであるのかを決定することができ、混合モード決定モジュール３９５とデータ通信しているものとすることができる。混合モード決定モジュール３９５は、成分分類モジュール３３０によって出力された成分分類データを受け取ることができ、現在のブロックについて混合モード圧縮をイネーブルすべきかまたはディスエーブルすべきかを決定するために成分分類データを使用することができる。混合モード決定モジュール３９５は、コーディングパラメータモジュール３９９とデータ通信しているものとすることができ、ブロックが混合モード圧縮に適する場合には、コーディングパラメータモジュール３９９が、混合モード決定モジュール３９５から成分分類データを受け取ることができ、成分分類データに基づいてコーディングパラメータをセットできるようになっている。
【００４２】
[0048]チャネルアナライザ３００は、分析のために画像データのブロックを受け取ることができる。この例では、ブロックのブロック成分（すなわち、ＲＧＢおよびＹＣoＣgの例では色チャネル）を分析する前に、初期化モジュール３０５が、低い度合の変動を有する成分（「滑らかな成分」）の個数と高い度合の変動を有する成分（「変異成分」）の個数とに０をセットすることができる。その後、色空間決定モジュール３１０は、下の式（１）に従って、ブロックの色空間がＲＧＢまたはＹＣoＣgのどちらであるのかを決定するために、決定モジュール３１５でブロックを分析することができる。
【数１】
0006297601.tif 000002
【００４３】
式（１）の色空間計算ＣＳＣ実施形態は、ブロックの３つの成分がＲＧＢ色空間またはＹＣoＣg色空間のどちらに含まれるのかを決定するために、絶対差の和（ＳＡＤ）メトリックを使用する。各成分のＳＡＤが、加算され、Ｒ成分、Ｇ成分、およびＢ成分のＳＡＤ和が、Ｙ成分、Ｃo成分、およびＣg成分のＳＡＤ和より小さい場合には、ブロックの色空間はＲＧＢである。Ｒ成分、Ｇ成分、およびＢ成分のＳＡＤ和が、Ｙ成分、Ｃo成分、およびＣg成分のＳＡＤ和以上である場合には、ブロックの色空間はＹＣoＣgである。８ピクセルブロックについて、ＳＡＤは、式（２）に従って成分ごとに計算され得る。
【数２】
0006297601.tif 000003
【００４４】
ここで、Ｘiは、現在のブロック内の現在の成分のピクセルｉを表す。ｉ＝０について、前のブロックの最後に再構成されたピクセルが、Ｘi-1に使用され得る。ｉ＝０であり、現在のブロックが画像ブロック内の最初のブロックである場合には、固定されたプレディクタが、Ｘi-1に使用され得る。
【００４５】
[0049]決定モジュール３１５の結果に基づいて、色空間決定モジュールは、ＲＧＢセットモジュール３２０でＣＳＣにＲＧＢをセットすることができ、あるいは、ＹＣoＣgセットモジュール３２５でＣＳＣにＹＣoＣgをセットすることができる。ＲＧＢセットモジュール３２０は、Ｒ成分、Ｇ成分、およびＢ成分の各々について計算されたＳＡＤを成分分類モジュール３３０に出力することができ、ＹＣoＣgセットモジュール３２５は、Ｙ成分、Ｃo成分、およびＣg成分の各々について計算されたＳＡＤを成分分類モジュール３３０に出力することができる。セットモジュール３２０、３２５は、ブロックの色空間に関する表示を、ブロックの符号化されたビットストリーム内で、可能な使用のために出力することもできる。
【００４６】
[0050]成分分類モジュール３３０は、各成分のＳＡＤを上しきい値および下しきい値と比較することによって、画像ブロックの成分の各々が、図示の例で滑らかな成分、変異成分、または非分類成分のどれであるのかを決定することができる。モジュール３３５は、色空間決定モジュール３１０から成分ＳＡＤ値を受け取ることができ、すべての成分がしきい値と比較されたとモジュール３３５が決定するまで、しきい値との比較のためにＳＡＤ値を出力することができる。一実施態様では、図１で参照された上しきい値および下しきい値は、各々τhigh＝１２８、τlow＝１がセットされる。成分は、その成分のＳＡＤがτhighを超える場合に、変異成分として分類される。成分は、その成分のＳＡＤがτlow未満である場合に、滑らかな成分として分類される。両端を含めてτlowを超えるがτhighより小さいＳＡＤを有する成分は、分類されない。したがって、各成分ＳＡＤ値は、決定モジュール３４０で下しきい値と比較される。ＳＡＤが下しきい値τlow未満である場合には、記録モジュール３４５が、滑らかな成分の個数ＣＯＭＰＳ＿ＳＭＡＬＬ＿ＶＡＲに１を加算する。これは、成分分類データの一部として、たとえばフレームバッファ内に記憶され得る。ＳＡＤが下しきい値を超える場合には、ＳＡＤは、決定モジュール３５０で上しきい値と比較される。ＳＡＤが上しきい値τhighを超える場合には、記録モジュール３５５が、変異成分の個数ＣＯＭＰＳ＿ＬＡＲＧＥ＿ＶＡＲに１を加算する。その後、成分分類モジュール３３０は、成分分類データ内の滑らかな成分と変異成分とのカウントを更新することができる。決定モジュール３５０が、ＳＡＤが上しきい値を超えないと決定する場合には、成分分類モジュール３３０は、成分分類データを更新しないものとすることができる。
【００４７】
[0051]すべての成分が、下しきい値および上しきい値と比較された後に、滑らかな成分の個数を示す成分分類データＣＯＭＰＳ＿ＳＭＡＬＬ＿ＶＡＲおよび変異成分の個数を示す成分分類データＣＯＭＰＳ＿ＬＡＲＧＥ＿ＶＡＲが、混合モード決定モジュール３９５に出力される。決定モジュール３６０で、混合モード決定モジュール３９５は、ＣＯＭＰＳ＿ＳＭＡＬＬ＿ＶＡＲの値が０を超えるかどうかを決定する。これは、ブロックに滑らかな成分が１つでも存在するかどうかを示す。滑らかな成分が存在しない場合には、混合モード決定モジュール３９５は、ディスエーブルモジュール３６５で、現在のブロックについて混合モード圧縮をディスエーブルする。この実施態様では、滑らかな成分を有しないブロックは、混合モード圧縮に適しない。ディスエーブルモジュール３６５は、圧縮のより適切な手段のためのブロック画像データの出力を引き起こすことができる。
【００４８】
[0052]決定モジュール３６０で、少なくとも１つの滑らかな成分が存在すると決定される場合には、混合モード決定モジュール３９５は、決定モジュール３７０で、現在の例ではＣＯＭＰＳ＿ＳＭＡＬＬ＿ＶＡＲおよびＣＯＭＰＳ＿ＬＡＲＧＥ＿ＶＡＲの個数の合計が３と等しいかどうかを決定し、他の例では、異なるしきい値が使用され得る。ＲＧＢ色空間およびＹＣoＣg色空間の各々は、３つの成分を有するので、このステップは、ブロック成分のいずれかが非分類であるかどうか、すなわち、下しきい値と上しきい値との間のＳＡＤを有しているかどうかを決定する。このタイプのブロックも、現在の例では混合モード圧縮に不適切である。どの成分も非分類ではない場合には、混合モード決定モジュール３９５は、イネーブルモジュール３７５で、現在のブロックについて混合モード圧縮をイネーブルする。したがって、３つの成分を有するブロックの例では、１つの滑らかな成分と２つの変異成分、２つの滑らかな成分と１つの変異成分、ならびに３つの滑らかな成分という成分分解は、そのブロックが混合モード圧縮に適切であることを示す。イネーブルモジュール３７５は、混合モード圧縮がそのブロックについて使用されたことの、符号化されたビットストリームでの使用のための表示をも提供する。
【００４９】
[0053]混合モード圧縮がイネーブルされる場合に、成分分類データは、コーディングパラメータモジュール３９９に送られ得る。決定ブロック３８０では、コーディングパラメータモジュール３９９が、成分分類データ内の変異成分の個数を決定することができる。変異成分の個数ＣＯＭＰ＿ＬＡＲＧＥ＿ＶＡＲが１より大きい場合には、量子化パラメータセットモジュール３８５が、量子化パラメータにＱＰ＝０をセットすることができる。変異成分の個数ＣＯＭＰ＿ＬＡＲＧＥ＿ＶＡＲが１以下である場合には、量子化パラメータセットモジュール３８５が、量子化パラメータにＱＰ＝１をセットすることができる。量子化パラメータは、図１に関して上で説明されたように、直接量子化を使用して任意の変異成分を符号化するのに、混合モード圧縮ユニット１３０などのコーディングモジュールによって使用され得る。イネーブルされた混合モードの決定を伴うブロック分析の完了の後に、チャネルアナライザ３００は、ブロックピクセル値と、色空間決定と、成分分類データと、混合モードイネーブル決定と、量子化パラメータ値とのうちの一部またはすべてを、ブロックの圧縮されたビットストリームの生成のためにコーディングモジュールに出力することができる。
【００５０】
例の符号化フォーマットの概要
[0054]図４は、本明細書で説明される混合モード圧縮方式によって生成され得るビットストリームの例の符号化フォーマット４００を示す。フォーマット４００は、可逆表示フィールド４０５と、ヘッダ４１０と、色空間表示フィールド４２０と、複数の成分分類フィールド４３０、４４０、および４５０と、複数のコーディングされた成分フィールド４６０、４７０、および４８０とのうちの一部またはすべてを含むことができる。さまざまなフィールドが、特定の順序で示されているが、これは、例示のためのものであり、フィールドは、他の例では再配置され得る。ある種の圧縮されたビットストリームでは、いくつかの図示のフィールドだけが含まれ得、いくつかが省略され得る。
【００５１】
[0055]図示の例では、１ビットの可逆表示フィールド４０５は、ビットストリームが可逆の形または不可逆の形のどちらで圧縮されたのかを示すことができる。他の例では、可逆圧縮だけが使用され得、あるいは不可逆圧縮だけが使用され得、したがって、可逆表示フィールド５０５は、そのような例では省略され得る。
【００５２】
[0056]ヘッダ４１０は、全体的な符号器／復号器設計によって要求される通りに構成され得、ある種の実施形態で３ビットまでの情報を含むことができる。たとえば、一実施形態では、ヘッダ４１０は、パターンモード圧縮がディスエーブルされたことを示す２ビット４１２、またはパターンモード圧縮がイネーブルされたことを示す３ビット４１４を含むことができる。ヘッダ４１０の他の実施形態は、システム設計によって要求される通りに、より少数のまたはより多数のビットを含むことができる。例示のために、混合モード圧縮は、画像データの圧縮に関する複数のオプションを有するコーデックにおいて使用可能な１つのオプションとされ得る。ヘッダ５１０は、どの圧縮モードがビットストリームを生成するのに使用されたのかを復号器に示すように構成され得る。したがって、ヘッダ４１０の構文は、何個の異なるモードがコーデックで使用可能であるのかに依存することができる。
【００５３】
[0057]色空間表示フィールド４２０は、図示の実施形態では、色空間がＲＧＢまたはＹＣoＣgのどちらであるのかの１ビット表現を含むことができる。より広い範囲の色空間に対処するように適合された実施形態では、色空間表示フィールド４２０は、２ビット以上とされ得る。
【００５４】
[0058]ビットストリームは、ブロック内の成分の個数に対応する個数の成分分類フィールド４３０と４４０と４５０とを含むことができる。本明細書で議論される例では、ブロックの各々は、ＲＧＢ色空間またはＹＣoＣg色空間のチャネルに対応する３つの成分を有するが、他の例では、より多数またはより少数の成分が使用され得る。図示の実施形態では、混合モード符号化について選択されるブロックの成分は、滑らかまたは変異のいずれかになるので、１ビットのフィールドが、各成分の分類を示すのに使用される。他の実施形態では、より多くの成分分類が可能である場合があり、成分分類フィールド４３０、４４０、および４５０は、分類を示すのに１つより多数のビットを使用することができる。
【００５５】
[0059]ビットストリームは、ブロック内の各成分に対応する複数のコーディングされた成分フィールド４６０と４７０と４８０とを含むこともできる。いくつかの実施形態では、コーディングされた成分フィールドは、ブロック内の各ピクセルの値を含むことができる。一部またはすべての成分のピクセル値は、成分分類に基づいてビットストリーム内に含められ得る。各コーディングされた成分フィールドのサイズは、８ピクセルブロックについて０ビットから６４ビットまでの範囲にわたることができる。
【００５６】
[0060]以下の例は、２つの滑らかな成分と１つの変異成分とを有する８ｘ１ブロックのビットストリーム長の一実施形態を示し、このビットストリームは、例の符号化フォーマット４００に従ってコーディングされる。ヘッダ長は、可逆または不可逆の１ビットインジケータと、パターンモード圧縮が使用されたことを示す３ビットヘッダとを含む４ビットとされ得る。各々１ビットの３つの成分分類フィールドは、２つの滑らかな成分と１つの変異成分とがあることを示すことができ、ビットストリームに追加の３ビットを追加する。変異成分のピクセル値は、１つのコーディングされた成分フィールド内に含められ得、変異成分に対応する各ピクセル値は、９ビットを使用してコーディングされ得、ビットストリームに追加の７２ビットを追加する。したがって、１つの新しいパターンを有し、スロープモードが選択されていない例のブロックは、合計８０ビットを使用してコーディングされ得る。
【００５７】
[0061]もう１つの例として、１つの滑らかな成分と２つの変異成分とを有する８ｘ１ピクセルブロックは、例の符号化フォーマット４００に従ってコーディングされ得る。ヘッダ長は、可逆または不可逆の１ビットインジケータとパターンモード圧縮が使用されたことを示す３ビットヘッダとを含む４ビットとされ得る。各々１ビットのこれらの成分分類フィールドは、２つの変異成分と１つの滑らかな成分とがあることを示すことができ、ビットストリームに追加の３ビットを追加する。第１の変異成分のピクセル値は、１つのコーディングされた成分フィールドに含まれ得、変異成分に対応する各ピクセル値は、７ビットを使用してコーディングされ得、ビットストリームに追加の５６ビットを追加する。第２の変異成分のピクセル値は、１つのコーディングされた成分フィールドに含まれ得、変異成分に対応する各ピクセル値は、８ビットを使用してコーディングされ得、ビットストリームに追加の６４ビットを追加する。したがって、１つの新しいパターンを有し、スロープモードが選択されていない例のブロックは、合計１２８ビットを使用してコーディングされ得る。いくつかの実施形態では、復号するモジュール（図示せず）は、オリジナルブロックのピクセル値（またはピクセル値の近似）を回復するために、例の符号化フォーマット４００に従ってコーディングされたビットストリームを復号するために提供され得る。
【００５８】
例の混合モード圧縮プロセスの概要
[0062]図５は、例の混合モード圧縮プロセス５００の実施形態を示す。例示のために、プロセス５００は、図１および図４の構成要素とモジュールとによって実施されるものとして議論される。しかし、プロセス５００は、図２Ａ〜２Ｃの圧縮ユニット２１５によって、および本明細書で説明される混合モード圧縮能力を有する任意のシステムによっても実施され得る。
【００５９】
[0063]ブロック５０５では、混合モードコンプレッサ１１０が、画像データを受け取ることができる。いくつかの実施形態では、画像データは、複数のブロックにセグメント化され得、他の実施形態では、混合モードコンプレッサ１１０が、データをブロックにセグメント化することができる。ブロック５１０では、混合モードコンプレッサ１１０が、図３の色空間決定モジュール３１０に関して上で議論されたように、ブロックがＲＧＢ色空間またはＹＣoＣg色空間のどちらに含まれるのかを決定する。色空間決定モジュール３１０は、ＲＧＢ色空間とＹＣoＣg色空間との両方の各成分の絶対差の和（ＳＡＤ）を加算することによって、ブロックの３つの成分がＲＧＢ色空間またはＹＣoＣg色空間のどちらに含まれるのかを決定するのに、ＳＡＤメトリックを使用することができる。Ｒ成分、Ｇ成分、およびＢ成分のＳＡＤ和が、Ｙ成分、Ｃo成分、およびＣg成分のＳＡＤ和より小さい場合には、ブロックの色空間はＲＧＢである。Ｒ成分、Ｇ成分、およびＢ成分のＳＡＤ和が、Ｙ成分、Ｃo成分、およびＣg成分のＳＡＤ和以上である場合には、ブロックの色空間はＹＣoＣgである。いくつかの実施形態では、色空間が、ＲＧＢとＹＣoＣgとのうちの１つではないと決定される場合に、プロセス６００は、現在のブロックについて混合モードをディスエーブルするために、ブロック５５０に推移することができる。図示されてはいないが、プロセス５００は、ブロックのコンテンツにより適する異なるタイプの圧縮のためにデータを出力することができる。
【００６０】
[0064]ブロック５１５では、成分分類モジュール３３０が、各ＲＧＢ成分または各ＹＣoＣg成分が滑らか、可変、または非分類のどれであるのかを決定することができる。たとえば、上で図３に関してより詳細に議論されたように、成分分類モジュール３３０は、各成分のＳＡＤ値を下しきい値および上しきい値と比較することができる。成分は、その成分のＳＡＤが上しきい値を超える場合に、変異成分として分類され得る。成分は、その成分のＳＡＤが下しきい値未満である場合に、滑らかな成分として分類され得る。上しきい値の値と下しきい値の値との間のＳＡＤを有する成分は、分類されない。
【００６１】
[0065]ブロック５２０では、混合モード決定モジュール３９５が、上で図３に関してより詳細に議論されたように、いずれかの成分が非分類であったかどうかを決定することができる。いずれかの成分が非分類であった場合には、プロセス６００は、現在のブロックについて混合モードをディスエーブルするために、ブロック５５０に推移することができる。すべての成分が分類された場合には、プロセス６００は、ブロックが少なくとも１つの滑らかな成分を含んだかどうかを決定するためにブロック５２５に推移することができる。ブロックが滑らかな成分を含まない場合には、プロセス６００は、現在のブロックについて混合モードをディスエーブルするために、ブロック５５０に推移することができる。ブロックが少なくとも１つの滑らかな成分を含む場合には、混合モードがイネーブルされ、プロセス６００は、上でコーディングパラメータモジュール３９９図３に関してより詳細に議論されたように、変異成分を符号化するための量子化パラメータを決定するためにブロック５３０に推移することができる。
【００６２】
[0066]ブロック５３５では、混合モード圧縮ユニット１３０が、スキップモードまたは差分パルス符号変調などの予測コーディング技法を使用して、滑らかな成分を符号化することができる。他の予測コーディング技法または少し変化する成分のビットストリーム長を減らすのに適する他の圧縮技法が、他の実施形態で滑らかな成分について使用され得る。ブロック５４０では、混合モード圧縮ユニット１３０が、いくつかの実施形態で、量子化を使用して変異成分を符号化することができる。大きく変化する成分のビットストリーム長を減らすのに適する他の圧縮技法が、他の実施形態で使用され得る。ブロック５４５では、プロセス５００は、たとえば上で図４に関して議論された符号化フォーマットで、圧縮されたブロックデータを出力することができる。
【００６３】
例の視覚的品質結果
[0067]図６は、混合モード圧縮プロセスによって生成されたものではない第１の白黒テストパターン６０５と混合モード圧縮プロセスによって生成された第２の白黒テストパターン６１０との比較を示す。テストパターン６０５は、混合モードをディスエーブルされて生成され、約４７．４８５ｄＢのピーク信号対雑音比（ＰＳＮＲ）を有する。テストパターン６１０は、混合モードをイネーブルされて生成され、約６１．６３８ｄＢのＰＳＮＲを有する。ＰＳＮＲは、処理された画像の品質を評価するための伝統的な客観的メトリックであり、オリジナル画像のピーク信号対雑音と画像処理システムによって処理された後の画像のピーク信号対雑音との間の比を表す。ＰＳＮＲ値が大きければ大きいほど、圧縮されたまたは再構成された画像の品質がよい。したがって、混合モードをイネーブルされて生成されたテストパターン６１０は、ＰＳＮＲメトリックによれば、混合モードをディスエーブルされて生成されたテストパターン６０５より客観的に高い視覚的品質を有する。
【００６４】
[0068]図７は、混合モード圧縮プロセスによって生成されたものではない第１のカラーテストパターン７０５と混合モード圧縮プロセスによって生成された第２のカラーテストパターン７１０とのグレイスケール近似を示す。テストパターン７０５は、約２３．３８２ｄＢのＰＳＮＲを有し、テストパターン７１０は、約３７．４３５ｄＢのＰＳＮＲを有し、したがって、テストパターン７１０は、テストパターン７０５より客観的に高い視覚的品質を有する。さらに、テストパターン７０５とテストパターン７１０との間の主観的なまたは知覚された視覚的品質差は、特にコーナー領域で、テストパターン７１０には存在しない、テストパターン７０５に存在するアーティファクトと変色とに注意することによっても明白である。
【００６５】
システムの実施および用語法
[0069]本明細書で開示された実施態様は、画像データを処理するシステムと方法と装置とを提供する。当業者は、これらの実施態様が、ハードウェア、ソフトウェア、ファームウェア、またはその組合せで実施され得ることを認めるであろう。
【００６６】
[0070]いくつかの実施形態では、上で開示された回路、プロセス、およびシステムは、ワイヤレス通信デバイス内で利用され得る。ワイヤレス通信デバイスは、他の電子デバイスとワイヤレスで通信するのに使用される種類の電子デバイスとすることができる。ワイヤレス通信デバイスの例は、セルラー電話、スマートフォン、携帯情報端末、ｅリーダー、ゲーミングシステム、音楽プレーヤ、ネットブック、ワイヤレスモデム、ラップトップコンピュータ、タブレットデバイスなどを含む。
【００６７】
[0071]ワイヤレス通信デバイスは、１つまたは複数の画像センサと、複数の画像信号プロセッサと、上で議論されたＣＮＲプロセスを実行するための命令またはモジュールを含むメモリとを含むことができる。デバイスは、データと、メモリから命令および／またはデータをロードするプロセッサと、１つまたは複数の通信インターフェースと、１つまたは複数の入力デバイスと、ディスプレイデバイスおよび電源／インターフェースなどの１つまたは複数の出力デバイスとをも有することができる。ワイヤレス通信デバイスは、さらに、送信器と受信器とを含むことができる。送信器および受信器は、合同でトランシーバと呼ばれる場合がある。トランシーバは、ワイヤレス信号を送信し、および／または受信するために１つまたは複数のアンテナに結合され得る。
【００６８】
[0072]ワイヤレス通信デバイスは、別の電子デバイス（たとえば、基地局）にワイヤレスで接続することができる。ワイヤレス通信デバイスは、代替的に、モバイルデバイス、移動局、加入者局、ユーザ機器（ＵＥ）、リモート局、アクセス端末、モバイル端末、端末、ユーザ端末、加入者ユニットなどと呼ばれることがある。ワイヤレス通信デバイスの例は、ラップトップコンピュータまたはデスクトップコンピュータ、セルラー電話、スマートフォン、無線モデム、ｅリーダー、タブレットデバイス、ゲーミングシステムなどを含む。ワイヤレス通信デバイスは、３ｒｄ  Ｇｅｎｅｒａｔｉｏｎ  Ｐａｒｔｎｅｒｓｈｉｐ  Ｐｒｏｊｅｃｔ（３ＧＰＰ）などの１つまたは複数の業界標準に従って動作することができる。したがって、「ワイヤレス通信デバイス」という一般的な用語は、業界標準に応じて異なる名称で説明されるワイヤレス通信デバイス（たとえば、アクセス端末、ユーザ機器（ＵＥ）、リモート端末など）を含み得る。
【００６９】
[0073]本明細書で説明される機能は、プロセッサ可読媒体またはコンピュータ可読媒体上に１つまたは複数の命令として記憶され得る。「コンピュータ可読媒体」という用語は、コンピュータまたはプロセッサによってアクセスされ得る任意の使用可能な媒体を指すことができる。限定ではなく例として、そのような媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ（登録商標）、フラッシュメモリ、ＣＤ−ＲＯＭもしくは他の光ディスク（disk）ストレージ、磁気ディスク（disk）ストレージもしくは他の磁気ストレージデバイス、または命令もしくはデータ構造の形で所望のプログラムコードを記憶するのに使用され得、コンピュータによってアクセスされ得る任意の他の媒体を備えることができる。ディスク（diskおよびdisc）は、本明細書で使用されるときに、コンパクトディスク（disc）（ＣＤ）と、レーザーディスク（登録商標）（disc）と、光ディスク（disc）と、デジタル多用途ディスク（disc）（ＤＶＤ）と、フロッピー（登録商標）ディスク（disk）と、Ｂｌｕ−ｒａｙ（登録商標）ディスク（disc）とを含み、ここで、ｄｉｓｋは、通常は磁気的にデータを再生し、ｄｉｓｃは、レーザーを用いて光学的にデータを再生する。コンピュータ可読媒体が、有形で非一時的とされ得ることに留意されたい。「コンピュータプログラム製品」という用語は、コンピューティングデバイスまたはプロセッサによって実行、処理または算出され得るコードまたは命令（たとえば、「プログラム」）と組み合わせたコンピューティングデバイスまたはプロセッサを指す。本明細書で使用される「コード」という用語は、コンピューティングデバイスまたはプロセッサによって実行可能であるソフトウェア、命令、コードまたはデータを指すことがある。
【００７０】
[0074]ソフトウェアまたは命令はまた、伝送媒体を介して送信され得る。たとえば、ソフトウェアが、同軸ケーブル、光ファイバケーブル、より対線、デジタル加入者回線（ＤＳＬ）、または赤外線、無線、およびマイクロ波などのワイヤレス技術を使用して、ウェブサイト、サーバ、または他のリモートソースから送信される場合に、同軸ケーブル、光ファイバケーブル、より対線、ＤＳＬ、または赤外線、無線、およびマイクロ波などのワイヤレス技術は、伝送媒体の定義に含まれる。
【００７１】
[0075]本明細書で開示される方法は、所望の方法を達成するための１つまたは複数のステップまたは行為を備える。方法ステップおよび／または行為は、特許請求の範囲の範囲から逸脱せずに、お互いと交換され得る。言い換えると、ステップまたは行為の特定の順序が、説明されつつある方法の正しい動作に必要ではない限り、特定のステップおよび／または行為の順序および／または使用は、特許請求の範囲の範囲から逸脱せずに、変更され得る。
【００７２】
[0076]「結合する」、「結合すること」、「結合された」、または本明細書で使用する結合という単語の他のバリエーションは、間接接続または直接接続のいずれかを示すことができることに留意されたい。たとえば、第１の構成要素が、第２の構成要素に「結合される」場合に、第１の構成要素は、第２の構成要素に間接的に接続されるか、または第２の構成要素に直接に接続されるかのいずれかとされ得る。本明細書で使用されるときに、「複数」という用語は、２つ以上を表す。たとえば、複数の構成要素は、２つ以上の構成要素を示す。
【００７３】
[0077]「決定すること」という用語は、さまざまな行為を包含し、したがって、「決定すること」は、計算すること、算出すること、処理すること、導出すること、調査すること、ルックアップすること（たとえば、テーブル、データベース、または別のデータ構造内でルックアップすること）、確認すること、および類似物を含むことができる。また、「決定すること」は、受け取ること（たとえば、情報を受け取ること）、アクセスすること（たとえば、メモリ内のデータにアクセスすること）、および類似物を含むことができる。また、「決定すること」は、解決すること、選択すること、選ぶこと、確立すること、および類似物を含むことができる。
【００７４】
[0078]「〜に基づく」という句は、そうではないと特に指定されない限り、「〜だけに基づく」を意味しない。言い換えると、「〜に基づく」という句は、「〜だけに基づく」と「少なくとも〜に基づく」との両方を説明するものである。
【００７５】
[0079]前述の説明では、特定の詳細が、例の完全な理解を提供するために与えられる。しかし、例が、これらの特定の詳細なしで実践され得ることが、当業者によって理解されるであろう。たとえば、電気構成要素／デバイスが、不必要な詳細で例を不明瞭にしないようにするために、ブロック図で示される場合がある。他の場合には、そのような構成要素、他の構造、および技法が、例をさらに説明するために詳細に示される場合がある。
【００７６】
[0080]見出しは、本明細書で、参照のため、およびさまざまなセクションを突き止めるのを助けるために含まれる。これらの見出しは、それに関して説明される概念の範囲を限定することを意図されたものではない。そのような概念は、本明細書全体を通じた適用可能性を有する可能性がある。
【００７７】
[0081]また、例が、プロセスとして説明され、このプロセスが、フローチャート、流れ図、有限状態図、構造図、またはブロック図として示される場合があることに留意されたい。フローチャートは動作を逐次プロセスとして説明することがあるが、動作の多くは並行してまたは同時に実行され得、プロセスは繰り返され得る。さらに、動作の順序は並べ替えられ得る。プロセスは、それの動作が完了したときに終了する。プロセスは、メソッド、関数、手続き、サブルーチン、サブプログラムなどに対応することができる。プロセスが、ソフトウェア関数に対応するときに、その終了は、呼出し元関数またはメイン関数への関数のリターンに対応する。
【００７８】
[0082]開示される実施態様の前の説明は、任意の当業者が本発明を作りまたは使用することを可能にするために提供されるものである。これらの実施態様に対するさまざまな変更が、当業者にたやすく明白になり、本明細書で定義される包括的な原理が、本発明の趣旨または範囲から逸脱せずに他の実施態様に適用され得る。したがって、本発明は、本明細書で示された実施態様に限定されることを意図されているのではなく、本明細書で開示される原理および新規の特徴と一貫する最も広い範囲に従わなければならない。
以下に、本願出願の当初の特許請求の範囲に記載された発明を付記する。
［Ｃ１］
複数の成分を備えるピクセルブロックを受け取り、前記複数の成分のうちの少なくともいくつかは、前記ピクセルブロックの色チャネルに対応し、
前記複数の成分の各々に関連する値を少なくとも１つのしきい値と比較することと、前記少なくとも１つのしきい値に基づいて前記複数の成分のうちの少なくともいくつかに滑らかまたは変異のいずれかの分類を割り当てることとによって、前記ピクセルブロックが混合ブロックであるかどうかを決定することと、混合ブロックは、
前記滑らかな分類を割り当てられた少なくとも１つの成分と、
滑らかまたは変異のいずれかの前記分類を割り当てられた前記混合ブロックの前記複数の成分のすべてと
を有するピクセルブロックである
ように構成されたチャネル分析モジュールと、
前記割り当てられた成分分類に少なくとも部分的に基づく混合符号化を使用して前記ピクセルブロックを圧縮するように構成された混合モード圧縮モジュールと
を備える、画像データを圧縮するための電子デバイス内のシステム。
［Ｃ２］
前記複数の成分の各々に関連する前記値は、前記成分の色分散のレベルを示す絶対差値の和である、Ｃ１に記載のシステム。
［Ｃ３］
前記チャネル分析モジュールは、成分に関連する前記値が下しきい値と上しきい値との間である場合に、前記成分に滑らかまたは変異の前記分類を割り当てない、Ｃ１に記載のシステム。
［Ｃ４］
前記混合ブロックは、前記変異分類を割り当てられた少なくとも１つの成分をさらに備える、Ｃ１に記載のシステム。
［Ｃ５］
前記混合モード圧縮モジュールは、前記滑らかな分類を割り当てられた前記少なくとも１つの成分と前記変異分類を割り当てられた前記少なくとも１つの成分とについて異なる圧縮モードを実施する、Ｃ４に記載のシステム。
［Ｃ６］
前記混合モード圧縮モジュールは、前記変異分類を割り当てられた前記少なくとも１つの成分をコーディングするためにパルス符号変調を実施する、Ｃ５に記載のシステム。
［Ｃ７］
前記混合モード圧縮モジュールは、前記滑らかな分類を割り当てられた前記少なくとも１つの成分をコーディングするために予測を実施する、Ｃ５に記載のシステム。
［Ｃ８］
混合符号化によってコーディングされたビットストリームは、前記ピクセルブロックの色空間を表す第１のビットと、前記複数の成分の各々の前記分類を表す複数の後続ビットと、前記複数の成分のうちの対応する１つの前記コーディングされたビットストリームを含む少なくとも１つのコーディングされた成分フィールドとを備える、Ｃ１に記載のシステム。
［Ｃ９］
前記少なくとも１つのコーディングされた成分フィールドは、前記変異分類を割り当てられた前記少なくとも１つの成分に対応する、Ｃ８に記載のシステム。
［Ｃ１０］
前記少なくとも１つのコーディングされた成分フィールドは、前記ピクセルブロック内の複数のピクセルの各々の値を含む、Ｃ８に記載のシステム。
［Ｃ１１］
変異の前記分類を割り当てられた２つの成分を有する前記混合ブロック、前記ビットストリームは、変異の前記分類を割り当てられた前記２つの成分に対応する２つのコーディングされた成分フィールドを備える、Ｃ８に記載のシステム。
［Ｃ１２］
前記ピクセルブロックが混合ブロックである場合に、混合モード圧縮をイネーブルするように構成された混合モード決定モジュールをさらに備える、Ｃ１に記載のシステム。
［Ｃ１３］
前記ピクセルブロックが混合ブロックではない場合に、混合モード圧縮をディスエーブルするように構成された混合モード決定モジュールをさらに備える、Ｃ１に記載のシステム。
［Ｃ１４］
変異の前記分類を割り当てられた成分の個数に基づいて量子化パラメータをセットするように構成されたコーディングパラメータモジュールをさらに備える、Ｃ１に記載のシステム。
［Ｃ１５］
複数の成分を備えるピクセルブロックを受け取ることと、前記複数の成分のうちの少なくともいくつかは、前記ピクセルブロックの色チャネルに対応する、
前記複数の成分の各々の色分散のレベルを決定するために、前記複数の成分の各々に関連する値を上しきい値と下しきい値とのうちの少なくとも１つと比較することと、
前記複数の成分のうちの少なくとも１つの滑らかな成分に滑らかの分類を割り当てることと、前記少なくとも１つの滑らかな成分に関連する前記値は、前記下しきい値未満である、
前記複数の成分のうちの少なくとも１つの変異成分に変異の分類を割り当てることと、前記少なくとも１つの変異成分に関連する前記値は、前記上しきい値を超える、
前記割り当てられた分類に基づいて、前記ピクセルブロックが混合ブロックであるかどうかを決定することと
を備える、電子デバイス内で画像データを圧縮するための方法。
［Ｃ１６］
前記割り当てられた成分分類に少なくとも部分的に基づく混合符号化を使用して前記ピクセルブロックを圧縮することをさらに備える、Ｃ１５に記載の方法。
［Ｃ１７］
前記複数の成分の各々に関連する前記値は、前記成分の色分散のレベルを示す絶対差値の和である、Ｃ１５に記載の方法。
［Ｃ１８］
前記複数の成分の各々の絶対差値の前記和を計算することをさらに備える、Ｃ１７に記載の方法。
［Ｃ１９］
絶対差値の前記和に少なくとも部分的に基づいて、前記ピクセルブロックの色空間を決定することをさらに備える、Ｃ１７に記載の方法。
［Ｃ２０］
前記滑らかな分類を割り当てられた前記少なくとも１つの成分と前記変異分類を割り当てられた前記少なくとも１つの成分とについて異なる圧縮モードを実施することをさらに備える、Ｃ１５に記載の方法。
［Ｃ２１］
予測を使用して前記少なくとも１つの変異成分をコーディングすることをさらに備える、Ｃ２０に記載の方法。
［Ｃ２２］
パルス符号変調を使用して前記少なくとも１つの滑らかな成分をコーディングすることをさらに備える、Ｃ２０に記載の方法。
［Ｃ２３］
ピクセルブロックの複数の成分の各々に関連する値を上しきい値と下しきい値とのうちの少なくとも１つと比較することによって、前記複数の成分の各々の色分散のレベルを決定するための手段と、
前記複数の成分のうちの少なくとも１つの滑らかな成分に滑らかの分類を割り当て、少なくとも１つの変異成分に変異の分類を割り当てるための手段と、前記少なくとも１つの滑らかな成分に関連する前記値は、前記下しきい値未満であり、前記少なくとも１つの変異成分に関連する前記値は、前記上しきい値を超える、
前記割り当てられた分類に基づいて、前記ピクセルブロックが混合ブロックであるかどうかを決定するための手段と
を備える、電子デバイス内で画像データを圧縮するための装置。
［Ｃ２４］
前記滑らかな分類を割り当てられた少なくとも１つの成分と前記変異分類を割り当てられた少なくとも１つの成分とについて異なる圧縮モードを実施するための手段をさらに備える、Ｃ２３に記載の装置。
［Ｃ２５］
前記複数の成分の各々の絶対差値の和を計算するための手段をさらに備える、Ｃ２３に記載の装置。
［Ｃ２６］
前記ピクセルブロックの色空間を決定するための手段をさらに備える、Ｃ２３に記載の装置。
［Ｃ２７］
変異の前記分類を割り当てられた成分の個数に基づいて量子化パラメータをセットセットするための手段をさらに備える、Ｃ２３に記載の装置。
［Ｃ２８］
実行された時に、
ピクセルブロックの複数の成分の各々に関連する値を上しきい値と下しきい値とのうちの少なくとも１つと比較することによって、前記複数の成分の各々の色分散のレベルを決定することと、
前記比較された値に基づいて、前記複数の成分のうちの少なくともいくつかに滑らかまたは変異のいずれかの分類を割り当てることと、
前記割り当てられた分類に基づいて、前記ピクセルブロックが混合ブロックであるかどうかを決定することと、
前記滑らかな分類を割り当てられた少なくとも１つの成分と前記変異分類を割り当てられた少なくとも１つの成分とについて異なる圧縮モードを実施することと
を備える、画像データを圧縮する方法を少なくとも１つの物理コンピュータプロセッサに実行させる命令を記憶する非一時的コンピュータ可読媒体。
［Ｃ２９］
予測を使用して、前記変異分類を割り当てられた前記少なくとも１つの成分をコーディングすることをさらに備える、Ｃ２８に記載の非一時的コンピュータ可読媒体。
［Ｃ３０］
パルス符号変調を使用して、前記滑らかな分類を割り当てられた前記少なくとも１つの成分をコーディングすることをさらに備える、Ｃ２８に記載の非一時的コンピュータ可読媒体。
【図１】
0006297601.tif 000004
【図２Ａ】
0006297601.tif 000005
【図２Ｂ】
0006297601.tif 000006
【図２Ｃ】
0006297601.tif 000007
【図３】
0006297601.tif 000008
【図４】
0006297601.tif 000009
【図５】
0006297601.tif 000010
【図６】
0006297601.tif 000011
【図７】
0006297601.tif 000012