JP2011100453A - イメージプロセッサ及びそれを含む電子装置及びイメージプロセッシング方法 - Google Patents

イメージプロセッサ及びそれを含む電子装置及びイメージプロセッシング方法 Download PDF

Info

Publication number
JP2011100453A
JP2011100453A JP2010245472A JP2010245472A JP2011100453A JP 2011100453 A JP2011100453 A JP 2011100453A JP 2010245472 A JP2010245472 A JP 2010245472A JP 2010245472 A JP2010245472 A JP 2010245472A JP 2011100453 A JP2011100453 A JP 2011100453A
Authority
JP
Japan
Prior art keywords
image
pixel data
block
image processor
rotation
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Ceased
Application number
JP2010245472A
Other languages
English (en)
Inventor
Sung Jin Cho
晟 振 趙
Jong Ho Roh
鍾 鎬 盧
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Samsung Electronics Co Ltd
Original Assignee
Samsung Electronics Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Samsung Electronics Co Ltd filed Critical Samsung Electronics Co Ltd
Publication of JP2011100453A publication Critical patent/JP2011100453A/ja
Ceased legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T1/00General purpose image data processing
    • G06T1/60Memory management
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T3/00Geometric image transformations in the plane of the image
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T3/00Geometric image transformations in the plane of the image
    • G06T3/40Scaling of whole images or parts thereof, e.g. expanding or contracting
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T3/00Geometric image transformations in the plane of the image
    • G06T3/60Rotation of whole images or parts thereof

Landscapes

  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Image Processing (AREA)
  • Editing Of Facsimile Originals (AREA)
  • Controls And Circuits For Display Device (AREA)

Abstract

【課題】多様な解像度のマルチメディアソースに対するイメージプロセッシング能力を向上させることができるイメージプロセッサを提供する。
【解決手段】イメージプロセッサ100は、ローテーションブロック120と、ラインバッファブロック130と、スケーリングブロック140と、を含む。前記ローテーションブロックは、ローテーション情報に基づいて生成されるアドレスに基づいて、再配列されたソースイメージのピクセルデータをメモリから受信して出力することができる。前記ラインバッファブロックは、前記ローテーションブロックから出力される再配列されたピクセルデータを臨時に保存することができる。前記スケーリングブロックは、前記ラインバッファブロックから出力される再配列されたピクセルデータを水平及び垂直方向にスケーリングすることができる。
【選択図】図1

Description

