KR102526750B1 - 푸리에 변환을 수행하는 방법 및 장치 - Google Patents
푸리에 변환을 수행하는 방법 및 장치 Download PDFInfo
- Publication number
- KR102526750B1 KR102526750B1 KR1020150181077A KR20150181077A KR102526750B1 KR 102526750 B1 KR102526750 B1 KR 102526750B1 KR 1020150181077 A KR1020150181077 A KR 1020150181077A KR 20150181077 A KR20150181077 A KR 20150181077A KR 102526750 B1 KR102526750 B1 KR 102526750B1
- Authority
- KR
- South Korea
- Prior art keywords
- intermediate data
- fft
- starting position
- data
- processors
- 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.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 40
- 239000011159 matrix material Substances 0.000 claims description 8
- 238000012545 processing Methods 0.000 description 44
- 239000000872 buffer Substances 0.000 description 18
- 238000010586 diagram Methods 0.000 description 14
- 238000006243 chemical reaction Methods 0.000 description 7
- 238000004364 calculation method Methods 0.000 description 3
- 230000006870 function Effects 0.000 description 2
- 238000011160 research Methods 0.000 description 2
- 239000003086 colorant Substances 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 238000007796 conventional method Methods 0.000 description 1
- 238000012937 correction Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000001093 holography Methods 0.000 description 1
- 238000003384 imaging method Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000001131 transforming effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G03—PHOTOGRAPHY; CINEMATOGRAPHY; ANALOGOUS TECHNIQUES USING WAVES OTHER THAN OPTICAL WAVES; ELECTROGRAPHY; HOLOGRAPHY
- G03H—HOLOGRAPHIC PROCESSES OR APPARATUS
- G03H1/00—Holographic processes or apparatus using light, infrared or ultraviolet waves for obtaining holograms or for obtaining an image from them; Details peculiar thereto
- G03H1/04—Processes or apparatus for producing holograms
- G03H1/16—Processes or apparatus for producing holograms using Fourier transform
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T1/00—General purpose image data processing
- G06T1/60—Memory management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T1/00—General purpose image data processing
- G06T1/20—Processor architectures; Processor configuration, e.g. pipelining
-
- G—PHYSICS
- G03—PHOTOGRAPHY; CINEMATOGRAPHY; ANALOGOUS TECHNIQUES USING WAVES OTHER THAN OPTICAL WAVES; ELECTROGRAPHY; HOLOGRAPHY
- G03H—HOLOGRAPHIC PROCESSES OR APPARATUS
- G03H1/00—Holographic processes or apparatus using light, infrared or ultraviolet waves for obtaining holograms or for obtaining an image from them; Details peculiar thereto
- G03H1/04—Processes or apparatus for producing holograms
- G03H1/10—Processes or apparatus for producing holograms using modulated reference beam
- G03H1/12—Spatial modulation, e.g. ghost imaging
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F17/00—Digital computing or data processing equipment or methods, specially adapted for specific functions
- G06F17/10—Complex mathematical operations
- G06F17/14—Fourier, Walsh or analogous domain transformations, e.g. Laplace, Hilbert, Karhunen-Loeve, transforms
- G06F17/141—Discrete Fourier transforms
- G06F17/142—Fast Fourier transforms, e.g. using a Cooley-Tukey type algorithm
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T9/00—Image coding
-
- G—PHYSICS
- G03—PHOTOGRAPHY; CINEMATOGRAPHY; ANALOGOUS TECHNIQUES USING WAVES OTHER THAN OPTICAL WAVES; ELECTROGRAPHY; HOLOGRAPHY
- G03H—HOLOGRAPHIC PROCESSES OR APPARATUS
- G03H1/00—Holographic processes or apparatus using light, infrared or ultraviolet waves for obtaining holograms or for obtaining an image from them; Details peculiar thereto
- G03H1/02—Details of features involved during the holographic process; Replication of holograms without interference recording
- G03H2001/0208—Individual components other than the hologram
- G03H2001/0224—Active addressable light modulator, i.e. Spatial Light Modulator [SLM]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2200/00—Indexing scheme for image data processing or generation, in general
- G06T2200/28—Indexing scheme for image data processing or generation, in general involving image processing hardware
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2207/00—Indexing scheme for image analysis or image enhancement
- G06T2207/20—Special algorithmic details
- G06T2207/20048—Transform domain processing
- G06T2207/20056—Discrete and fast Fourier transform, [DFT, FFT]
Landscapes
- Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Mathematical Physics (AREA)
- Theoretical Computer Science (AREA)
- Pure & Applied Mathematics (AREA)
- Data Mining & Analysis (AREA)
- Computational Mathematics (AREA)
- Mathematical Analysis (AREA)
- Mathematical Optimization (AREA)
- Multimedia (AREA)
- Algebra (AREA)
- Discrete Mathematics (AREA)
- Databases & Information Systems (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Complex Calculations (AREA)
- Radar Systems Or Details Thereof (AREA)
- Image Analysis (AREA)
- Image Processing (AREA)
Abstract
Description
도 2는 데이터를 변환하는 과정을 나타내는 도면이다.
도 3은 또 다른 실시 예에 따른 데이터를 변환하는 과정을 나타내는 도면이다.
도 4는 변환 장치의 일 예를 설명하기 위한 구성도이다.
도 5는 일 실시 예에 따른 푸리에 변환 방법을 나타내는 순서도이다.
도 6을 일 실시 예에 따른 변환 장치를 설명하기 위한 구성도이다.
도 7은 일 실시 예에 따른 데이터를 분할하는 것을 설명하기 위한 도면이다
도 8은 일 실시 예에 따른 중간 데이터를 메모리에 저장하는 방법을 설명하기 위한 도면이다.
도 9는 일 실시 예에 따른 메모리로부터 중간 데이터를 독출하는 방법을 설명하기 위한 도면이다.
도 10은 또 다른 일 실시 예에 따른 푸리에 변환 방법을 나타내는 순서도이다.
410: 제어부
420: 제1 코어
430: 메모리
440: 제2 코어
Claims (18)
- 푸리에 변환하는 방법에 있어서,
2D 매트릭스 형태의 이미지 데이터를 행 방향으로 1D FFT를 수행하여 중간 데이터를 생성하는 단계;
메모리의 서로 다른 뱅크들을 시작 위치로 지정하고, 상기 시작 위치에 상기 1D FFT 수행이 완료된 상기 중간 데이터를 분할하여 저장하는 단계;
상기 시작 위치부터 상기 중간 데이터를 독출하는 단계;
상기 중간 데이터를 열 방향으로 1D FFT를 수행하여 2D 매트릭스 형태의 최종 데이터를 생성하는 단계를 포함하는 푸리에 변환 방법. - 제 1 항에 있어서, 상기 저장하는 단계는,
순차적으로 시프트(shift)된 뱅크를 시작 위치로 지정하고, 상기 시작 위치에 상기 중간 데이터를 저장하는 것을 특징으로 하는 푸리에 변환 방법. - 제 1 항에 있어서, 상기 저장하는 단계는,
이전 시작 위치의 뱅크와 다른 뱅크를 시작 위치로 지정하여 상기 시작 위치에 상기 중간 데이터를 저장하는 것을 특징으로 하는 푸리에 변환 방법. - 제 1 항에 있어서,
상기 중간 데이터를 생성하는 단계는 복수의 제1 프로세서들이 상기 이미지 데이터의 각 행들을 1D FFT를 수행하는 것을 특징으로 하고,
상기 저장하는 단계는 상기 제1 프로세서들로부터 출력되는 상기 중간 데이터를 순차적으로 메모리의 뱅크들에 저장하되, 상기 제1 프로세서들이 1D FFT를 수행하는 상기 이미지 데이터의 행이 변경되면, 다른 뱅크를 시작 위치로 지정하여 상기 메모리에 상기 중간 데이터를 저장하는 것을 특징으로 하는 푸리에 변환 방법. - 제 1 항에 있어서,
상기 중간 데이터는 제1 프로세서들의 수 및 제2 프로세서들의 수에 대응하는 크기를 갖는 윈도우로 구분되고,
상기 저장하는 단계는 상기 중간 데이터의 동일한 행의 윈도우들을 동일한 시작 위치에 저장하는 것을 특징으로 하는 푸리에 변환 방법. - 제 5 항에 있어서,
상기 저장하는 단계는 상기 윈도우의 행이 변경되면, 변경된 시작 위치에 상기 중간 데이터를 저장하는 것을 특징으로 하는 푸리에 변환 방법. - 제 1 항에 있어서,
상기 시작 위치는 복수의 제1 프로세서들에 의해 병렬적으로 변환된 중간 데이터가 저장되는 상기 메모리의 주소를 나타내는 것을 특징으로 하는 푸리에 변환 방법. - 제 1 항에 있어서,
상기 독출 하는 단계는 상기 중간 데이터를 병렬적으로 생성하는 제1 프로세서들의 수에 대응하는 픽셀값을 상기 시작 위치로부터 독출하는 것을 특징으로 하는 푸리에 변환 방법. - 푸리에 변환하는 방법에 있어서,
2D 매트릭스 형태의 이미지 데이터를 열 방향으로 1D FFT를 수행하여 중간 데이터를 생성하는 단계;
메모리의 서로 다른 뱅크들을 시작 위치로 지정하고, 상기 시작 위치에 상기 1D FFT 수행이 완료된 상기 중간 데이터를 분할하여 저장하는 단계;
상기 시작 위치부터 상기 중간 데이터를 독출하는 단계;
상기 중간 데이터를 행 방향으로 1D FFT를 수행하여 2D 매트릭스 형태의 최종 데이터를 생성하는 단계를 포함하는 푸리에 변환 방법. - 2D 매트릭스 형태의 이미지 데이터를 행 방향으로 1D FFT를 수행하여 중간 데이터를 생성하는 제1 코어;
복수의 뱅크들을 포함하고, 상기 뱅크들 중 서로 다른 뱅크들을 시작 위치로 지정하고, 상기 시작 위치에 상기 1D FFT 수행이 완료된 상기 중간 데이터를 분할하여 저장하는 메모리;
상기 시작 위치부터 상기 중간 데이터를 독출하여, 상기 중간 데이터를 열 방향으로 1D FFT를 수행하여 2D 매트릭스 형태의 최종 데이터를 생성하는 제2 코어를 포함하는 푸리에 변환 장치. - 제 10 항에 있어서,
상기 메모리는 순차적으로 시프트(shift)된 뱅크를 시작 위치로 지정하고, 상기 시작 위치에 상기 중간 데이터를 저장하는 것을 특징으로 하는 푸리에 변환 장치. - 제 10 항에 있어서,
상기 메모리는 이전 시작 위치의 뱅크와 다른 뱅크를 시작 위치로 지정하여 상기 시작 위치에 상기 중간 데이터를 저장하는 것을 특징으로 하는 푸리에 변환 장치. - 제 10 항에 있어서,
상기 제1 코어는 복수의 제1 프로세서들을 포함하고,
상기 제1 프로세서들이 상기 이미지 데이터의 각 행들을 1D FFT를 수행하고,
상기 메모리는 상기 제1 프로세서들로부터 출력되는 상기 중간 데이터를 순차적으로 메모리의 뱅크들에 저장하되, 상기 제1 프로세서들이 1D FFT를 수행하는 상기 이미지 데이터의 행이 변경되면, 다른 뱅크를 시작 위치로 지정하여 상기 중간 데이터를 저장하는 것을 특징으로 하는 푸리에 변환 장치. - 제 10 항에 있어서,
상기 제1 코어는 복수의 제1 프로세서들을 포함하고,
상기 제2 코어는 복수의 제2 프로세서들을 포함하고,
상기 중간 데이터는 제1 프로세서들의 수 및 제2 프로세서들의 수에 대응하는 크기를 갖는 윈도우로 구분되고,
상기 메모리는 상기 중간 데이터의 동일한 행의 윈도우들을 동일한 시작 위치에 저장하는 것을 특징으로 하는 푸리에 변환 장치. - 제 14 항에 있어서,
상기 메모리는 상기 윈도우의 행이 변경되면, 변경된 시작 위치에 상기 중간 데이터를 저장하는 것을 특징으로 하는 푸리에 변환 장치. - 제 10 항에 있어서,
상기 시작 위치는 복수의 제1 프로세서들에 의해 병렬적으로 변환된 중간 데이터가 저장되는 상기 메모리의 주소를 나타내는 것을 특징으로 하는 푸리에 변환 장치. - 제 10 항에 있어서,
상기 제2 코어는 상기 중간 데이터를 병렬적으로 생성하는 제1 프로세서들의 수에 대응하는 픽셀값을 상기 시작 위치로부터 독출하는 것을 특징으로 하는 푸리에 변환 장치. - 제1항 내지 제9항 중에 어느 한 항의 방법을 컴퓨터에서 실행시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 비일시적인(non-transitory) 기록매체.
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020150181077A KR102526750B1 (ko) | 2015-12-17 | 2015-12-17 | 푸리에 변환을 수행하는 방법 및 장치 |
US15/377,336 US10223763B2 (en) | 2015-12-17 | 2016-12-13 | Apparatus and method for performing fourier transform |
EP16203882.2A EP3182375B1 (en) | 2015-12-17 | 2016-12-13 | Apparatus and method for performing fourier transform |
CN201611165936.5A CN107038678B (zh) | 2015-12-17 | 2016-12-16 | 用于执行傅里叶变换的装置和方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020150181077A KR102526750B1 (ko) | 2015-12-17 | 2015-12-17 | 푸리에 변환을 수행하는 방법 및 장치 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20170072646A KR20170072646A (ko) | 2017-06-27 |
KR102526750B1 true KR102526750B1 (ko) | 2023-04-27 |
Family
ID=57914626
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020150181077A Active KR102526750B1 (ko) | 2015-12-17 | 2015-12-17 | 푸리에 변환을 수행하는 방법 및 장치 |
Country Status (4)
Country | Link |
---|---|
US (1) | US10223763B2 (ko) |
EP (1) | EP3182375B1 (ko) |
KR (1) | KR102526750B1 (ko) |
CN (1) | CN107038678B (ko) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR102452945B1 (ko) * | 2015-08-27 | 2022-10-11 | 삼성전자주식회사 | 푸리에 변환을 수행하는 방법 및 장치 |
KR102526651B1 (ko) * | 2017-12-01 | 2023-04-27 | 삼성전자주식회사 | 영상 데이터 처리 방법 및 장치 |
KR102019100B1 (ko) | 2018-06-08 | 2019-09-06 | 주식회사 지승개발 | 비점오염원 처리장치 및 그 시공방법 |
CN113569189B (zh) * | 2021-07-02 | 2024-03-15 | 星思连接(上海)半导体有限公司 | 一种快速傅立叶变换计算方法及装置 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2002117014A (ja) | 2000-10-05 | 2002-04-19 | Matsushita Electric Ind Co Ltd | 高速フーリエ変換回路 |
JP2002163247A (ja) | 2000-11-24 | 2002-06-07 | Fujitsu Ltd | 共有メモリ型スカラ並列計算機における多次元フーリエ変換の並列処理方法 |
Family Cites Families (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2008117044A (ja) * | 2006-11-01 | 2008-05-22 | Oki Electric Ind Co Ltd | 2次元高速フーリエ変換演算方法及び2次元高速フーリエ変換演算装置 |
US5987005A (en) * | 1997-07-02 | 1999-11-16 | Telefonaktiebolaget Lm Ericsson | Method and apparatus for efficient computation of discrete fourier transform (DFT) and inverse discrete fourier transform |
JPH11339005A (ja) | 1998-05-22 | 1999-12-10 | Sony Corp | 画像処理装置ならびに特殊効果装置、および画像処理方法 |
US7418470B2 (en) * | 2000-06-26 | 2008-08-26 | Massively Parallel Technologies, Inc. | Parallel processing systems and method |
CA2437036A1 (en) * | 2001-02-24 | 2002-09-06 | International Business Machines Corporation | Efficient implementation of a multidimensional fast fourier transform on a distributed-memory parallel multi-node computer |
JP2005174142A (ja) | 2003-12-12 | 2005-06-30 | Murata Mach Ltd | 画像処理装置 |
GB0518912D0 (en) * | 2005-09-16 | 2005-10-26 | Light Blue Optics Ltd | Methods and apparatus for displaying images using holograms |
US9268746B2 (en) | 2008-03-07 | 2016-02-23 | St Ericsson Sa | Architecture for vector memory array transposition using a block transposition accelerator |
JP2009239684A (ja) | 2008-03-27 | 2009-10-15 | Media Global Links:Kk | クロスインターリーブの効率化 |
CN101630308B (zh) * | 2008-07-16 | 2013-04-17 | 财团法人交大思源基金会 | 以内存为基础的任意点数快速傅立叶转换器的设计与寻址方法 |
CN101650706B (zh) * | 2009-06-30 | 2012-02-22 | 重庆重邮信科通信技术有限公司 | Fft分支计算方法及装置 |
JP2014174268A (ja) | 2013-03-07 | 2014-09-22 | Aisin Aw Co Ltd | 画像表示システム、画像表示方法及びコンピュータプログラム |
KR102075707B1 (ko) * | 2013-04-17 | 2020-02-11 | 한국전자통신연구원 | 가변적으로 적용 가능한 고속 푸리에 변환 장치 및 방법 |
-
2015
- 2015-12-17 KR KR1020150181077A patent/KR102526750B1/ko active Active
-
2016
- 2016-12-13 EP EP16203882.2A patent/EP3182375B1/en active Active
- 2016-12-13 US US15/377,336 patent/US10223763B2/en active Active
- 2016-12-16 CN CN201611165936.5A patent/CN107038678B/zh active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2002117014A (ja) | 2000-10-05 | 2002-04-19 | Matsushita Electric Ind Co Ltd | 高速フーリエ変換回路 |
JP2002163247A (ja) | 2000-11-24 | 2002-06-07 | Fujitsu Ltd | 共有メモリ型スカラ並列計算機における多次元フーリエ変換の並列処理方法 |
Also Published As
Publication number | Publication date |
---|---|
CN107038678B (zh) | 2021-11-02 |
CN107038678A (zh) | 2017-08-11 |
US20170178281A1 (en) | 2017-06-22 |
EP3182375B1 (en) | 2024-10-23 |
KR20170072646A (ko) | 2017-06-27 |
US10223763B2 (en) | 2019-03-05 |
EP3182375A1 (en) | 2017-06-21 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP3196773A2 (en) | Directional backlight unit, three-dimensional (3d) image display apparatus, and 3d image displaying method | |
US10088802B2 (en) | Method and apparatus for processing holographic image | |
KR102452945B1 (ko) | 푸리에 변환을 수행하는 방법 및 장치 | |
KR102526750B1 (ko) | 푸리에 변환을 수행하는 방법 및 장치 | |
US11727659B2 (en) | Method and apparatus for processing three-dimensional (3D) image | |
KR102477093B1 (ko) | 푸리에 변환을 수행하는 방법 및 장치 | |
KR102654862B1 (ko) | 영상 처리 방법 및 장치 | |
KR102581470B1 (ko) | 영상 데이터를 처리하는 방법 및 장치 | |
KR102664383B1 (ko) | 영상 데이터 처리 방법 및 장치 | |
KR102477098B1 (ko) | 영상 데이터 처리 방법 및 장치 | |
KR102664387B1 (ko) | 영상 처리 방법 및 장치 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20151217 |
|
PG1501 | Laying open of application | ||
A201 | Request for examination | ||
PA0201 | Request for examination |
Patent event code: PA02012R01D Patent event date: 20201215 Comment text: Request for Examination of Application Patent event code: PA02011R01I Patent event date: 20151217 Comment text: Patent Application |
|
E902 | Notification of reason for refusal | ||
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20220825 Patent event code: PE09021S01D |
|
E701 | Decision to grant or registration of patent right | ||
PE0701 | Decision of registration |
Patent event code: PE07011S01D Comment text: Decision to Grant Registration Patent event date: 20230127 |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20230424 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20230425 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration |