JP2013196103A - 画像処理装置及び画像処理方法 - Google Patents

画像処理装置及び画像処理方法 Download PDF

Info

Publication number
JP2013196103A
JP2013196103A JP2012059907A JP2012059907A JP2013196103A JP 2013196103 A JP2013196103 A JP 2013196103A JP 2012059907 A JP2012059907 A JP 2012059907A JP 2012059907 A JP2012059907 A JP 2012059907A JP 2013196103 A JP2013196103 A JP 2013196103A
Authority
JP
Japan
Prior art keywords
line buffer
image data
column
processing
processed
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.)
Pending
Application number
JP2012059907A
Other languages
English (en)
Inventor
Atsuya Matsunaga
惇弥 松永
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.)
Dai Nippon Printing Co Ltd
Original Assignee
Dai Nippon Printing 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 Dai Nippon Printing Co Ltd filed Critical Dai Nippon Printing Co Ltd
Priority to JP2012059907A priority Critical patent/JP2013196103A/ja
Publication of JP2013196103A publication Critical patent/JP2013196103A/ja
Pending legal-status Critical Current

Links

Images

Landscapes

  • Image Input (AREA)
  • Image Processing (AREA)

Abstract

【課題】回転処理などの画像処理をリアルタイム処理で実行する。
【解決手段】画像処理装置は、被処理画像データを格納するためのラインバッファ101と、ラインバッファ101と同一規模のラインバッファ102と、被処理画像データを書き込むためのSDRAM106と、ラインバッファ101及びラインバッファ102に格納された被処理画像データに所定の画像処理を施してSDRAM106に書き込むSDRAMコントローラ105と、ラインバッファ101及びラインバッファ102のうちの一方からSDRAM106に被処理画像データの書き込みをしているときに、ラインバッファ101及びラインバッファ102のうちの他方に被処理画像データを格納するラインバッファコントローラ103とを備える。
【選択図】図1

Description