本発明は、イメージプロセッシング技術に係り、より詳細には、メモリに保存されたソースイメージをローテーションするか、スケーリングすることができるイメージプロセッサ、イメージプロセッシング方法、及び該イメージプロセッサを含む電子装置に関する。
マルチメディアデータを処理するためのイメージプロセッサは、JPEG、MPEG、H.264などの多様なマルチメディアソースに対するイメージプロセッシングを通じてLCDやTVのようなディスプレイ装置がマルチメディアイメージをディスプレイするプロセッサである。すなわち、イメージプロセッサは、幾つかの特定解像度に相応するイメージのみをディスプレイできるLCDやTVなどが、種類及びサイズによって多様な解像度を有するマルチメディアソースをディスプレイできるようにマルチメディアソースを加工、処理するものである。
このようなイメージプロセッサは、イメージをローテーションするためのローテータ(rotator)とイメージを水平及び垂直方向にスケーリングすることによって、イメージをリサイジング(resizing)するためのスケーラ(scaler)とを含む。従来のイメージプロセッシング方法において、ローテータとスケーラとは、別途のプロセッサとして具現するのが一般的であった。ローテータとスケーラとが分離されたイメージプロセッサは、イメージプロセッシングのために、少なくとも3〜4回のメモリアクセス(memory access)を必要とし、特に、ムービングイメージ(moving image)の場合、イメージのサイズ及びそのフォーマットによってバス帯域幅の消耗が激しいという短所を有する。
このようなイメージプロセッサの性能を改善しようと、統合されたそれぞれが分離されたラインバッファを含むローテータとスケーラとを含むイメージプロセッサについての研究が進められた。しかし、ローテータとスケーラとの分離されたラインバッファ(line buffer)構造は、イメージプロセッシングのためのゲートカウント(gate count)を増加させ、ローテータ及びスケーラに、全てに対して入力されるイメージサイズを考慮しなければならないという問題点を有する。
本発明が解決しようとする技術的な課題は、ローテータとスケーラとのラインバッファを共有することによって、ゲートカウントを減少させることができ、多様な解像度のマルチメディアソースに対するイメージプロセッシング能力を向上させることができるイメージプロセッサ、それを含む電子装置、及びイメージプロセッシング方法を提供することにある。
前記技術的課題を解決するためのイメージプロセッサは、ローテーションブロックと、ラインバッファブロックと、スケーリングブロックと、を含む。前記ローテーションブロックは、ローテーション情報に基づいて生成されるアドレスに基づいて、再配列されたソースイメージのピクセルデータをメモリから受信して出力することができる。前記ラインバッファブロックは、前記ローテーションブロックから出力される再配列されたピクセルデータを臨時に保存することができる。前記スケーリングブロックは、前記ラインバッファブロックから出力される再配列されたピクセルデータを水平及び垂直方向にスケーリングすることができる。
前記ローテーションブロックは、アドレス発生器と、DMA(Direct Memory Access)と、を含む。前記アドレス発生器は、前記ローテーション情報に基づいて、前記メモリに保存された前記ソースイメージのピクセルデータを再配列することによって、前記ローテーションされたイメージを生成するためのアドレスを発生させる。前記DMAは、前記ソースイメージで、前記アドレスに相応するピクセルデータをフェッチ(fetch)して出力することができる。
前記ローテーション情報は、前記ソースイメージをリニア(linear)に出力する情報、前記ソースイメージを特定角度でローテーションする情報、前記ソースイメージを特定軸を基準にミラーリング(mirroring)する情報のうち少なくとも一つを含む。前記ラインバッファブロックは、複数のラインバッファを含み、サーキュラーキュー(circular queue)方式で前記複数のラインバッファに保存された前記再配列されたピクセルデータを順次に出力することができる。前記ラインバッファのそれぞれは、前記イメージプロセッサが支援する最大サイズのイメージの一つのラインに相応するサイズを有する。前述した本発明の実施形態によるイメージプロセッサは、イメージをディスプレイする多様な電子装置に利用されうる。
前記技術的課題を解決するためのイメージプロセッシング方法は、ローテーション情報に基づいて生成されるアドレスに基づいて、再配列されたソースイメージのピクセルデータをメモリから受信して出力する段階と、前記再配列されたピクセルデータを臨時に保存する段階と、前記臨時に保存された再配列されたピクセルデータを水平及び垂直方向にスケーリングする段階と、を含む。前記再配列されたソースイメージのピクセルデータを前記メモリから受信して出力する段階は、前記ローテーション情報に基づいて、前記メモリに保存された前記ソースイメージのピクセルデータを再配列することによって、前記ローテーションされたイメージを生成するためのアドレスを発生させる段階と、前記ソースイメージで、前記アドレスに相応するピクセルデータをフェッチして出力する段階と、を含む。
前記ローテーション情報は、前記ソースイメージをリニアに出力する情報、前記ソースイメージを特定角度でローテーションする情報、前記ソースイメージを特定軸を基準にミラーリングする情報のうち少なくとも一つを含む。前記再配列されたピクセルデータを臨時に保存する段階は、サーキュラーキュー方式で複数のラインバッファに臨時保存された前記再配列されたピクセルデータを順次に出力する段階を含む。
前記ラインバッファのそれぞれは、前記イメージプロセッサが支援する最大サイズのイメージの一つのラインに相応するサイズを有する。前記再配列されたソースイメージのピクセルデータを前記メモリから受信して出力する段階は、前記再配列されたピクセルデータをサーキュラーキュー方式による循環方式で順次に出力する段階を含む。
前述した本発明の実施形態によるイメージプロセッシング方法は、コンピュータで読み取り可能な記録媒体に保存された前記イメージプロセッシング方法を実行するためのコンピュータプログラムを実行することで具現可能である。
本発明の実施形態によるイメージプロセッサ、それを含む電子装置、及びイメージプロセッシング方法は、ローテーション、ミラーリングなどの処理が行われたイメージをメモリから直接受信するので、メモリから受信されるイメージ全体を保存するための内部メモリを含まない。ローテータとスケーラとがラインバッファを共有することによって、従来のイメージプロセッシング技術に比べてイメージプロセッサのチップサイズを減少させることができる。また、イメージプロセッシング過程での消費電力を減少させることができ、リアルタイムでイメージをディスプレイするためのイメージプロセッシング能力を向上させることができる。
本発明の実施形態によるイメージプロセッサを含む電子装置のブロック図である。 図1のメモリに保存されたソースイメージと図1のラインバッファブロックに保存されたイメージとを示す図。 本発明の実施形態によるイメージプロセッサのラインバッファブロックでのピクセルデータの入出力過程を示す図。 本発明の比較例によるイメージプロセッサのラインバッファブロックでのピクセルデータの入出力過程を示す図。 入力ローテーション方式を用いる本発明の実施形態によるイメージプロセッサのイメージローテーション過程を示す図。 出力ローテーション方式を用いる本発明の比較例によるイメージプロセッサのイメージローテーション過程を示す図。 本発明の実施形態によるイメージプロセッシング方法を示すフローチャート。
本発明と本発明の動作上の利点及び本発明の実施によって達成される目的を十分に理解するためには、本発明の望ましい実施形態を例示する添付図面及び添付図面に記載の内容を参照しなければならない。
以下、添付した図面を参照して、本発明の望ましい実施形態を説明することによって、本発明を詳しく説明する。各図面に付された同一参照符号は、同一部材を表わす。
図1は、本発明の実施形態によるイメージプロセッサを含む電子装置10のブロック図である。電子装置10は、イメージディスプレイのためのイメージプロセッシングを行うカメラ、TV、LCD、PDPなどであり、携帯用コンピュータ(portablecomputer)、デジタルカメラ(digital camera)、PDA(personal digital assistance)、携帯電話機(cellular telephone)、MP3プレーヤ、PMP(portable multimedia player)、カーナビゲーション(automotive navigation system)などの携帯用電子装置であるが、本発明の範囲が、これに限定されるものではない。図1を参照すると、電子装置10は、メモリ20、中央処理装置(Central Processing Unti:CPU)30、システムバス40及びイメージプロセッサ100を含む。
メモリ20は、イメージプロセッサ100が加工するマルチメディアソースを含む各種データを保存し、中央処理装置30は、電子装置10の動作に必要な各種の演算を行うことができる。前記イメージプロセッサ100は、メモリ20から受信されるイメージをディスプレイ装置がディスプレイできるイメージを含んで処理してシステムバス40を介してメモリ20に出力するか、ディスプレイ装置に出力することができる。メモリ20、中央処理装置30、及びイメージプロセッサ100は、システムバス40を介して互いに連結される。
イメージプロセッサ100は、コントロールブロック110、ローテーションブロック120、ラインバッファブロック130、スケーリングブロック140、出力バッファブロック150、出力DMA160、及びディスプレイインターフェース170を含む。ローテーションブロック120は、コントロールブロック110から受信されるローテーション情報に基づいて生成されるアドレスに基づいて、再配列されたソースイメージのピクセルデータをメモリから受信して出力することができる。
すなわち、ローテーションブロック120は、メモリ20に保存されたソースイメージを受信した後、内部でローテーション動作を行うものではなく、ローテーションされたイメージに対応するアドレスのピクセルデータを、すなわち、ローテーションされたイメージに相応して再配列されたソースイメージアドレスに相応するピクセルデータを、メモリ20から直接受信してラインバッファブロック130に出力することができる。本発明の実施形態によるイメージプロセッサ100のようにメモリ20からローテーションされたイメージに相応するピクセルデータを直接受信する動作方式を“入力ローテーション(input rotation)方式”と言い、メモリからソースイメージを受信した後、内部でローテーション動作を行う方式を“出力ローテーション(output rotation)方式”という。
ローテーションブロック120は、アドレス発生器122及びDMA124を含む。アドレス発生器122は、ローテーション情報に基づいて、メモリ120に保存されたソースイメージのピクセルデータを再配列することによって、ローテーションされたイメージを生成するためのアドレスを発生させることができ、DMA124は、ソースイメージで、アドレスに相応するピクセルデータをフェッチして出力することができる。
システムバス40から受信される命令に基づいてコントロールブロック110で発生するローテーション情報は、メモリ20に保存されたソースデータを加工するための多様な情報を含む。ローテーション情報は、ノーマル(normal)方式、ミラーリング方式、ローテーション(rotation)方式のそれぞれについての情報と各方式の組合わせによる情報とを含む。ここで、ノーマル方式とは、メモリ20をリニアにスキャンしてピクセルデータを出力する方式を意味し、ミラーリング方式とは、特定軸(例えば、X軸、Y軸、及びXY軸)を基準にミラーリングされたイメージに合わせてメモリ20をスキャンしてピクセルデータを出力する方式を意味し、ローテーション方式とは、所定の角度(例えば、0°、90°、180°、270°)だけローテーションされたイメージに合わせてメモリ20をスキャンしてピクセルデータを出力する方式を意味する。
ラインバッファブロック130は、ローテーションブロック120から出力される再配列されたピクセルデータを臨時に保存することができる。ラインバッファブロック130に出力される再配列されたピクセルデータは、入力ローテーション方式によって、メモリ20から受信される。図2は、図1のメモリ20に保存されたソースイメージと図1のラインバッファブロック130に保存されたイメージとを示す。図2を参照すると、ラインバッファブロック130には、時計回り方向に90°回転したイメージが保存されたことが分かる。
すなわち、ラインバッファブロック130の第1ラインバッファ130Aには、ソースイメージの第1列のアドレス11、21、31、41に相応するピクセルデータが再配列されて保存され、第2ラインバッファ130Bには、ソースイメージの第2列のアドレス12、22、32、42に相応するピクセルデータが再配列されて保存され、第3ラインバッファ130Cには、ソースイメージの第3列のアドレス13、23、33、43に相応するピクセルデータが再配列されて保存され、第4ラインバッファ130Dには、ソースイメージの第4列のアドレス14、24、34、44に相応するピクセルデータが再配列されて保存される。参考までに、ソースイメージ及びラインバッファ130の数字は、ピクセルデータのアドレスを表わす。
ラインバッファブロック130は、再配列されたピクセルデータを保存するための複数のラインバッファを含む。ラインバッファのそれぞれは、イメージプロセッサ100が支援する最大サイズのイメージの一つのラインに相応するサイズを有する。これは、ラインバッファのそれぞれには、イメージプロセッサ100によって出力される最大サイズのイメージの一つのラインに相応するピクセルデータが保存されるということを意味する。
ラインバッファブロック130は、サーキュラーキュー方式で複数のラインバッファに保存された再配列されたピクセルデータを順次に出力することができる。すなわち、ローテーションブロック120から出力される再配列されたピクセルデータは、サーキュラーキュー方式による循環方式でラインバッファブロック130に保存することができる。サーキュラーキュー方式でピクセルデータを出力するラインバッファブロック130の動作は、以下で、図3を参照して具体的に説明する。図3は、本発明の実施形態によるイメージプロセッサ100のラインバッファブロック130でのピクセルデータの入出力過程を示す。
図3を参照すると、ラインバッファブロック130では、トップポインタ(TOP PIINTER)が移動するにつれて、ラインバッファに保存されたデータが順次に出力され、ピクセルデータが出力されたラインバッファには、次のピクセルデータが順次に入力されることが分かる。図3をさらに具体的に説明すれば、(a)段階で、ポインタが位置する第1バッファ130AのデータDATA1が出力される。(b)段階で、ピクセルデータが出力された第1ラインバッファ130Aには、次のピクセルデータDATA5が入力されてポインタが第2ラインバッファ130Bに移動することによって、第2ラインバッファ130BのデータDATA2が出力される。(c)段階で、ピクセルデータが出力された第2ラインバッファ130Bには、次のピクセルデータDATA6が入力されてポインタが第3ラインバッファ130Cに移動することによって、3ラインバッファ130CのピクセルデータDATA3が出力される。次の段階でのピクセルデータの入出力過程は、前述したのと同様に進行する。
図4は、本発明の比較例によるイメージプロセッサのラインバッファブロック130’でのピクセルデータの入出力過程を示す。図4に示されたラインバッファブロックのピクセルデータの入出力方式は、シフティング(shifting)方式による方式である。
図4を参照すると、ラインバッファブロック130’でトップポインタ(TOP POINTER)とボトムポインタ(BOTTOM POINTER)とは、常に第1ラインバッファ130A及び第4ラインバッファ130Dに位置し、ピクセルデータを出力するラインバッファは、常にトップポインタが位置する第1ラインバッファであることが分かる。図4をさらに具体的に説明すれば、(a)段階で、トップポインタが位置する第1ラインバッファ130AのピクセルデータDATA1が出力される。(b)段階で、ラインバッファブロック130’に保存されたピクセルデータは、トップポインタ方向に隣接したラインバッファにシフティングされ、トップポインタが位置した第1ラインバッファ130AのピクセルデータDATA2が出力され、ボトムポインタが位置する第4ラインバッファ130Dには、次のピクセルデータDATA5が入力される。(c)段階で、ラインバッファブロック130’に保存されたピクセルデータは、トップポインタ方向に隣接したラインバッファにシフティングされ、トップポインタが位置した第1ラインバッファ130AのピクセルデータDATA3が出力され、ボトムポインタが位置する第4ラインバッファ130Dには、次のピクセルデータDATA6が入力される。次の段階でのピクセルデータの入出力過程は、前述したのと同様に進行する。
本発明の実施形態によるイメージプロセッサ100のラインバッファブロック130でのピクセルデータの入出力方式であるサーキュラーキュー方式は、各段階で一つのピクセルデータの出力動作と一つのピクセルデータの入力動作とが行われる。しかし、シフティング方式によれば、各段階では、3個のピクセルデータに対するシフティング動作と一つのピクセルデータの入力動作とが行われる。したがって、サーキュラーキュー方式のピクセルデータの入出力動作を行う本発明の実施形態によるイメージプロセッサ100は、シフティング方式のピクセルデータの入出力動作を行うイメージプロセッサに比べて、その動作が簡単であり、電力消費もさらに少ない。
スケーリングブロック140は、ラインバッファブロック130から出力される再配列されたピクセルデータを水平及び垂直方向にスケーリングすることができる。本発明の実施形態によるイメージプロセッサ100でスケーリングブロック140は、入力ローテーション方式でラインバッファブロック130に保存されて出力されるピクセルデータに対して直接的なスケーリング動作を行うことによって、ローテーションブロック120とラインバッファとを共有する。したがって、本発明の実施形態によるイメージプロセッサ100は、ローテータとスケーラのそれぞれがラインバッファを有する従来のラインバッファに比べて、チップサイズが小さく、電力消費もさらに少ない。
出力バッファブロック150は、スケーリングブロック140から出力されるピクセルデータをバッファリングする。出力DMA160は、出力バッファブロック150によってバッファリングされたピクセルデータ(すなわち、ローテーションされたイメージ)をシステムバス40を介してメモリ20に出力することができる。そうすると、メモリ20は、ローテーションされたイメージを保存することができる。ディスプレイインターフェース170は、出力バッファブロック150から出力されるピクセルデータ(すなわち、ディスプレイ装置の解像度に合わせて加工されたイメージ)を受信してディスプレイ装置に出力することができる。
図5は、入力ローテーション方式を用いる本発明の実施形態によるイメージプロセッサ100のイメージローテーション過程を示す。図6は、出力ローテーション方式を用いる本発明の比較例によるイメージプロセッサのイメージローテーション過程を示す。参考までに、図5及び図6は、ラインバッファブロックの容量がメモリに保存されたソースイメージの二分の一と仮定したものである。
図5のイメージプロセッサ100は、入力ローテーション方式によって時計回り方向に90°ローテーションされたソースイメージの左側部分に相応するピクセルデータを受信した後、時計回り方向に90°ローテーションされたソースイメージの右側部分に相応するピクセルデータを受信する。しかし、図6のイメージプロセッサは、出力ローテーション方式を用いるので、まずメモリに保存されたソースイメージの全部を受信した後、ソースイメージの左側部分のピクセルデータを時計回り方向に90°ローテーションし、ソースイメージの左側部分のピクセルデータを時計回り方向に90°ローテーションする。
したがって、図6のイメージプロセッサは、ソースイメージの全部を保存することができる保存空間がなければ、メモリ20に保存されたソースイメージをリアルタイムでローテーションしてディスプレイ装置に提供することができない。但し、図6のイメージプロセッサは、ソースイメージの全部を保存することができる保存空間がないとしても、ソースイメージをローテーションしてメモリに保存することはできる。しかし、本発明の実施形態によるイメージプロセッサ100は、ソースイメージをリアルタイムでローテーションして出力する場合にも、出力ローテーション方式を用いるイメージプロセッサとは異なって、加工しようとするソースイメージの全部を受信するための保存空間を必要としない。
本発明の実施形態によるイメージプロセッサ100は、多様な形態のパッケージを用いて実装されうる。例えば、本発明の実施形態によるイメージプロセッサ100は、PoP(Package on Package)、Ball grid arrays(BGAs)、Chip scale packages(CSPs)、Plastic Leaded Chip Carrier(PLCC)、Plastic Dual In−Line Package(PDIP)、Die in Waffle Pack、Die inWafer Form、Chip On Board(COB)、Ceramic Dual In−Line Package(CERDIP)、Plastic Metric Quad Flat Pack(MQFP)、Thin Quad Flatpack(TQFP)、Small Outline(SOIC)、Shrink Small Outline Package(SSOP)、Thin Small Outline(TSOP)、Thin Quad Flatpack(TQFP)、System In Package(SIP)、Multi Chip Package(MCP)、Wafer−level Fabricated Package(WFP)、Wafer−Level Processed Stack Package(WSP)などのようなパッケージを用いて実装することができる。
図7は、本発明の実施形態によるイメージプロセッシング方法を示すフローチャートである。以下、図1及び図7を参照して、その過程を順次に説明する。
イメージプロセッサ100のコントロールブロック110は、システムバス40から受信される命令に基づいて、メモリ20に保存されたソースイメージを加工するためのローテーション情報を発生させ、ローテーションブロック120のアドレス発生器122は、ローテーション情報に基づいてローテーションされたイメージに相応して、ソースイメージのピクセルデータを再配列するためのアドレスを発生させる(ステップS70)。
そうすると、DMA124は、このアドレスに応答して、ソースイメージのピクセルデータのうち、このアドレスに相応して再配列されたピクセルデータをフェッチして出力する(ステップS71)。これは、入力ローテーション方式によってローテーションされたイメージに相応するピクセルデータを直接メモリ20から受信することを意味する。
次いで、ラインバッファブロック130は、DMA124から出力される再配列されたピクセルデータを臨時に保存し、サーキュラーキュー方式によって再配列されたピクセルデータを出力し(ステップS72)、スケーリングブロック140は、ラインバッファブロック130から出力される再配列されたピクセルデータに対する水平及び垂直方向に対するスケーリング動作を行う(ステップS73)。
本発明の実施形態によるイメージプロセッシング方法は、またコンピュータで読み取り可能な記録媒体にコンピュータで読み取り可能なコードとして具現可能である。本発明の実施形態によるイメージプロセッシング方法は、コンピュータで読み取り可能な記録媒体に保存された前記イメージプロセッシング方法を実行するためのコンピュータプログラムを実行することで具現可能である。
コンピュータで読み取り可能な記録媒体は、コンピュータシステムによって読み取れるデータが保存されるあらゆる種類の記録装置を含む。
例えば、コンピュータで読み取り可能な記録媒体には、ROM、RAM、CD−ROM、磁気テープ、フロッピー(登録商標)ディスク、光データ保存装置などがある。
また、コンピュータで読み取り可能な記録媒体は、ネットワークで連結されたコンピュータシステムに分散されて、分散方式でコンピュータで読み取り可能なコードが保存されて実行可能である。そして、本発明の実施形態によるイメージプロセッシング方法を具現するための機能的な(functional)プログラム、コード及びコードセグメントは、本発明が属する技術分野のプログラマによって容易に推論されうる。
本発明は、図面に示された一実施形態を参考にして説明されたが、これは例示的なものに過ぎず、当業者ならば、これより多様な変形及び均等な他実施形態が可能であるという点を理解できるであろう。したがって、本発明の真の技術的保護範囲は、特許請求の範囲の技術的思想によって決定されるべきである。
本発明は、イメージプロセッサ及びそれを含む電子装置及びイメージプロセッシング方法に使われる。
10 電子装置
20 メモリ
30 中央処理装置(CPU)
40 システムバス
100 イメージプロセッサ
110 コントロールブロック
120 ローテーションブロック
122 アドレス発生器
124 DMA
130 ラインバッファブロック
140 スケーリングブロック
150 出力バッファブロック
160 出力DMA
170 ディスプレイインターフェース

