JP6200664B2 - 画像データ処理装置、画像データ処理方法及び画像データ処理プログラム - Google Patents
画像データ処理装置、画像データ処理方法及び画像データ処理プログラム Download PDFInfo
- Publication number
- JP6200664B2 JP6200664B2 JP2013049222A JP2013049222A JP6200664B2 JP 6200664 B2 JP6200664 B2 JP 6200664B2 JP 2013049222 A JP2013049222 A JP 2013049222A JP 2013049222 A JP2013049222 A JP 2013049222A JP 6200664 B2 JP6200664 B2 JP 6200664B2
- Authority
- JP
- Japan
- Prior art keywords
- pixel
- image data
- memory
- pixel block
- pixels
- 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.)
- Expired - Fee Related
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T3/00—Geometric image transformations in the plane of the image
- G06T3/60—Rotation of whole images or parts thereof
- G06T3/606—Rotation of whole images or parts thereof by memory addressing or mapping
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T1/00—General purpose image data processing
- G06T1/60—Memory management
Landscapes
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Image Processing (AREA)
- Image Input (AREA)
Description
図2は、画像処理システムのハードウェア構成の一例の説明図である。図1に示すように、画像処理システム1は、画像読取装置10と、情報処理装置20とを有する。画像読取装置10は、例えばイメージスキャナ、デジタルカメラ等であり、情報処理装置20は、例えば画像読取装置10に接続して用いられるパーソナルコンピュータ等である。
Y値= 0.30×R値+0.59×G値+0.11×B値 (1)
U値=−0.17×R値−0.33×G値+0.50×B値 (2)
V値= 0.50×R値−0.42×G値−0.08×B値 (3)
図3は、画像処理装置16の一例の機能ブロック図である。画像処理装置16は、入力部31と、余白付加部32と、読出部33と、画像処理部34と、バッファメモリ35と、書込部36と、出力部37を備える。
図6は、画像読取装置10の動作の説明図である。ステップS10において、第1CPU15は、画像処理装置16の初期設定を行う。例えば、第1CPU15は、画像処理部34の回転処理の有無、回転方向、回転角度、画像データ50の主方向及び副方向の画素数等の情報を、画像処理部34の処理を制御するために画像処理部34に設けられたレジスタに設定する。
次に、書込部36が画素データを第1画像メモリ12へ書き込む際の、ブロック62から画素データを読み出す読出アドレスと、画像データ70を第1画像メモリ12へ書き込む書込アドレスの計算方法を説明する。なお、同じ画素数の画像データを格納するアドレス数は1画素の表現ビット数によって変化する。以下の説明では、1画素の格納に使用される実際のアドレス数を「1」に換算したアドレスを計算する。
AW=AS+PO×NL+PB1×NB
・(PM×NL)mod PB1 ≠ 0 かつ NB=0のとき
AW=AS+PO×NL
・(PM×NL)mod PB1 ≠ 0 かつ NB>0のとき
AW=AS+PO×NL+PB1×(NB−1)+((PM×NL)mod PB1)
… (1)
BWE=(PB1−PM)−((PM×NL) mod PB1) … (3)
AR=((NL mod PB2)×PB1)+(PB1×PB2)×(NB mod 2)+PM
・(PM×NL)mod PB1 ≠ 0 かつ NB=0のとき
AR=((NL mod PB2)×PB1)+PM
・(PM×NL)mod PB1 ≠ 0 かつ NB>0のとき
AR=((NL mod PB2)×PB1)+((PM×NL)mod PB1)+(PB1×PB2)×((NB−1)mod 2)+PM
… (4)
AR=((NL mod PB2)×PB1)+(PB1×PB2)×(NB mod 2)
・(PM×NL)mod PB1 ≠ 0 かつ NB=0のとき
AR=((NL mod PB2)×PB1)
・(PM×NL)mod PB1 ≠ 0 かつ NB>0のとき
AR=((NL mod PB2)×PB1)+((PM×NL)mod PB1)+(PB1×PB2)×((NB−1)mod 2)
… (5)
余白データ61の付加により、第1画像メモリ12から読み出されるブロック62の主方向の画素数がバースト長の自然数倍になることで、ブロック62がバースト長より短いデータに分割されてバースト転送されることを回避できる。この結果、第1画像メモリからブロック62を読み出すのにかかる時間を短縮できる。
続いて、画像処理部34による画像処理が回転処理を伴う際の、第1画像メモリ12へのブロック62のバースト転送の一例について説明する。図14の(A)及び図14の(B)は、右90回転処理が行われる場合のブロックの読み出し順序の一例の説明図である。
バッファメモリ35は、各j行の末尾ブロックBjnを第1画像メモリ12へ転送し終わるまで、先頭ブロックBj1の画素データを保持する第3の格納領域を備えていてもよい。書込部36は、末尾ブロックBjn内の第2端数データと第3の格納領域に保持されている先頭ブロックBj1の第1端数データとを1回のバースト転送で第1画像メモリ12へ転送してよい。
10 画像読取装置
16 画像処理装置
20 情報処理装置
32 余白付加部
33 読出部
34 画像処理部
35 バッファメモリ
36 書込部
40 第1格納領域
41 第2格納領域
Claims (8)
- メモリと、
第1方向及び第1方向と異なる第2方向に画素が並ぶ画像データに、第1方向の画素数が前記メモリのアクセス単位データ長の自然数倍となるように余白画素を付加して、余白付き画像データを生成し、前記メモリに格納する余白付加部と、
前記余白付き画像データの中の前記余白画素が含まれる第1画素ブロックと、第2画素ブロックとを格納する記憶部と、
前記メモリから第1画素ブロック及び第2画素ブロックを前記余白画素が含まれるように読み出し、所定の画像処理が施された第1画素ブロック及び第2画素ブロックを前記記憶部に格納する読出部と、
前記記憶部に格納された第1画素ブロック及び第2画素ブロックを前記余白画素が含まれないように前記メモリに書き込む書込部と、を備え、
第1画素ブロック及び第2画素ブロックは隣接して第1方向に沿って並び、各々の第1方向の画素数は前記メモリのアクセス単位データ長の自然数m1倍に各々等しく、
前記書込部は、第1画素ブロック及び第2画素ブロックに亘り第1方向に沿って連続して並ぶ画素の前記アクセス単位データ長の画素データを、一度のアクセスで前記メモリに書き込む、
ことを特徴とする画像データ処理装置。 - 前記画像データは、前記画像データの第1方向の画素数をアクセス単位データ長のm1倍の自然数n倍にする余白画素を含み、
前記書込部は、第1方向に沿う前記余白付き画像データの第1列のうち前記余白画素以外の画素データと、第1列に隣接する第2列のうち前記余白画素以外の画素データとを前記メモリの連続アドレスに書き込む、
ことを特徴とする請求項1に記載の画像データ処理装置。 - 前記読出部は、隣接して第1方向に沿って並ぶ第1画素ブロックと第2画素ブロックを前記メモリから連続して読み出して前記記憶部に格納し、
前記書込部は、前記第1方向に沿って並ぶ画素列を前記メモリの連続アドレスに書き込む、
ことを特徴とする請求項1又は2に記載の画像データ処理装置。 - 前記読出部は、前記余白付き画像データの前記第1方向に沿って並ぶ画素列を前記メモリの連続アドレスから読み出すことを特徴とする請求項3に記載の画像データ処理装置。
- 前記読出部は、隣接して第1方向に沿って並ぶ第1画素ブロックと第2画素ブロックを前記メモリから読み出して前記記憶部に格納し、
前記余白付き画像データは、前記余白付き画像データの第2方向の画素数をアクセス単位データ長の自然数m2倍の自然数k倍にする余白画素を含み、
第1画素ブロック及び第2画素ブロックの第2方向の画素数は前記メモリのアクセス単位データ長のm2倍に各々等しく、
前記読出部は、前記余白付き画像データの前記第2方向に沿って並ぶ画素列を前記メモリの連続アドレスから読み出し、
前記書込部は、前記余白付き画像データの前記第1方向に沿って並ぶ画素列を前記メモリの連続アドレスに書き込むことにより前記余白付き画像データに回転処理を施す、
ことを特徴とする請求項1又は2に記載の画像データ装置。 - 前記読出部は、隣接して第1方向に沿って並ぶ第1画素ブロックと第2画素ブロックを前記メモリから連続して読み出すことを特徴とする請求項5に記載の画像データ装置。
- 第1方向及び第1方向と異なる第2方向に画素が並ぶ画像データに、第1方向の画素数がメモリのアクセス単位データ長の自然数倍となるように余白画素を付加して、余白付き画像データを生成し、前記メモリに格納するステップと、
前記余白付き画像データの中の前記余白画素が含まれる第1画素ブロックと、第2画素ブロックとを記憶部に格納するステップと、
前記メモリから第1画素ブロック及び第2画素ブロックを前記余白画素が含まれるように読み出し、所定の画像処理が施された第1画素ブロック及び第2画素ブロックを前記記憶部に格納するステップと、
前記記憶部に格納された第1画素ブロック及び第2画素ブロックを前記余白画素が含まれないように前記メモリに書き込むステップと、を備え、
第1画素ブロック及び第2画素ブロックは隣接して第1方向に沿って並び、各々の第1方向の画素数は前記メモリのアクセス単位データ長の自然数m1倍に各々等しく、
第1画素ブロック及び第2画素ブロックに亘り第1方向に沿って連続して並ぶ画素の前記アクセス単位データ長の画素データが、1度のアクセスで前記メモリに書き込まれる、
ことを特徴とする画像データ処理方法。 - 第1方向及び第1方向と異なる第2方向に画素が並ぶ画像データに、第1方向の画素数がメモリのアクセス単位データ長の自然数倍となるように余白画素を付加して、余白付き画像データを生成し、前記メモリに格納するステップと、
前記余白付き画像データの中の前記余白画素が含まれる第1画素ブロックと、第2画素ブロックとを記憶部に格納するステップと、
前記メモリから第1画素ブロック及び第2画素ブロックを前記余白画素が含まれるように読み出し、所定の画像処理が施された第1画素ブロック及び第2画素ブロックを前記記憶部に格納するステップと、
前記記憶部に格納された第1画素ブロック及び第2画素ブロックを前記余白画素が含まれないように前記メモリに書き込むステップと、を情報処理装置に実行させ、
第1画素ブロック及び第2画素ブロックは隣接して第1方向に沿って並び、各々の第1方向の画素数は前記メモリのアクセス単位データ長の自然数m1倍に各々等しく、
第1画素ブロック及び第2画素ブロックに亘り第1方向に沿って連続して並ぶ画素の前記アクセス単位データ長の画素データが、1度のアクセスで前記メモリに書き込まれる、
ことを特徴とする画像データ処理プログラム。
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2013049222A JP6200664B2 (ja) | 2013-03-12 | 2013-03-12 | 画像データ処理装置、画像データ処理方法及び画像データ処理プログラム |
| US14/156,160 US9165342B2 (en) | 2013-03-12 | 2014-01-15 | Image data processing apparatus and method for writing an image data into a memory |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2013049222A JP6200664B2 (ja) | 2013-03-12 | 2013-03-12 | 画像データ処理装置、画像データ処理方法及び画像データ処理プログラム |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2014174898A JP2014174898A (ja) | 2014-09-22 |
| JP6200664B2 true JP6200664B2 (ja) | 2017-09-20 |
Family
ID=51527360
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2013049222A Expired - Fee Related JP6200664B2 (ja) | 2013-03-12 | 2013-03-12 | 画像データ処理装置、画像データ処理方法及び画像データ処理プログラム |
Country Status (2)
| Country | Link |
|---|---|
| US (1) | US9165342B2 (ja) |
| JP (1) | JP6200664B2 (ja) |
Families Citing this family (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP6200664B2 (ja) * | 2013-03-12 | 2017-09-20 | 株式会社Pfu | 画像データ処理装置、画像データ処理方法及び画像データ処理プログラム |
| US11380042B2 (en) * | 2020-06-26 | 2022-07-05 | Imagination Technologies Limited | Intersection testing in ray tracing systems using hierarchical acceleration structures with implicitly represented nodes |
| US11335055B2 (en) | 2020-06-26 | 2022-05-17 | Imagination Technologies Limited | Intersection testing in ray tracing systems with skipping of nodes in sub-trees of hierarchical acceleration structures |
| US11403803B2 (en) | 2020-06-26 | 2022-08-02 | Imagination Technologies Limited | Hierarchical acceleration structures for use in ray tracing systems |
Family Cites Families (13)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4627020A (en) | 1983-12-30 | 1986-12-02 | International Business Machines Corporation | Method for rotating a binary image |
| US5774133A (en) * | 1991-01-09 | 1998-06-30 | 3Dlabs Ltd. | Computer system with improved pixel processing capabilities |
| US6026184A (en) * | 1991-06-10 | 2000-02-15 | Minolta Co., Ltd. | Image processor for restoring bi-level pixel data to multi-level pixel data |
| US5537487A (en) * | 1991-07-29 | 1996-07-16 | Fujitsu Limited | Pattern judging method, mask producing method, and method of dividing block pattern for use in block exposure |
| US8009174B2 (en) * | 2005-03-21 | 2011-08-30 | Koninklijke Philips Electronics N.V. | Processing a data array with a meandering scanning order using a circular buffer memory |
| US7768678B2 (en) * | 2006-05-15 | 2010-08-03 | Xerox Corporation | Systems, methods and devices for rotating images |
| JP2008136125A (ja) * | 2006-11-29 | 2008-06-12 | Sharp Corp | 画像処理装置 |
| JP2009116763A (ja) * | 2007-11-09 | 2009-05-28 | Sony Corp | 画像処理装置および画像データのメモリアクセス方法 |
| JP2011204025A (ja) * | 2010-03-25 | 2011-10-13 | Fuji Xerox Co Ltd | 画像処理アクセラレータ |
| JP5738618B2 (ja) * | 2011-02-08 | 2015-06-24 | オリンパス株式会社 | データ処理装置 |
| JP5943393B2 (ja) * | 2011-05-11 | 2016-07-05 | 国立大学法人東京工業大学 | 撮像装置 |
| JP2015004945A (ja) * | 2013-02-04 | 2015-01-08 | ソニー株式会社 | 表示装置及びその駆動方法、並びに、制御パルス生成装置 |
| JP6200664B2 (ja) * | 2013-03-12 | 2017-09-20 | 株式会社Pfu | 画像データ処理装置、画像データ処理方法及び画像データ処理プログラム |
-
2013
- 2013-03-12 JP JP2013049222A patent/JP6200664B2/ja not_active Expired - Fee Related
-
2014
- 2014-01-15 US US14/156,160 patent/US9165342B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP2014174898A (ja) | 2014-09-22 |
| US20140270574A1 (en) | 2014-09-18 |
| US9165342B2 (en) | 2015-10-20 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US8098954B2 (en) | Distorted aberration correction processing apparatus | |
| US9413997B2 (en) | Method and device for processing captured-image signals | |
| US8904069B2 (en) | Data processing apparatus and image processing apparatus | |
| JP6200664B2 (ja) | 画像データ処理装置、画像データ処理方法及び画像データ処理プログラム | |
| JP5602532B2 (ja) | 画像処理装置および画像処理方法 | |
| JP2009151571A5 (ja) | ||
| JP5886583B2 (ja) | データ処理装置、処理方法、制御方法、及びプログラム | |
| CN106385549B (zh) | 图像坏点矫正方法及相关装置 | |
| US11212435B2 (en) | Semiconductor device for image distortion correction processing and image reduction processing | |
| US20090016620A1 (en) | Image processing device | |
| US10140681B2 (en) | Caching method of graphic processing unit | |
| US8902474B2 (en) | Image processing apparatus, control method of the same, and program | |
| JP6324174B2 (ja) | 画像処理装置および画像処理方法 | |
| CN109064435B (zh) | 一种基于多光谱影像的Gram-Schmdit融合快速处理方法 | |
| WO2024114505A1 (zh) | 一种通用、可配置的图像滤波计算多行输出系统和方法 | |
| KR20150019192A (ko) | Avm 시스템을 위한 영상 합성 장치 및 그 방법 | |
| JP5264126B2 (ja) | 画像処理装置及びその制御方法、プログラム | |
| JP6563358B2 (ja) | 画像処理装置及び画像処理方法 | |
| US20110096362A1 (en) | Image Reading Device And Method Of Writing Image Data In An Image Reading Device | |
| JP2008136125A (ja) | 画像処理装置 | |
| JP2009104521A (ja) | 並列処理装置 | |
| JP4316476B2 (ja) | 画像処理装置、画像形成装置 | |
| JP6241670B2 (ja) | 画像処理装置 | |
| JP6562756B2 (ja) | 画像処理装置およびその制御方法 | |
| JP4655220B2 (ja) | 設計装置および方法、並びにデータ格納装置 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20150602 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20160520 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20160628 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20160812 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20170110 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20170306 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20170808 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20170828 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 6200664 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| LAPS | Cancellation because of no payment of annual fees |