(57)【要約】【課題】メモリを表示データと圧縮表示データとで共用するための装置並びに方法。【解決手段】メモリを表示データと圧縮表示データとで共用するためのグラフィックスコントローラを提供している。ディスプレイコントローラはメモリを含み、メモリには表示データの格納と圧縮表示データの格納とを交互に行なうように構成されたメモリブロックがある。ディスプレイコントローラにはメモリブロックと通信するコーデックも含まれており、コーデックは第１メモリブロックに格納された表示データから圧縮表示データを生成するように構成されている。メモリを表示データと圧縮表示データとで共用するための装置並びにハードウェアインプリメントの方法も説明している。【選択図】  図４
2006023750.tif 000002
【特許請求の範囲】
【請求項１】
表示データを表示バッファに格納する工程と、
RAM統合型パネル上に前記表示データを表示するために該表示データを該RAM統合型パネルに送る工程と、
前記表示データを圧縮するために該表示データをコーデックに送る工程と、
前記表示データを前記コーデックによって圧縮し圧縮表示データを生成する工程と、
次の表示データを受け取る前に、前記表示バッファに格納された前記表示データを前記圧縮表示データで上書きする工程と、
を含む、ディスプレイコントローラにおけるデータ処理方法。
【請求項２】
前記表示バッファに格納された前記圧縮表示データをCPUに送る工程と、をさらに含む、請求項１に記載のデータ処理方法。
【請求項３】
前記表示データを前記RAM統合型パネルに送る工程と、前記表示データを圧縮するために該表示データを前記コーデックに送る工程とは、同時に行われる、請求項１に記載のデータ処理方法。
【請求項４】
前記表示データを前記RAM統合型パネルに送る工程と、前記表示データを圧縮するために該表示データを前記コーデックに送る工程とは、順次行われる、請求項１に記載のデータ処理方法。
【請求項５】
前記表示データの逐次フレーム毎に各工程が繰り返される、請求項１に記載のデータ処理方法。
【請求項６】
前記コーデックは、JPEGコーデックと、GIFコーデックと、PNGコーデックとからなるグループから選択される、請求項１乃至５に記載のデータ処理方法。
【請求項７】
第１メモリブロックを含んだメモリであって、前記第１メモリは表示データの格納と圧縮表示データの格納とを交互に行なうように構成されている前記メモリと、
前記第１メモリブロックと通信するコーデックであって、前記第１メモリブロックに格納された前記表示データを圧縮して前記圧縮表示データを生成する前記コーデックと、
を含む、ディスプレイコントローラ。
【請求項８】
前記メモリはさらに第２メモリブロックを含み、
前記第２メモリブロックは、前記第１メモリブロック及び前記コーデックと通信し、且つ、前記表示データの一部分を格納するように構成されている、請求項７に記載のディスプレイコントローラ。
【請求項９】
前記第２メモリブロックは、ラインバッファである、請求項８に記載のディスプレイコントローラ。
【請求項１０】
前記第１メモリブロック及び前記コーデックと通信するRGBからYUVへの変換器（RYC）をさらに含む、請求項７に記載のディスプレイコントローラ。
【請求項１１】
前記表示データは、前記RAM統合型パネルと前記コーデックとに、同時に送られる、請求項７に記載のディスプレイコントローラ。
【請求項１２】
前記第１メモリブロックと通信するYUVからRGBへの変換器（YRC）と、
前記YUVからRGBへの変換器（YRC）と通信する単一のリサイザと、をさらに含む、請求項７に記載のディスプレイコントローラ。
【請求項１３】
圧縮表示データは、JPEGデータと、GIFデータと、PNGデータとからなるグループから選択される、請求項７に記載のディスプレイコントローラ。
【請求項１４】
前記第１メモリブロックは表示バッファである、請求項７に記載のディスプレイコントローラ。
【請求項１５】
表示バッファの中に表示データを格納するための回路機構と、RAM統合型パネルに前記表示データを送るための回路機構と、前記表示データを圧縮して圧縮表示データを生成するコーデックと、前記コーデックに前記表示データを送るための回路機構と、次の表示データを受け取る前に前記表示バッファの前記表示データを前記圧縮表示データで上書きするための回路機構と、を含むディスプレイコントローラと、
前記ディスプレイコントローラと通信するCPUと、
前記ディスプレイコントローラと通信する画像キャプチャデバイスと、
を含む、画像処理装置。
【請求項１６】
ディスプレイコントローラと通信するRAM統合型パネルをさらに含む、請求項１５に記載の画像処理装置。
【請求項１７】
前記RAM統合型パネルは、RAM統合型液晶ディスプレイ（LCD）と、RAM統合型薄膜トランジスタ（TFT）ディスプレイと、RAM統合型陰極線管（CRT）モニタと、RAM統合型テレビとからなるグループから選択される、請求項１６に記載の画像処理装置。
【請求項１８】
前記ディスプレイコントローラは、表示バッファに格納されている圧縮表示データをCPUに送るための回路機構をさらに含む、請求項１５に記載の画像処理装置。
【請求項１９】
前記ディスプレイコントローラは、表示データの格納と圧縮表示データの格納とを交互に行なうように構成されたメモリをさらに含む、請求項１５に記載の画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は一般的にはコンピュータグラフィックスに関し、より具体的にはディスプレイコントローラのメモリを利用するための方法並びに装置に関するものである。
【背景技術】
【０００２】
多くの携帯用コンピューティングデバイスは今日ではカメラを含んでいる。カメラで、これらの携帯用コンピューティングデバイスは写真画像を後に検索できるように格納できるデジタル形式で記録及び格納することができる。写真画像を記録及び格納することは、これらの携帯用コンピューティングデバイスが写真画像を符号化及び復号化することを必要とする。図１は、カメラからとった写真画像を符号化する携帯用コンピューティングデバイスの中に含まれた先行技術のディスプレイコントローラの概略図である。図１に表示されているように、先行技術のディスプレイコントローラ１２０はメモリ１０２を含み、メモリ１０２は表示バッファ１２２のブロックと、ラインバッファ１２４のブロックと、JPEG（Joint Photographic Experts Group）バッファ１０６のブロックとに分かれている。表示バッファ１２２はカメラ１０４から受け取った表示データを格納し、ラインバッファ１２４はJPEGエンコーダ／デコーダ（コーデック）１０８によって符号化するために表示データのブロックを格納する。その後、JPEGコーデック１０８は表示データを圧縮し、圧縮表示データを後で中央処理装置（CPU）１０９が検索できるようにJPEGバッファ１０６に一時格納する。
【０００３】
メモリ１０２が３個別々のブロック１０６、１２４、１２２に分割されているということは、メモリ１０２は表示データ及び圧縮表示データに共に対応できなければならない。これらのコンピューティングデバイスは、小型で携帯用という特質上、電力、メモリ、計算能力が限定されているのが普通だから、３個別々のブロックに対応できるように回路機構を追加すると写真画像の処理及び符号化が遅くなる。
【０００４】
【特許文献１】米国特許出願公開第2003/0056035号明細書
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上記に鑑み、メモリのブロック数を減らし、最終的にディスプレイコントローラのメモリのサイズを小さくする必要がある。
【課題を解決するための手段】
【０００６】
大まかに言えば、本発明は、一つのメモリを表示データと圧縮表示データとで共用するためのハードウェアインプリメントの方法及び装置を提供することでこうしたニーズを満たすものである。本発明は、方法、システム、又はデバイスとしてなど、数多くのやり方でインプリメントできることを理解するべきである。
【０００７】
本発明のいくつかの実施例を以下に説明する。
【０００８】
本発明のディスプレイコントローラにおけるデータ処理方法は、
表示データを表示バッファに格納する工程と、
RAM統合型パネル上に前記表示データを表示するために該表示データを該RAM統合型パネルに送る工程と、
前記表示データを圧縮するために該表示データをコーデックに送る工程と、
前記表示データを前記コーデックによって圧縮し圧縮表示データを生成する工程と、
次の表示データを受け取る前に、前記表示バッファに格納された前記表示データを前記圧縮表示データで上書きする工程と、
を含む。
【０００９】
本発明の第１の態様によれば、ディスプレイコントローラにおいて表示バッファを表示データと圧縮表示データとで共用するためのハードウェアインプリメントの方法を提供している。このハードウェアインプリメントの方法において、表示データは表示バッファの中に受け取られる。表示データはそれからランダムアクセスメモリ（RAM）統合型パネル上に表示のために送られ、圧縮のためにコーデックに送られる。コーデックは表示データを圧縮して圧縮表示データを生成するように構成されている。その後、表示バッファの表示データは、次の表示データを受け取る前に、圧縮表示データで上書きされる。
【００１０】
本発明のディスプレイコントローラは、
第１メモリブロックを含んだメモリであって、前記第１メモリは表示データの格納と圧縮表示データの格納とを交互に行なうように構成されている前記メモリと、
前記第１メモリブロックと通信するコーデックであって、前記第１メモリブロックに格納された前記表示データを圧縮して前記圧縮表示データを生成する前記コーデックと、
を含む。
【００１１】
本発明の第２の態様によれば、共用メモリを有するディスプレイコントローラを提供している。ディスプレイコントローラはメモリを含み、このメモリには表示データの格納と圧縮表示データの格納とを交互に行なうように構成された第１メモリブロックがある。ディスプレイコントローラにはこの第１メモリブロックと通信するコーデックも含まれており、このコーデックは第１メモリブロックに格納された表示データから圧縮表示データを生成するように構成されている。
【００１２】
本発明の画像処理装置は、
表示バッファの中に表示データを格納するための回路機構と、RAM統合型パネルに前記表示データを送るための回路機構と、前記表示データを圧縮して圧縮表示データを生成するコーデックと、前記コーデックに前記表示データを送るための回路機構と、次の表示データを受け取る前に前記表示バッファの前記表示データを前記圧縮表示データで上書きするための回路機構と、を含むディスプレイコントローラと、
前記ディスプレイコントローラと通信するCPUと、
前記ディスプレイコントローラと通信する画像キャプチャデバイスと、
を含む。
【００１３】
本発明の第３の態様によれば、画像処理装置を提供している。ディスプレイコントローラは表示データを表示バッファの中に受け取るための回路機構と、RAM統合型パネルに表示するために表示データを送るための回路機構と、圧縮するためにコーデックに表示データを送るための回路機構と、次の表示データを受け取る前に表示バッファの表示データを圧縮表示データで上書きするための回路機構とを含んでいる。装置はディスプレイコントローラと通信する中央処理装置（CPU）及びディスプレイコントローラと通信する画像キャプチャデバイスをさらに含んでいる。
【００１４】
発明のその他の態様並びに作用効果は、添付の図面と共に、発明の原理を例を挙げて説明している以下の詳細な説明から明白になる。
【発明を実施するための最良の形態】
【００１５】
以下、本発明の実施形態を図面に基づいて説明する。
【実施例１】
【００１６】
発明を、メモリを表示データと圧縮表示データとで共用するためのハードウェアインプリメントの方法並びに装置として説明する。しかしながら、これらの具体的な詳細を部分的に或いは全く知らなくても本発明を実施できることは当業者ならば容易に分かるだろう。他の場合には、よく知られた処理操作については本発明を不要に不明瞭にしないために詳細に説明していない。
【００１７】
ここで説明している実施例は、メモリを表示データと圧縮表示データとで共用するための装置、ディスプレイコントローラ、及びハードウェアインプリメントの方法を提供している。基本的に、表示バッファのサイズを大きくしないで、コーデックが使用するバッファを、その機能を表示バッファの中に移すことによってなくす。以下により詳細に説明するように、バッファの機能に対応できるように、本発明の実施例は表示データの格納と圧縮表示データの格納を交互に行なう表示バッファを有している。
【００１８】
図２は、本発明の一つの実施例による、ディスプレイコントローラにおいて表示バッファを表示データと圧縮表示データとで共用するためのハードウェアインプリメントの方法の高レベルの概要のフローチャート図である。操作２０２から始まり、表示データを表示バッファの中に受け取る。その後、操作２０４で、表示データは表示のためにランダムアクセスメモリ（RAM）統合型パネルに送られる。表示データは、それから、操作２０６で圧縮のためにコーデックに送られ、コーデックは表示データを圧縮して圧縮表示データを生成するように構成されている。なお、「圧縮」及び「符号化」は同じ意味で、互いに置き換えて使用可能である。操作２０８で、表示バッファに格納された表示データはそれから、次の表示データを受け取る前に、圧縮表示データで上書きされる。画像キャプチャデバイスからの表示データの逐次フレーム毎に操作２０２、２０４、２０６、２０８の各々を繰り返す。
【００１９】
図３は、本発明の一つの実施例による、表示バッファを表示データと圧縮表示データとで共用するための装置の簡易概略図である。装置６０２は適切な任意のタイプのコンピューティングデバイスを含んでいる。例えば、装置６０２はパーソナルデジタルアシスタント、携帯電話、ウェブタブレット、ポケットパーソナルコンピュータなどでいい。図３に表示されているように、装置６０２は中央処理装置（CPU）６０４、メモリ６０６、ディスプレイコントローラ６０８、RAM統合型パネル６１０、画像キャプチャデバイス６１２を含んでいる。ディスプレイコントローラ６０８はCPU６０４、メモリ６０６、画像キャプチャデバイス６１２、RAM統合型パネル６１０と通信する。CPU６０４、メモリ６０６、ディスプレイコントローラ６０８は相互接続した状態で示されているが、これらの構成要素は各々共通バスで通信していても構わないことを当業者ならば理解するだろう。
【００２０】
画像キャプチャデバイス６１２は写真画像を表示データとして記録し、その表示データをディスプレイコントローラ６０８に出力する。画像キャプチャデバイス６１２の例としては、カメラ、デジタルカメラ、ビデオカメラ、デジタルビデオカメラなどがある。
【００２１】
メモリ６０６の例としては、スタティックアクセスメモリ（SRAM）、ダイナミックランダムアクセスメモリ（DRAM）などがある。一つの実施例において、画像キャプチャデバイス６１２からの表示データはディスプレイコントローラ６０９内に含まれたメモリに格納される。別の実施例において、ディスプレイコントローラ６０８と通信するメモリ６０６を表示データを格納するように構成しても構わない。
【００２２】
RAM統合型パネル６１０としては、RAM統合型液晶ディスプレイ（LCD）、RAM統合型薄膜トランジスタ（TFT）ディスプレイ、RAM統合型陰極線管（CRT）モニタ、RAM統合型テレビなどがある。当業者ならば、RAM統合型パネルは静止（still）表示データ及び動画（moving）表示データに基づいてディスプレイ部を駆動する内臓ランダムアクセスメモリ（RAM）を有する集積チップディスプレイドライバを含んでいることを理解するだろう。基本的に、表示データを内臓RAMに格納して構わない。さらにRAM統合型パネルについては、"Display Driver, and Display Unit and Electronic Instrument Using the Same"を発明の名称とする米国出願番号2002/0057265及び"RAM-Incorporated Driver, and Display Unit and Electronic Equipment Using the Same"を発明の名称とする米国出願番号2002/0018058を参照のこと。これらの資料は参照することによりここに組み込まれているものとする。
【００２３】
表示バッファを表示データと圧縮表示データとで共用するための上記の機能はディスプレイコントローラ６０８の中に組み込まれている。一つの実施例において、ディスプレイコントローラ６０８は、表示データを表示バッファの中に受け取るための回路機構と、RAM統合型パネル６１０上に表示するために表示データを送るための回路機構と、圧縮のためにコーデックに表示データを送るための回路機構と、次の表示データを受け取る前に表示バッファの表示データを圧縮表示データで上書きするための回路機構とを含んでいる。
【００２４】
図４は、本発明の一つの実施例による、図３に表示されているディスプレイコントローラのより詳細な概略図である。図４に表示されているように、ディスプレイコントローラ６０８はコーデック４１６と通信するメモリ４０２を含んでいる。メモリ４０２はSRAM、DRAMなど適切な任意のタイプのメモリでいい。コーデック４１６は表示データを圧縮する適切な任意のタイプのコーデックでいい。模式的なコーデック４１６としては、JPEG(Joint Photographic Experts Group)コーデック、GIF(Graphic Interchange Format)コーデック、PNG(Portable Network Graphics)コーデックなどがある。一つの実施例において、メモリ４０２は表示バッファ４０８とラインバッファ４１０という別々のブロックに分割されている。以下にさらに詳細に説明するように、コーデック４１６は表示バッファ４０８と通信しており、表示バッファは表示データの格納と圧縮表示データの格納とを交互に行なうように構成されている。その一方、ラインバッファ４１０は表示データの一部分を格納するように構成されている。当業者ならば、コーデックによっては表示バッファの行を符号化することはできないけれどもその代わりに表示データのブロックを符号化するから、そうしたコーデックはラインバッファを必要とすることを理解するだろ。例えば、JPEGコーデックは行あたり８個の画素を有する表示データの８行からなるブロックを符号化するように構成されている。
【００２５】
さらに、表示バッファ４０８は、RAM統合型パネルインタフェース４１４、Y・Cr・Cb（YUV）から赤・緑・青（RGB）への変換器４０６、ラインバッファ４１０、及び中央処理装置（CPU）６０４と通信する。図４に表示されているように、表示バッファ４０８とラインバッファ４１０の間にはRGBからYUVへの変換器４１２も接続されている。但し、RGBからYUVへの変換器４１２はオプションであって、一つの実施例において、コーデック４１６が必要とする入力フォーマットのタイプいかんによっては設けなくてよい。当業者ならば、RAM統合型インタフェース４１４はRAM統合型パネル６１０とのインタフェースを提供し、YUVからRGBへの変換器４０６及びRGBからYUVへの変換器４１２は表示データをYUVかRGBいずれかのフォーマットに変換することを理解するだろう。さらに、YUVからRGBへの変換器４０６は単一のリサイザ４０４と通信し、リサイザは次に画像キャプチャデバイスインタフェース４０３と通信する。当業者にはよく知られているように、リサイザ４０４はRAM統合型ディスプレイ６１０又はコーデック４１６のしかるべきサイズに合わせて表示データをサイズ変更し、画像キャプチャデバイスインタフェースは画像キャプチャデバイス６１２とのインタフェースを提供する。
【００２６】
図４に表示されているように、画像キャプチャデバイス６１２から送られた表示データは先ずリサイザ４０４によってサイズ変更される。表示データの用途いかんにより、リサイザ４０４は表示データをRAM統合型パネル６１０又はコーデック４１６に適したサイズにサイズ変更する。例えば、一つの実施例において、ユーザがRAM統合型パネル６１０上で画像をビューしているとき、その表示データはコーデック４１６によって圧縮されていない。したがって、ビューイング時、リサイザ４０４は画像キャプチャデバイス６１２からの表示データをRAM統合型パネル６１０に適したサイズにサイズ変更する。その一方、ユーザが画像をキャプチャしたいときには、画像キャプチャデバイス６１２からの表示データは圧縮のためにコーデック４１６に送られる。ここで、リサイザ４０４はコーデック４１６に適したサイズに応じて表示データをサイズ変更する。一つの実施例において、RAM統合型パネル６１０及びコーデック４１６が必要とするサイズがレジスタに記憶される。ユーザが表示データをビューしたいか或いはキャプチャしたいかによって、リサイザ４０４はレジスタから適切なサイズを検索し、それに応じて画像キャプチャデバイス６１２からの表示データをサイズ変更する。
【００２７】
表示データがリサイザ４０４によってサイズ変更された後、YUVフォーマットになっている表示データはYUVからRGBへの変換器４０６によってRGBフォーマットに変換される。その表示画像は次に一時格納のために表示バッファ４０８の中に受け取られ、その後、表示データはRAM統合型パネル６１０上に表示するためにRAM統合型パネルインタフェース４１４に送られる。本発明はRAM統合型パネル６１０を利用しているから、RAM統合型パネルによって表示データの１フレーム全体の格納が可能になる。したがって、RAMが統合されていないパネルを連続してリフレッシュしなければならない先行技術のディスプレイコントローラとは対照的に、表示バッファ４０８からRAM統合型パネル６１０に表示データの１フレーム全体をもれなく転送することができる。
【００２８】
一つの実施例において、ディスプレイコントローラ４０８の表示データはそれから圧縮のためにコーデック４１６に順次送られる。図４に表示されているように、本発明の一つの実施例によれば、表示データがコーデック４１６に送られると、RGBフォーマットの表示データはRGBからYUVへの変換器４１２によって先ずYUVフォーマットに変換される。この場合、表示データはコーデックによって圧縮される前にラインバッファ４１０に一時格納されない。上に説明したように、ラインバッファ４１０は表示データの一部分を一時格納するためにコーデック４１６によって使用される。しかしながら、この実施例で、表示データの１フレーム全体が表示バッファ４０８にすでに格納されている。したがって、コーデック４１６は適切な任意の順序で表示バッファ４０８から直接に表示データのブロック（例えば、８×８のブロック）を検索することができる。そうは言っても、データソースがライブストリームでしかも表示データがリアルタイムで符号化される場合には、ラインバッファ４１０を要することがある。
【００２９】
コーデック４１６が表示データを圧縮した後、圧縮表示データは次に表示バッファ４０８に送り返される。使用しているコーデックのタイプいかんによっては、圧縮表示データをJPEGデータ、GIFデータ、PNFデータなどとしてフォーマット化することができる。上に説明したように、表示データの一つのフレーム全体が表示のためにすでにRAM統合型パネルに送られている。したがって、表示データが表示のためにRAM統合型パネルに送り出されてから表示データの次のフレームが到着するまでの間に、表示バッファ４０８に格納された表示データはすでにアクセスされており、ディスプレイコントローラ６０８はその表示データを必要としない。コーデック４１６は、したがって、表示バッファが画像キャプチャデバイス６１２から表示データの次のフレームを受け取る前に、圧縮表示データを表示バッファ４０８に一時格納することができる。したがって、コーデック４１６は表示データを圧縮し、その圧縮表示データで表示バッファ４０８に格納されている表示データを上書きする。CPU６０４は次に、表示バッファが画像キャプチャデバイス６１２から表示データの次のフレームを受け取る前に、圧縮表示データを表示バッファ４０８から検索する。
【００３０】
図５は、本発明の一つの実施例による、図３に表示したディスプレイコントローラのもう一つの詳細な概略図である。図５に表示されているように、ディスプレイコントローラには２個別々の通信経路５０２と５０４がある。リサイザ４０４が出力した表示データは、通信経路５０４で、コーデック４１６に直接送られる。したがって、表示データはコーデック４１６によって直ちに圧縮され、CPU６１４が検索できるように表示バッファ４０８に格納される。基本的に、通信経路５０４は、表示データをRAM統合型パネル６１０が表示せずに直接符号化及び記録することを可能にする。その一方、通信経路５０２で、リサイザ４０４が出力した表示データは表示バッファ４０８に送られ、その表示データは次に表示バッファ４０８から表示のためにRAM統合型パネル６１０に送られ、圧縮のためにコーデック４１６に送られる。マルチプレクサ５２０のセレクト信号をユーザが定義し、この信号によってユーザは画像キャプチャデバイス６１２又は表示バッファ４０８から表示データを直接符号化するか否か決めることができる。通信経路５０４はオプションだから、通信経路５０４が設けられていない場合には、マルチプレクサ５２０は不要となり、表示バッファ４０８をコーデック４１６に直接接続する。
【００３１】
図５に表示されているように、ディスプレイコントローラ６０８にはコーデック４１６とも通信するメモリ５０６がある。しかしながら、図４のディスプレイコントローラとは違って、この実施例は単一の表示バッファ４０８ブロックからなるメモリ５０６を含んでいる。コーデックによっては表示データの行を符号化することができ、したがってラインバッファを必要としないから、メモリ５０６はラインバッファを作るためにさらに分割されない。
【００３２】
ユーザが表示バッファ４０８から符号化すると決めた場合には、リサイザ４０４から出力された表示データは格納のために通信経路５０２で表示バッファ４０８に送られる。その後、表示バッファ４０８は通信経路５０８で表示データをコーデック４１６に送る。表示のために表示データをRAM統合型パネル６１０に送ってからコーデックに表示データを送るのではなく、通信経路５０８がRAM統合型パネル６１０とコーデックに同時に表示データを送ることを可能にする。したがって、表示データを２回送り出す代わりに、この実施例では表示データは１回送り出される。さらに、コーデックによっては入力表示データがYUVフォーマットである必要はないから、この実施例のディスプレイコントローラ６０８は表示バッファ４０８とコーデック４１６の間にRGBからYUVへの変換器が接続されていない。
【００３３】
この場合、表示データをRAM統合型パネル６１０及びコーデック４１６に順次送り出すのと違って、表示データをRAM統合型パネル及びコーデックに同時に送ると、表示データの１フレーム全体が表示のためにRAM統合型パネルに送られる前にコーデックが表示データを部分的に上書きすることがある。しかしながら、圧縮表示データは表示データよりも小さいのが常だから、コーデック４１６は表示データの未だアクセスされていない部分を上書きすることはない。例えば、サイズが１０バイトの表示データが表示バッファ４０８に格納されているとする。コーデック４１６はその表示データを８バイトに圧縮する。８バイトは１０バイトよりも小さい。余分の２バイトが、表示データで表示のためにRAM統合型パネルに未だ送られていない部分を上書きから守る十分な緩衝機能を提供する。
【００３４】
要約すれば、上に説明した発明はディスプレイコントローラにおいて表示バッファを表示データと圧縮表示データとで共用するための装置、ディスプレイコントローラ、及びハードウェアインプリメントの方法を提供するものである。表示バッファ、コーデックバッファ、ラインバッファを別々に有する先行技術のディスプレイコントローラと比べると、コーデックバッファをなくし表示バッファを共用することでメモリサイズを小さくし、表示データを符号化及び処理する回路機構を減らすことができる。例えば、１６０×１６０のLCDパネルを有する先行技術の携帯電話は５０キロバイトの表示バッファと５０キロバイトのJPEGバッファとを必要とする。したがって、本発明はメモリを半減させることができる。RAM統合型パネルが小さくなるほど、節約できるメモリの割合が高くなる。それゆえに、電力、メモリ、計算能力に限りがある携帯用デバイスは上記の発明を組み入れれば写真画像の処理及び符号化の高速化が可能になり、また、より小さなメモリを使用することによって携帯用デバイスの小型化も可能になる。
【００３５】
上記の実施例を考慮すれば、発明はコンピュータシステムに格納されたデータがかかわる様々なコンピュータインプリメントの操作を採用できることを理解するべきである。これらの操作は、物理的な数量の物理的な操作を必要とするものである。必ずしもそうとは限らないが、普通は、これらの数量は、格納、転送、結合、比較、その他の操作が可能な電気信号又は磁気信号の形をとる。さらに、実行される操作は生成、識別、判定、又は比較といった表現で呼ばれることが多い。
【００３６】
ここで説明した発明の一部をなす操作はどれも有用な機械操作である。発明はこれらの操作を実行するためのデバイス又は装置にも関する。装置は欠かせない目的のために特別に構築してもいいし、或いはコンピュータに格納されたコンピュータプログラムで選択的に起動又は構成される汎用コンピュータでも構わない。特に、本書で教えるところに従って書かれたコンピュータプログラムと共に様々な汎用コンピュータを使用しても言いし、或いは欠かせない操作を実行するもっと専用の装置を構築するほうが便利なこともある。
【００３７】
上に説明した発明を、ハンドヘルドデバイス、マイクロプロセッサシステム、マイクロプロセッサベースの又はプログラミング可能な消費者エレクトロニクス、ミニコンピュータ、メインフレームコンピュータなど、他のコンピュータシステム構成で実施してもいい。はっきり理解できるように上記の発明を多少詳細に説明してきたが、添付の請求項の範囲内で一定の変更及び修正を実施できることは明白であろう。よって、本願の実施例は例証としてであって限定ではないと考えるものであり、発明は本書で述べた詳細に限定されるものではなく、添付の請求項の範囲及び均等物の範囲内で修正可能である。請求項において、はっきり記載されていない限り、要素及び／又はステップは操作の特定の順序を暗に示しているものではない。
【図面の簡単な説明】
【００３８】
【図１】カメラからとった写真画像を符号化する携帯用コンピューティングデバイス内部に含まれた先行技術のディスプレイコントローラの概略図。
【図２】本発明の一つの実施例による、ディスプレイコントローラにおいて表示バッファを表示データと圧縮表示データとで共用するためのハードウェアインプリメントの方法の高レベルの概要のフローチャート図。
【図３】本発明の一つの実施例による、表示バッファを表示データと圧縮表示データとで共用するための装置の簡易概略図。
【図４】本発明の一つの実施例による、図３の表示されたディスプレイコントローラのより詳細な概略図。
【図５】本発明の一つの実施例による、図３に表示されたディスプレイコントローラの別の詳細な概略図。
【符号の説明】
【００３９】
102  メモリ
104  カメラ
106  JPEGバッファ
108  JPEGコーデック
109  CPU
110  ディスプレイ
120  グラフィックスコントローラ
122  表示バッファ
124  ラインバッファ
403  画像キャプチャデバイスインタフェース
404  リサイザ
406  YUVからRGBへの変換器
408  表示バッファ
410  ラインバッファ
412  RGBからYUVへの変換器
414  RAM統合型パネルインタフェース
416  コーデック
604  CPU
606  メモリ
608  ディスプレイコントローラ
610  RAM統合型パネル
612  画像キャプチャデバイス
【図１】
2006023750.tif 000003
【図２】
2006023750.tif 000004
【図３】
2006023750.tif 000005
【図４】
2006023750.tif 000006
【図５】
2006023750.tif 000007