本発明は、画像処理装置及び画像処理方法に関し、特に、画像を回転処理または左右反転処理する画像処理装置及び画像処理方法に関する。
従来より、パソコンやTV受像機などのデジタル表示ディスプレイやデジタルサイネージに対して入力画像信号を回転させて表示することが行われている。例えば、従来の画像処理装置は、図33(a)に示すように、被処理画像データを格納する第1の画像メモリ1と、この第1の画像メモリ1に格納されている被処理画像データを順次取りこんでシフトするラインバッファ7と、このラインバッファ7のパラレル出力を取り込む入力ポート9と、この入力ポート9の出力を順次第2の画像メモリ2に書き込むコントローラ3とによって構成されている(例えば、特許文献1参照)。
すなわち、特許文献1に記載の画像処理装置では、被処理画像データを格納している第1画像メモリ1から入力された被処理画像データをラインバッファ7に順次シフト処理を行う。そして、図33(b)に示すように、ラインバッファ7に複数ライン分のデータを格納する。特許文献1の例によれば、8ライン分のシフトレジスタ8〜8にデータを格納するようになっている。そのラインバッファ7のパラレル出力と入力ポート9の接続関係によって、第2の画像メモリ2に被処理画像データを90°回転処理した画像データを格納し、出力している。このような方法を用いれば、図34に示すように、入力画像を回転させて出力することができる。
特開昭61−196376号公報
上記特許文献1によれば、90°回転処理をする際に、ラインバッファ7を複数ライン分(図33のシフトレジスタ8〜8)持ち、そのラインバッファ7でデータを順次シフト処理して格納する。そして、ラインバッファ7のシフトレジスタ8〜8すべてにデータが格納されると、90°回転処理を施してコントローラ3で画像メモリ2に書き込んでいる。しかし、一度ラインバッファ7のデータを画像メモリ2に格納すると、次の被処理画像データを画像メモリ2に書き込むためには、再びラインバッファ7に約8ライン分のデータが格納される時間を待つ必要がある。そのため、頻繁に画像が変わる動画などについては、回転処理などの画像処理をリアルタイム処理で実行することができないという問題点がある。
本発明は前記課題を解決するためになされたものであり、その目的は、回転処理などの画像処理をリアルタイム処理で実行することのできる画像処理装置及び画像処理方法を提供することにある。
前記課題を解決するために、本発明の実施形態に係る画像処理装置は、被処理画像データを格納するための第1のラインバッファと、前記第1のラインバッファと同一規模の第2のラインバッファと、前記被処理画像データを書き込むための画像メモリと、前記第1のラインバッファ及び前記第2のラインバッファに格納された被処理画像データに所定の画像処理を施して前記画像メモリに書き込む画像メモリコントローラと、前記第1のラインバッファ及び前記第2のラインバッファのうちの一方から前記画像メモリに前記被処理画像データの書き込みをしているときに、前記第1のラインバッファ及び前記第2のラインバッファのうちの他方に前記被処理画像データを格納するラインバッファコントローラとを備えることを特徴とする。
また、前記画像メモリコントローラは、90°の整数倍の回転処理、左右反転処理、右90°左右反転処理、左90°左右反転処理、または回転処理なしのうちのいずれかの画像処理が施された前記被処理画像データを前記画像メモリに書き込んでもよい。
また、前記画像メモリコントローラは、左90°または右90°に画像を回転処理する際に、前記第1のラインバッファまたは前記第2のラインバッファのアドレスをカウントする方法を切り替えてもよい。
また、前記画像メモリは、SDRAMであってもよい。
前記課題を解決するために、本発明の実施形態に係る画像処理方法は、被処理画像データを第1のラインバッファに格納する第1の格納ステップと、前記第1のラインバッファと同一規模の第2のラインバッファに前記被処理画像データを格納する第2の格納ステップと、前記第1のラインバッファ及び前記第2のラインバッファに格納された被処理画像データに所定の画像処理を施して画像メモリに書き込む書き込みステップとを備え、前記第1のラインバッファ及び前記第2のラインバッファのうちの一方から前記画像メモリに前記被処理画像データの書き込みをしているときに、前記第1のラインバッファ及び前記第2のラインバッファのうちの他方に前記被処理画像データを格納することを特徴とする。
本発明によれば、回転処理などの画像処理をリアルタイム処理で実行することのできる画像処理装置及び画像処理方法を提供することが可能である。
本発明の実施形態における画像処理装置を示すブロック図である。 SDRAM106をバースト長8で、バースト長1あたり2画素のデータ転送をする場合の画像処理装置を示すブロック図である。 被処理画像データをラインバッファ101に格納する場合の説明図である。 被処理画像データをラインバッファ102に格納する場合の説明図である。 左に90°回転処理する場合のSDRAM106を二次元表記した図である。 被処理画像データと左に90°回転処理後データを示す図である。 被処理画像データと左に90°回転処理後データの画素の位置関係を示す図である。 右に90°回転処理する場合のラインバッファ101の説明図である。 右に90°回転処理する場合のSDRAM106を二次元表記した図である。 右に90°回転処理する場合のラインバッファ102の説明図である。 被処理画像データと右に90°回転処理後データを示す図である。 被処理画像データと右に90°回転処理後データの画素の位置関係を示す図である。 180°回転処理する場合のラインバッファ101の説明図である。 180°回転処理する場合のSDRAM106を二次元表記した図である。 180°回転処理する場合のラインバッファ102の説明図である。 被処理画像データと180°回転処理後データを示す図である。 被処理画像データと180°回転処理後データの画素の位置関係を示す図である。 左右反転処理する場合のラインバッファ101の説明図である。 左右反転処理する場合のSDRAM106を二次元表記した図である。 左右反転処理する場合のラインバッファ102の説明図である。 被処理画像データと左右反転処理後データを示す図である。 被処理画像データと左右反転処理後データの画素の位置関係を示す図である。 右90°左右反転処理する場合のラインバッファ101の説明図である。 右90°左右反転処理する場合のSDRAM106を二次元表記した図である。 右90°左右反転処理する場合のラインバッファ102の説明図である。 被処理画像データと右90°左右反転処理後データを示す図である。 被処理画像データと右90°左右反転処理後データの画素の位置関係を示す図である。 左90°左右反転処理する場合のラインバッファ101の説明図である。 左90°左右反転処理する場合のSDRAM106を二次元表記した図である。 左90°左右反転処理する場合のラインバッファ102の説明図である。 被処理画像データと左90°左右反転処理後データを示す図である。 被処理画像データと左90°左右反転処理後データの画素の位置関係を示す図である。 従来の画像処理装置を示すブロック図である。 従来の画像処理装置による回転処理の説明図である。
以下、本発明の実施形態について図面を参照して詳細に説明する。
[構成]
図1は、本発明の実施形態における画像処理装置を示すブロック図である。この画像処理装置は、入力された被処理画像データに対して、90°の整数倍の回転処理(左90°、右90°、180°)、左右反転処理、右90°左右反転処理、左90°左右反転処理等の画像処理を施す。具体的には、図1に示すように、ラインバッファ101と、ラインバッファ102と、ラインバッファコントローラ103と、セレクタ104と、SDRAMコントローラ105と、SDRAM106と、出力バッファ107とを備えている。
ラインバッファ101は、入力された被処理画像データを逐次処理で格納するための入力バッファである。ラインバッファ101は、左90°、右90°、右90°左右反転、左90°左右反転処理をするために、1ライン分の被処理画像データを格納するラインバッファを複数所持している。180°回転、左右反転処理、回転処理なしにおいては、1ラインのみで対応できる。
ラインバッファ102は、ラインバッファ101に格納された被処理画像データをSDRAM106に書き込みをしている時に、入力される被処理画像データ(例えば、ラインバッファ101に16ライン分のデータが格納されている場合は、17ライン目からの被処理画像データ)を格納するためのラインバッファである。ラインバッファ102の動作とデータ容量は、ラインバッファ101と同一である。
ラインバッファコントローラ103は、ラインバッファ101または102へ出力する被処理画像データを指定する信号を生成し、この信号をラインバッファ101、102に送信している。また、被処理画像データをラインバッファ101または102のどちらに格納するかを指定する回路である。また、セレクタ104にラインバッファ101または102のどちらのデータをSDRAM106に書き込むかを指定する信号を送信している。
セレクタ104は、ラインバッファ101または102のうち、出力できる状態のラインバッファを選択するために使用される。
SDRAMコントローラ105は、SDRAM106の書き込みと読み出し、90°の整数倍に回転処理(左90°、右90°、180°)、左右反転処理、右90°左右反転処理、または左90°左右反転処理をするときのアドレスを制御する回路である。
SDRAM106は、入力される被処理画像データを90°の整数倍に回転処理(左90°、右90°、180°)、左右反転処理、右90°左右反転処理、左90°左右反転処理、または回転処理なしで書き込むためのメモリである。
出力バッファ107は、SDRAM106の動作周波数と出力周波数を調整し、出力するために使用されるバッファメモリである。
[動作]
このような画像処理装置の動作を図2から図32を参照しながら以下に説明する。
図2は、SDRAM106をバースト長8で、バースト長1あたり2画素のデータ転送をする場合の画像処理装置を示すブロック図である。以下、このような画像処理装置における90°の整数倍の回転処理(左90°、右90°、180°)、左右反転処理、右90°左右反転処理、左90°左右反転処理について説明する。
まず、図3に示すように、16ライン分の被処理画像データD101をラインバッファ101に格納する。この格納の際には、ラインバッファa0の0列目から0,1,2,…,N−1,Nと逐次的にラインバッファa15のN列目まで各列に1画素ずつ格納していく。今回は、バースト長8を例に挙げているために、一度に16画素分のデータを転送する必要がある。よって、ラインバッファ101、102は、16ライン分を用意している。
ここで、ラインバッファ101に被処理画像データが格納されて(図3中のラインバッファa15のN列目に最終画素が格納されて)、SDRAM106に書き込みをしているとする。この時、ラインバッファ102は、図4に示すように、入力される16ライン分の被処理画像データD102をラインバッファb0の0列目から0,1,2,…,N−1,N列目と逐次的にラインバッファb15のN列目まで各列に1画素ずつ格納する。
このように、ラインバッファ101、102の2セットを用意し、一方(例えばラインバッファ101)が被処理画像データを格納しているときに、他方(例えばラインバッファ102)がSDRAM106へ回転処理データを転送するようにしている。これにより、90°の整数倍の回転処理(左90°、右90°、180°)、左右反転処理、右90°左右反転処理、または左90°左右反転処理をリアルタイムで実現できる。この時、ラインバッファ101または102に格納される被処理画像データは、指定する回転角度に関係なく同一処理でよい。
[左に90°回転処理]
左に90°回転処理する場合は、図3のラインバッファ101のラインバッファa15のN列目に最終画素が格納された時に、ラインバッファコントローラ103においてSDRAMコントローラ105に左90°回転した画像を書き込むための読み出しアドレスをラインバッファ101へ入力する。この読み出しアドレスは、図3中のN列目からN,N−1,…2,1,0と逐次的に出力するための信号である。この読み出しアドレスよりラインバッファ101から被処理画像データをSDRAMコントローラ105へ入力する。
SDRAMコントローラ105は、図5に示すように、ラインバッファ101からの被処理画像データD101を0行0列目、1行0列目、…、N−1行0列目、N行0列目と書き込むためのアドレスを生成し、SDRAM106に被処理画像データを書き込んでいる。ラインバッファ102は、ラインバッファ101の被処理画像データについて0列目までSDRAM106への書き込みが終了し、かつ図4のラインバッファb15のN列目に最終画素が格納された時に、被処理画像データを出力する。SDRAMコントローラ105は、図5に示すように、ラインバッファ102からの被処理画像データD102を0行1列目、1行1列目、…、N−1行1列目、N行1列目と書き込むためのアドレスを生成し、SDRAM106に被処理画像データを書き込んでいる。このように、ラインバッファ101または102から出力される被処理画像データをSDRAM106に書き込みをして、1フレーム分のデータを書き込む。
最後に、左に90°回転処理後のデータをSDRAM106から読み出す際には、図5の0行0列目、0行1列目、0行2列目、…0行K列目、1行0列目、1行1列目、…、1行K列目、…、N行0列目、…、N行K列目とラスタースキャンで読み出す。これにより、左に90°回転処理したデータを出力し、出力バッファ107に処理画像データを書き込み、処理画像データを出力することができる。
被処理画像データと左に90°回転処理後データを図6に示す。また、被処理画像データと左に90°回転処理後データの画素の位置関係を図7に示す。
[右に90°回転処理]
右に90°回転処理する場合は、図8のラインバッファ101のラインバッファa15のN列目に最終画素が格納された時に、ラインバッファコントローラ103においてSDRAMコントローラ105に右に90°回転した画像を書き込むための読み出しアドレスをラインバッファ101へ入力する。この読み出しアドレスは、図8中の0列目から0,1,2,…,N−1,Nと逐次的に出力するための信号である。この読み出しアドレスよりラインバッファ101から被処理画像データをSDRAMコントローラ105へ入力する。
SDRAMコントローラ105は、図9に示すように、ラインバッファ101からの被処理画像データD101を0行K列目、1行K列目、…、N−1行K列目、N行K列目と書き込むためのアドレスを生成し、SDRAM106に被処理画像データを書き込んでいる。ラインバッファ102は、ラインバッファ101の被処理画像データについて0列目までSDRAM106への書き込みが終了し、かつ図10のラインバッファb15のN列目に最終画素が格納された時に、被処理画像データを出力する。SDRAMコントローラ105は、図9に示すように、ラインバッファ102からの被処理画像データD102を0行K−1列目、1行K−1列目、…、N−1行K−1列目、N行K−1列目と書き込むためのアドレスを生成し、SDRAM106に被処理画像データを書き込んでいる。このように、ラインバッファ101または102から出力される被処理画像データをSDRAM106に書き込みをして、1フレーム分のデータを書き込む。
最後に、右に90°回転処理後のデータをSDRAM106から読み出す際には、図9の0行0列目、0行1列目、0行2列目、…0行K列目、1行0列目、1行1列目、…、1行K列目、…、N行0列目、…、N行K列目とラスタースキャンで読み出す。これにより、右に90°回転処理したデータを出力し、出力バッファ107に処理画像データを書き込み、処理画像データを出力することができる。
被処理画像データと右に90°回転処理後データを図11に示す。また、被処理画像データと右に90°回転処理後データの画素の位置関係を図12に示す。
[180°回転処理]
180°回転処理する場合は、図13のラインバッファ101のラインバッファa1のN列目に最終画素が格納された時に、ラインバッファコントローラ103においてSDRAMコントローラ105に180°回転した画像を書き込むための読み出しアドレスをラインバッファ101へ入力する。この読み出しアドレスは、図13中のN列目からN,N−1,…2,1,0と逐次的に出力するための信号である。この読み出しアドレスよりラインバッファ101から被処理画像データをSDRAMコントローラ105へ入力する。
SDRAMコントローラ105は、図14に示すように、ラインバッファ101からの被処理画像データD101をN行0列目、N行1列目、…、N行K−1列目、N行K列目と書き込むためのアドレスを生成し、SDRAM106に被処理画像データを書き込んでいる。ラインバッファ102は、ラインバッファ101の被処理画像データについて0列目までSDRAM106への書き込みが終了し、かつ図15のラインバッファb1のN列目に最終画素が格納された時に、被処理画像データを出力する。SDRAMコントローラ105は、図14に示すように、ラインバッファ102からの被処理画像データD102をN−1行0列目、N−1行1列目、…、N−1行K−1列目、N−1行K列目と書き込むためのアドレスを生成し、SDRAM106に被処理画像データを書き込んでいる。このように、ラインバッファ101または102から出力される被処理画像データをSDRAM106に書き込みをして、1フレーム分のデータを書き込む。
最後に、180°回転処理後のデータをSDRAM106から読み出す際には、図14の0行0列目、0行1列目、0行2列目、…0行K列目、1行0列目、1行1列目、…、1行K列目、…、N行0列目、…、N行K列目とラスタースキャンで読み出す。これにより、180°回転処理したデータを出力し、出力バッファ107に処理画像データを書き込み、処理画像データを出力することができる。
被処理画像データと180°回転処理後データを図16に示す。また、被処理画像データと180°回転処理後データの画素の位置関係を図17に示す。
[左右反転処理]
左右反転処理の場合は、図18のラインバッファ101のラインバッファa1のN列目に最終画素が格納された時に、ラインバッファコントローラ103においてSDRAMコントローラ105に左右反転処理した画像を書き込むための読み出しアドレスをラインバッファ101へ入力する。この読み出しアドレスは、図18中のN列目からN,N−1,…2,1,0と逐次的に出力するための信号である。この読み出しアドレスよりラインバッファ101から被処理画像データをSDRAMコントローラ105へ入力する。
SDRAMコントローラ105は、図19に示すように、ラインバッファ101からの被処理画像データD101を0行0列目、0行1列目、…、0行N列目、0行N列目と書き込むためのアドレスを生成し、SDRAM106に被処理画像データを書き込んでいる。ラインバッファ102は、ラインバッファ101の被処理画像データについて0列目までSDRAM106への書き込みが終了し、かつ図20のラインバッファb1のN列目に最終画素が格納された時に、被処理画像データを出力する。SDRAMコントローラ105は、図19に示すように、ラインバッファ102からの被処理画像データD102を1行0列目、1行1列目、…、1行N−1列目、1行N列目と書き込むためのアドレスを生成し、SDRAM106に被処理画像データを書き込んでいる。このように、ラインバッファ101または102から出力される被処理画像データをSDRAM106に書き込みをして、1フレーム分のデータを書き込む。
最後に、左右反転処理後のデータをSDRAM106から読み出す際には、図19の0行0列目、0行1列目、0行2列目、…0行N列目、1行0列目、1行1列目、…、1行N列目、…、K行0列目、…、K行N列目とラスタースキャンで読み出す。これにより、左右反転処理したデータを出力し、出力バッファ107に処理画像データを書き込み、処理画像データを出力することができる。
被処理画像データと左右反転処理後データを図21に示す。また、被処理画像データと左右反転処理後データの画素の位置関係を図22に示す。
[右90°左右反転処理]
右90°左右反転処理の場合は、図23のラインバッファ101のラインバッファa15のN列目に最終画素が格納された時に、ラインバッファコントローラ103においてSDRAMコントローラ105に右90°左右反転処理した画像を書き込むための読み出しアドレスをラインバッファ101へ入力する。この読み出しアドレスは、図23中のN列目から0,1,2,…,N−1,Nと逐次的に出力するための信号である。この読み出しアドレスよりラインバッファ101から被処理画像データをSDRAMコントローラ105へ入力する。
SDRAMコントローラ105は、図24に示すように、ラインバッファ101からの被処理画像データD101を0行0列目、1行0列目、…、N−1行0列目、N行0列目と書き込むためのアドレスを生成し、SDRAM106に被処理画像データを書き込んでいる。ラインバッファ102は、ラインバッファ101の被処理画像データについて0列目までSDRAM106への書き込みが終了し、かつ図25のラインバッファb15のN列目に最終画素が格納された時に、被処理画像データを出力する。SDRAMコントローラ105は、図24に示すように、ラインバッファ102からの被処理画像データD102を0行1列目、1行1列目、…、N−1行1列目、N行1列目と書き込むためのアドレスを生成し、SDRAM106に被処理画像データを書き込んでいる。このように、ラインバッファ101または102から出力される被処理画像データをSDRAM106に書き込みをして、1フレーム分のデータを書き込む。
最後に、右90°左右反転処理後のデータをSDRAM106から読み出す際には、図24の0行0列目、0行1列目、0行2列目、…0行K列目、1行0列目、1行1列目、…、1行K列目、…、N行0列目、…、N行K列目とラスタースキャンで読み出す。これにより、右90°回転処理したデータを出力し、出力バッファ107に処理画像データを書き込み、処理画像データを出力することができる。
被処理画像データと右90°左右反転処理後データを図26に示す。また、被処理画像データと右90°左右反転処理後データの画素の位置関係を図27に示す。
[左90°左右反転処理]
左90°左右反転処理の場合は、図28のラインバッファ101のラインバッファa15のN列目に最終画素が格納された時に、ラインバッファコントローラ103においてSDRAMコントローラ105に左90°左右反転処理した画像を書き込むための読み出しアドレスをラインバッファ101へ入力する。この読み出しアドレスは、図28中のN列目から0,1,2,…,N−1,Nと逐次的に出力するための信号である。この読み出しアドレスよりラインバッファ101から被処理画像データをSDRAMコントローラ105へ入力する。
SDRAMコントローラ105は、図29に示すように、ラインバッファ101からの被処理画像データD101をN行0列目、N行1列目、…、N行K−1列目、N行K列目と書き込むためのアドレスを生成し、SDRAM106に被処理画像データを書き込んでいる。ラインバッファ102は、ラインバッファ101の被処理画像データについて0列目までSDRAM106への書き込みが終了し、かつ図30のラインバッファb15のN列目に最終画素が格納された時に、被処理画像データを出力する。SDRAMコントローラ105は、図29に示すように、ラインバッファ102からの被処理画像データD102をN行0列目、N行1列目、…、N行K−1列目、N行K列目と書き込むためのアドレスを生成し、SDRAM106に被処理画像データを書き込んでいる。このように、ラインバッファ101または102から出力される被処理画像データをSDRAM106に書き込みをして、1フレーム分のデータを書き込む。
最後に、左90°左右反転処理後のデータをSDRAM106から読み出す際には、図29の0行0列目、0行1列目、0行2列目、…0行K列目、1行0列目、1行1列目、…、1行K列目、…、N行0列目、…、N行K列目とラスタースキャンで読み出す。これにより、左90°回転処理したデータを出力し、出力バッファ107に処理画像データを書き込み、処理画像データを出力することができる。
被処理画像データと左90°左右反転処理後データを図31に示す。また、被処理画像データと左90°左右反転処理後データの画素の位置関係を図32に示す。
以上のように、本実施形態における画像処理装置では、ラインバッファ101及びラインバッファ102のうちの一方からSDRAM106に被処理画像データの書き込みをしているときに、ラインバッファ101及びラインバッファ102のうちの他方に被処理画像データを格納するようにしている。これにより、ラインバッファ101とラインバッファ102を交互に切り替えて被処理画像データをSDRAM106に書き込むことができるため、任意に指定した角度への回転処理などの画像処理をリアルタイム処理で実行することが可能となる。
また、SDRAMコントローラ105は、90°の整数倍の回転処理(左90°、右90°、180°)、左右反転処理、右90°左右反転処理、左90°左右反転処理、または回転処理なしのうちのいずれかの画像処理が施された被処理画像データをSDRAM106に書き込むようにしている。すなわち、SDRAM106への被処理画像データの書き込み方法を変更するだけで、180°回転処理、左右反転処理、右90°左右反転処理、左90°左右反転処理も容易に実現することが可能である。
さらに、SDRAMコントローラ105は、左90°または右90°に画像を回転処理する際に、ラインバッファ101またはラインバッファ102のアドレスをカウントする方法を切り替えるようにしている。これにより、別の回路を設ける必要がないので、回路規模を増大することなく回転処理を実現することが可能である。
なお、本発明は、画像処理装置として実現することができるだけでなく、このような画像処理装置が備える特徴的な処理部をステップとする画像処理方法として実現したり、それらのステップをコンピュータに実行させるプログラムとして実現したりすることもできる。このようなプログラムは、CD−ROM等の記録媒体やインターネット等の伝送媒体を介して配信することができるのはいうまでもない。
101…ラインバッファ(第1のラインバッファ)
102…ラインバッファ(第2のラインバッファ)
103…ラインバッファコントローラ
106…SDRAM(画像メモリ)
105…SDRAMコントローラ(画像メモリコントローラ)

Claims (5)

  1. 被処理画像データを格納するための第1のラインバッファと、
    前記第1のラインバッファと同一規模の第2のラインバッファと、
    前記被処理画像データを書き込むための画像メモリと、
    前記第1のラインバッファ及び前記第2のラインバッファに格納された被処理画像データに所定の画像処理を施して前記画像メモリに書き込む画像メモリコントローラと、
    前記第1のラインバッファ及び前記第2のラインバッファのうちの一方から前記画像メモリに前記被処理画像データの書き込みをしているときに、前記第1のラインバッファ及び前記第2のラインバッファのうちの他方に前記被処理画像データを格納するラインバッファコントローラと
    を備えることを特徴とする画像処理装置。
  2. 前記画像メモリコントローラは、90°の整数倍の回転処理、左右反転処理、右90°左右反転処理、左90°左右反転処理、または回転処理なしのうちのいずれかの画像処理が施された前記被処理画像データを前記画像メモリに書き込むことを特徴とする請求項1記載の画像処理装置。
  3. 前記画像メモリコントローラは、左90°または右90°に画像を回転処理する際に、前記第1のラインバッファまたは前記第2のラインバッファのアドレスをカウントする方法を切り替えることを特徴とする請求項2記載の画像処理装置。
  4. 前記画像メモリは、SDRAMであることを特徴とする請求項1記載の画像処理装置。
  5. 被処理画像データを第1のラインバッファに格納する第1の格納ステップと、
    前記第1のラインバッファと同一規模の第2のラインバッファに前記被処理画像データを格納する第2の格納ステップと、
    前記第1のラインバッファ及び前記第2のラインバッファに格納された被処理画像データに所定の画像処理を施して画像メモリに書き込む書き込みステップとを備え、
    前記第1のラインバッファ及び前記第2のラインバッファのうちの一方から前記画像メモリに前記被処理画像データの書き込みをしているときに、前記第1のラインバッファ及び前記第2のラインバッファのうちの他方に前記被処理画像データを格納する
    ことを特徴とする画像処理方法。