Claims (10)

  1. ローテーション情報に基づいて生成されるアドレスに基づいて、再配列されたソースイメージのピクセルデータをメモリから受信して出力するローテーションブロックと、
    前記ローテーションブロックから出力される再配列されたピクセルデータを臨時に保存するラインバッファブロックと、
    前記ラインバッファブロックから出力される再配列されたピクセルデータを水平及び垂直方向にスケーリングするスケーリングブロックと、
    を含むことを特徴とするイメージプロセッサ。
  2. 前記ローテーションブロックは、
    前記ローテーション情報に基づいて、前記メモリに保存された前記ソースイメージのピクセルデータを再配列することによって、前記ローテーションされたイメージを生成するためのアドレスを発生させるアドレス発生器と、
    前記ソースイメージで、前記アドレスに相応するピクセルデータをフェッチして出力するDMAと、
    を含むことを特徴とする請求項1に記載のイメージプロセッサ。
  3. 前記ローテーション情報は、
    前記ソースイメージをリニアに出力する情報、前記ソースイメージを特定角度でローテーションする情報、前記ソースイメージを特定軸を基準にミラーリングする情報のうち少なくとも一つを含むことを特徴とする請求項1に記載のイメージプロセッサ。
  4. 前記ラインバッファブロックは、
    複数のラインバッファを含み、サーキュラーキュー方式で前記複数のラインバッファに保存された前記再配列されたピクセルデータを順次に出力することを特徴とする請求項1に記載のイメージプロセッサ。
  5. 前記ラインバッファのそれぞれは、
    前記イメージプロセッサが支援する最大サイズのイメージの一つのラインに相応するサイズを有することを特徴とする請求項4に記載のイメージプロセッサ。
  6. 前記ローテーションブロックから出力される、
    前記再配列されたピクセルデータは、サーキュラーキュー方式による循環方式で前記ラインバッファブロックに保存されることを特徴とする請求項1に記載のイメージプロセッサ。
  7. ローテーション情報に基づいて生成されるアドレスに基づいて、再配列されたソースイメージのピクセルデータをメモリから受信して出力するローテーションブロックと、
    前記再配列されたピクセルデータを保存する複数のラインバッファを含み、サーキュラーキュー方式で前記複数のラインバッファに保存された前記再配列されたピクセルデータを順次に出力するラインバッファブロックと、
    前記ラインバッファブロックから出力される再配列されたピクセルデータを水平及び垂直方向にスケーリングするスケーリングブロックと、を含み、
    前記ローテーションブロックは、
    前記ローテーション情報に基づいて、前記メモリに保存された前記ソースイメージのピクセルデータを再配列することによって、前記ローテーションされたイメージを生成するためのアドレスを発生させるアドレス発生器と、
    前記ソースイメージで、前記アドレスに相応するピクセルデータをフェッチして出力するDMAと、
    を含むことを特徴とするイメージプロセッサ。
  8. 前記ローテーション情報は、
    前記ソースイメージをリニアに出力する情報、前記ソースイメージを特定角度でローテーションする情報、前記ソースイメージを特定軸を基準にミラーリングする情報のうち少なくとも一つを含むことを特徴とする請求項7に記載のイメージプロセッサ。
  9. 前記ラインバッファのそれぞれは、
    前記イメージプロセッサが支援する最大サイズのイメージの一つのラインに相応するサイズを有することを特徴とする請求項7に記載のイメージプロセッサ。
  10. 請求項1または請求項7に記載のイメージプロセッサを含む電子装置。
JP2010245472A 2009-11-03 2010-11-01 イメージプロセッサ及びそれを含む電子装置及びイメージプロセッシング方法 Ceased JP2011100453A (ja)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020090105513A KR20110048794A (ko) 2009-11-03 2009-11-03 이미지 프로세서 및 이를 포함하는 전자 장치

Publications (1)

Publication Number Publication Date
JP2011100453A true JP2011100453A (ja) 2011-05-19

Family

ID=43924950

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2010245472A Ceased JP2011100453A (ja) 2009-11-03 2010-11-01 イメージプロセッサ及びそれを含む電子装置及びイメージプロセッシング方法

Country Status (4)

Country Link
US (1) US20110102465A1 (ja)
JP (1) JP2011100453A (ja)
KR (1) KR20110048794A (ja)
CN (1) CN102054264A (ja)

Families Citing this family (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102831571B (zh) * 2011-07-08 2014-10-22 图芯芯片技术(上海)有限公司 用流水线方式单步实现图形图像缩放、旋转的5阶滤波器的设计方法
CN103679630A (zh) * 2012-09-03 2014-03-26 三星电子(中国)研发中心 一种视频旋转方法
US9148571B2 (en) * 2012-09-14 2015-09-29 Apple Inc. Image distortion correction in scaling circuit
KR102114233B1 (ko) 2013-12-13 2020-05-25 삼성전자 주식회사 영상 처리 장치
KR102317789B1 (ko) 2015-02-12 2021-10-26 삼성전자주식회사 하나의 이미지로부터 다양한 해상도를 갖는 이미지들을 생성할 수 있는 스케일러 회로와 이를 포함하는 장치들
KR102440941B1 (ko) * 2015-03-03 2022-09-05 삼성전자주식회사 이미지 처리 정보에 따라 크기와 방향을 갖는 초기 위상을 계산할 수 있는 이미지 처리 장치들
CN108399604B (zh) * 2018-03-07 2021-08-10 杭州朔天科技有限公司 一种在打印机SoC芯片上支持大尺寸图片旋转的方法
KR102107077B1 (ko) * 2018-11-20 2020-05-06 주식회사 아나패스 컨볼루션 신경망 추론에서 컨볼루션 연산을 수행하기 위한 라인 단위 메모리 관리 방법 및 그 추론 장치
CN110191298B (zh) * 2019-04-17 2022-05-17 广州虎牙信息科技有限公司 移动终端及其录屏中的视频旋转方法、计算机存储介质
US20230245265A1 (en) * 2022-01-31 2023-08-03 Texas Instruments Incorporated Methods and apparatus to warp images for video processing

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2011053671A (ja) * 2009-08-06 2011-03-17 Toshiba Corp 半導体集積回路

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6853385B1 (en) * 1999-11-09 2005-02-08 Broadcom Corporation Video, audio and graphics decode, composite and display system
US6801674B1 (en) * 2001-08-30 2004-10-05 Xilinx, Inc. Real-time image resizing and rotation with line buffers
CN100356405C (zh) * 2005-03-28 2007-12-19 北京中星微电子有限公司 一种改变数字图像尺寸的方法及装置
JP4201031B2 (ja) * 2006-07-27 2008-12-24 村田機械株式会社 画像処理装置
US20080226164A1 (en) * 2007-03-12 2008-09-18 Seiko Epson Corporation Image data decoding device, image data encoding device, image processing device, and electronic instrument
CN101599260B (zh) * 2008-06-02 2011-12-21 慧国(上海)软件科技有限公司 共享硬件进行影像放大或缩小的方法及装置
US20100046630A1 (en) * 2008-08-22 2010-02-25 Fu-Chung Chi Apparatus and method for video processing

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2011053671A (ja) * 2009-08-06 2011-03-17 Toshiba Corp 半導体集積回路

Also Published As

Publication number Publication date
US20110102465A1 (en) 2011-05-05
KR20110048794A (ko) 2011-05-12
CN102054264A (zh) 2011-05-11

Similar Documents

Publication Publication Date Title
JP2011100453A (ja) イメージプロセッサ及びそれを含む電子装置及びイメージプロセッシング方法
CN109388595B (zh) 高带宽存储器***以及逻辑管芯
JP5632891B2 (ja) インライン画像回転
CN112801852B (zh) 处理器和用于图像处理的方法
US9818170B2 (en) Processing unaligned block transfer operations
US20080235316A1 (en) Processor with adaptive multi-shader
US20170083999A1 (en) Efficient display processing with pre-fetching
KR20140060307A (ko) 콘텐트의 타일-기반 렌더링을 위한 방법 및 콘텐트를 렌더링하기 위한 시스템
KR20170005031A (ko) 타일 기반의 렌더링 gpu 아키텍처를 위한 임의의 타일 형상을 갖는 적응적 파티션 메커니즘
EP2945126A2 (en) Graphics processing method and graphics processing apparatus
US20170372452A1 (en) Image rotation method and apparatus
CN111798545A (zh) 骨骼动画的播放方法、装置、电子设备和可读存储介质
US20140253598A1 (en) Generating scaled images simultaneously using an original image
US9710509B2 (en) Image decoding method and apparatus for browser
CN116909511A (zh) 提升gpu双缓冲显示效率的方法、装置及存储介质
US12008728B2 (en) Apparatuses and methods for processing single instruction for image transformation from non-integral locations
US10152766B2 (en) Image processor, method, and chipset for increasing intergration and performance of image processing
US10891709B2 (en) Methods and apparatus for GPU attribute storage
TWI726935B (zh) 操作半導體裝置的方法
KR101719273B1 (ko) 디스플레이 컨트롤러 및 이를 포함하는 디스플레이 장치
US8934736B2 (en) Image processing apparatus, image processing system, and method for having computer process image
KR20210142382A (ko) 그리드 게인 계산 회로, 이미지 센싱 장치 및 그 동작방법
JP2002199404A (ja) 画像処理装置

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20131008

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20140625

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20140708

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20141008

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20150127

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20150525

A911 Transfer to examiner for re-examination before appeal (zenchi)

Free format text: JAPANESE INTERMEDIATE CODE: A911

Effective date: 20150602

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20150630

A045 Written measure of dismissal of application [lapsed due to lack of payment]

Free format text: JAPANESE INTERMEDIATE CODE: A045

Effective date: 20151027