JP2012059907A 2012-03-16 2012-03-16 画像処理装置及び画像処理方法 Pending JP2013196103A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2012059907A JP2013196103A (ja) 2012-03-16 2012-03-16 画像処理装置及び画像処理方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2012059907A JP2013196103A (ja) 2012-03-16 2012-03-16 画像処理装置及び画像処理方法

Publications (1)

Publication Number Publication Date
JP2013196103A true JP2013196103A (ja) 2013-09-30

Family

ID=49395032

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2012059907A Pending JP2013196103A (ja) 2012-03-16 2012-03-16 画像処理装置及び画像処理方法

Country Status (1)

Country Link
JP (1) JP2013196103A (ja)

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH04148292A (ja) * 1990-10-08 1992-05-21 Nec Corp 画像入力回路
JP2011039302A (ja) * 2009-08-11 2011-02-24 Seiko Epson Corp バッファー制御回路、表示コントローラー及び電子機器

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH04148292A (ja) * 1990-10-08 1992-05-21 Nec Corp 画像入力回路
JP2011039302A (ja) * 2009-08-11 2011-02-24 Seiko Epson Corp バッファー制御回路、表示コントローラー及び電子機器

Similar Documents

Publication Publication Date Title
TWI430655B (zh) 一種顯示原圖扭曲版本之裝置及方法
CN103377030B (zh) 图像旋转控制方法及装置
US20110102465A1 (en) Image processor, electronic device including the same, and image processing method
US20110032262A1 (en) Semiconductor integrated circuit for displaying image
US11710213B2 (en) Application processor including reconfigurable scaler and devices including the processor
US9460489B2 (en) Image processing apparatus and image processing method for performing pixel alignment
US20120162524A1 (en) Method and apparatus for video frame rotation
CN116974475B (zh) 数据缓存方法、装置及电子设备
JP2010081024A (ja) 画像補間処理装置
CN100356404C (zh) 图像信号处理电路和图像显示装置
JP5327482B2 (ja) 画像処理装置及び画像処理方法
US8526493B2 (en) Double register array buffer for motion compensation
JP2013196103A (ja) 画像処理装置及び画像処理方法
CN101930713A (zh) 显示装置的存储器架构及其读取方法
JP2016134005A (ja) 画像処理装置
US8416252B2 (en) Image processing apparatus and memory access method thereof
WO2014173722A1 (en) Image raster rotation
JP4746912B2 (ja) 画像信号処理回路および画像表示装置
JP2013195963A (ja) 画像処理装置、集積回路装置及び画像表示システム
US20100318753A1 (en) Memory architecture of display device and reading method thereof
US7928987B2 (en) Method and apparatus for decoding video data
JP2015099959A (ja) 画像処理装置及び方法、並びに電子機器
US20230179731A1 (en) Image processing apparatus
JP5605225B2 (ja) メモリ制御装置、メモリマッピング方法、及び、プログラム
JP6708127B2 (ja) 画像処理装置、画像処理方法、及び、プログラム

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20150116

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20150909

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20150929

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20151119

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20160412