KR101610194B1 - 영상처리를 위한 데이터 처리 장치 및 방법 - Google Patents
영상처리를 위한 데이터 처리 장치 및 방법 Download PDFInfo
- Publication number
- KR101610194B1 KR101610194B1 KR1020080101171A KR20080101171A KR101610194B1 KR 101610194 B1 KR101610194 B1 KR 101610194B1 KR 1020080101171 A KR1020080101171 A KR 1020080101171A KR 20080101171 A KR20080101171 A KR 20080101171A KR 101610194 B1 KR101610194 B1 KR 101610194B1
- Authority
- KR
- South Korea
- Prior art keywords
- node
- rays
- packets
- child nodes
- data structure
- 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; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T1/00—General purpose image data processing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T15/00—3D [Three Dimensional] image rendering
- G06T15/06—Ray-tracing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T17/00—Three dimensional [3D] modelling, e.g. data description of 3D objects
- G06T17/005—Tree description, e.g. octree, quadtree
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2210/00—Indexing scheme for image generation or computer graphics
- G06T2210/52—Parallel processing
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Computer Graphics (AREA)
- Geometry (AREA)
- Software Systems (AREA)
- Image Generation (AREA)
- Image Processing (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
Description
Claims (20)
- 복수 개의 레이에 대한 충돌 체크(Collision check)를 수행하는 데이터 처리 장치에 있어서,공간 데이터 구조(Spatial data structure) 내의 제1 노드와 연관되고, 트리 탐색(tree traversal) 과정이 동일한 복수 개의 레이를 k(단, k는 자연수)개씩 그룹핑하여 트리 탐색(tree traversal) 과정이 동일한 복수 개의 패킷을 생성하는 제어부; 및상기 복수 개의 패킷을 순차적으로 제공받아, 상기 제1 노드와 연관된 복수 개의 레이 각각이 상기 제1 노드의 차일드 노드 중 어느 노드와 연관되는지 결정하되, 상기 복수 개의 레이를 k개씩 한 번에 처리하는 처리부(Processor)를 포함한 데이터 처리 장치.
- 제1항에 있어서,상기 처리부는, SIMD(Single instruction multiple data) 방식의 프로세서인 것을 특징으로 하는 데이터 처리 장치.
- 제1항에 있어서,상기 데이터 처리 장치는, 상기 제1 노드와 연관된 복수 개의 레이 각각이 상기 제1 노드의 차일드 노드 중 어느 노드와 연관되는지 결정되는 경우, 넓이 우선 탐색(Breadth-first search) 방법에 따라, 상기 제1 노드와 공간 데이터 구조 내에서의 깊이(depth)가 동일한 제2 노드와 연관된 복수 개의 레이 각각이 상기 제2 노드의 차일드 노드 중 어느 노드와 연관되는지 결정하는 것을 특징으로 하는 데이터 처리 장치.
- 제1항에 있어서,상기 데이터 처리 장치는, 상기 제1 노드와 연관된 복수 개의 레이 각각이 상기 제1 노드의 차일드 노드 중 어느 노드와 연관되는지 결정되는 경우, 깊이 우선 탐색(Depth-first search) 방법에 따라, 상기 제1 노드의 제1 차일드 노드와 연관된 복수 개의 레이 각각이 상기 제1 차일드 노드의 차일드 노드 중 어느 노드와 연관되는지 결정하는 것을 특징으로 하는 데이터 처리 장치.
- 제1항에 있어서,상기 공간 데이터 구조는 kd-tree이고, 상기 제1 노드의 차일드 노드는 2개인 것을 특징으로 하는 데이터 처리 장치.
- 제1항에 있어서,상기 공간 데이터 구조는 BVH이고, 상기 제1 노드의 차일드 노드는 2개인 것을 특징으로 하는 데이터 처리 장치.
- 제1항에 있어서,상기 처리부(processor)는 128bit 프로세서이고, 상기 k는 4인 것을 특징으로 하는 데이터 처리 장치.
- 복수 개의 레이에 대한 충돌 체크(Collision check)를 수행하는 데이터 처리 장치에 있어서,공간 데이터 구조(Spatial data structure) 내의 제1 노드와 연관되고, 트리 탐색(tree traversal) 과정이 동일한 복수 개의 레이를 k(단, k는 자연수)개씩 그룹핑하여 트리 탐색(tree traversal) 과정이 동일한 복수 개의 패킷을 생성하는 제어부;상기 제어부로부터 제공되는 상기 복수 개의 패킷을 임시로 저장하는 제1 버퍼 메모리; 및상기 제1 버퍼 메모리로부터 상기 복수 개의 패킷을 순차적으로 수신하여, 상기 제1 노드와 연관된 복수 개의 레이가 상기 제1 노드의 차일드 노드 중 어느 노드와 연관되는지 결정하되, 상기 복수 개의 레이를 k개씩 한 번에 처리하는 처리부를 포함하는 데이터 처리 장치.
- 제8항에 있어서,상기 제1 노드와 연관된 복수 개의 레이가 상기 제1 노드의 차일드 노드 중 어느 노드와 연관되는지에 관한 정보를 포함한 레이 데이터를 저장하는 제2 버퍼 메모리를 더 포함하는 데이터 처리 장치.
- 제8항에 있어서,상기 처리부는, 상기 제1 버퍼로부터 상기 복수 개의 패킷을 순차적으로 제공받아, 매 연산 마다 상기 제1 노드와 연관된 복수 개의 레이 중 k 개의 레이가 상기 제1 노드의 차일드 노드 중 어느 노드와 연관되는지 결정하는 SIMD 방식의 연산을 수행하는 것을 특징으로 하는 데이터 처리 장치.
- 제8항에 있어서,상기 공간 데이터 구조는 kd-tree 또는 BVH 중 하나인 것을 특징으로 하는 데이터 처리 장치.
- 복수 개의 레이에 대한 충돌 체크(Collision check)를 수행하는 데이터 처리 방법에 있어서,공간 데이터 구조(Spatial data structure) 내의 제1 노드와 연관되고, 트리 탐색(tree traversal) 과정이 동일한 복수 개의 레이를 k(단, k는 자연수)개씩 그룹핑하여 트리 탐색(tree traversal) 과정이 동일한 복수 개의 패킷을 생성하는 단계; 및상기 복수 개의 패킷을 처리부(Processor)에 제공해서, 상기 제1 노드와 연관된 복수 개의 레이 각각이 상기 제1 노드의 차일드 노드 중 어느 노드와 연관되는지 결정하되, 상기 복수 개의 레이를 k개씩 한 번에 처리하는 단계를 포함하는 데이터 처리 방법.
- 제12항에 있어서,상기 처리부는 SIMD(Single instruction multiple data) 방식의 연산을 수행하는 것을 특징으로 하는 데이터 처리 방법.
- 제12항에 있어서,상기 데이터 처리 방법은, 상기 공간 데이터 구조상의 제1 노드와 연관된 복수 개의 레이 각각이 상기 제1 노드의 차일드 노드 중 어느 노드와 연관되는지 결정한 후에, 넓이 우선 탐색(Breadth-first search) 방법에 따라, 상기 제1 노드와 공간 데이터 구조 내에서의 깊이(depth)가 동일한 제2 노드와 연관된 복수 개의 레이 각각이 상기 제2 노드의 차일드 노드 중 어느 노드와 연관되는지 결정하는 것을 특징으로 하는 데이터 처리 방법.
- 제12항에 있어서,상기 데이터 처리 방법은, 상기 공간 데이터 구조상의 제1 노드와 연관된 복수 개의 레이 각각이 상기 제1 노드의 차일드 노드 중 어느 노드와 연관되는지 결정한 후에, 깊이 우선 탐색(Depth-first search) 방법에 따라, 상기 제1 노드의 제1 차일드 노드와 연관된 복수 개의 레이 각각이 상기 제1 차일드 노드의 차일드 노드 중 어느 노드와 연관되는지 결정하는 것을 특징으로 하는 데이터 처리 방법.
- 제12항에 있어서,상기 공간 데이터 구조는 kd-tree이고, 상기 제1 노드의 차일드 노드는 2개인 것을 특징으로 하는 데이터 처리 방법.
- 제12항에 있어서,상기 공간 데이터 구조는 BVH이고, 상기 제1 노드의 차일드 노드는 2개인 것을 특징으로 하는 데이터 처리 방법.
- 제12항에 있어서,상기 처리부(processor)는 128bit 프로세서이고, 상기 k는 4인 것을 특징으로 하는 데이터 처리 방법.
- 복수 개의 레이에 대한 충돌 체크(Collision check)를 수행하는 데이터 처리 방법에 있어서,공간 데이터 구조(Spatial data structure) 내의 제1 노드와 연관되고, 트리 탐색(tree traversal) 과정이 동일한 복수 개의 레이를 k(단, k는 자연수)개씩 그룹핑하여 트리 탐색(tree traversal) 과정이 동일한 복수 개의 패킷을 생성하여 제1 버퍼 메모리에 저장하는 단계;상기 제1 노드와 연관된 복수 개의 레이가 상기 제1 노드의 차일드 노드 중 어느 노드와 연관되는지 결정하기 위해, 상기 제1 버퍼로부터 상기 복수 개의 패킷을 순차적으로 독출하여 SIMD 방식의 처리부(Processor)에 제공하는 단계; 및상기 SIMD 방식의 처리부에 의해 추가되는 정보를 포함한 복수 개의 레이 데이터를 제2 버퍼 메모리에 저장하는 단계를 포함하고,상기 처리부는,상기 복수 개의 레이를 k개씩 한 번에 처리하는 데이터 처리 방법.
- 제12항 내지 제 18항 중 어느 한 항에 있어서,상기 데이터 처리 방법을 구현하는 프로그램을 수록하는 컴퓨터로 판독 가능한 기록 매체.
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020080101171A KR101610194B1 (ko) | 2008-10-15 | 2008-10-15 | 영상처리를 위한 데이터 처리 장치 및 방법 |
US12/382,750 US8253738B2 (en) | 2008-10-15 | 2009-03-23 | Data processing apparatus and method |
EP09163369.3A EP2178050B1 (en) | 2008-10-15 | 2009-06-22 | Data processing apparatus and method |
JP2009160930A JP5572340B2 (ja) | 2008-10-15 | 2009-07-07 | データ処理装置および方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020080101171A KR101610194B1 (ko) | 2008-10-15 | 2008-10-15 | 영상처리를 위한 데이터 처리 장치 및 방법 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20100042052A KR20100042052A (ko) | 2010-04-23 |
KR101610194B1 true KR101610194B1 (ko) | 2016-04-07 |
Family
ID=41590993
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020080101171A Expired - Fee Related KR101610194B1 (ko) | 2008-10-15 | 2008-10-15 | 영상처리를 위한 데이터 처리 장치 및 방법 |
Country Status (4)
Country | Link |
---|---|
US (1) | US8253738B2 (ko) |
EP (1) | EP2178050B1 (ko) |
JP (1) | JP5572340B2 (ko) |
KR (1) | KR101610194B1 (ko) |
Families Citing this family (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101670930B1 (ko) * | 2010-05-12 | 2016-11-10 | 삼성전자주식회사 | 하드웨어를 이용한 케이디 트리 생성 방법 및 장치 |
KR101697238B1 (ko) | 2010-08-26 | 2017-01-17 | 삼성전자주식회사 | 영상 처리 장치 및 방법 |
KR101705581B1 (ko) | 2010-09-30 | 2017-02-22 | 삼성전자주식회사 | 데이터 처리 장치 및 방법 |
US9965821B2 (en) * | 2012-03-09 | 2018-05-08 | Nvidia Corporation | Fully parallel in-place construction of 3D acceleration structures in a graphics processing unit |
KR20140033256A (ko) | 2012-07-11 | 2014-03-18 | 삼성전자주식회사 | 전송 스트림 패킷 생성 장치 및 그것의 ts 패킷 생성 방법 |
KR20160071774A (ko) * | 2014-12-12 | 2016-06-22 | 삼성전자주식회사 | 영상 처리를 위한 영상 처리 장치, 방법 및 기록 매체 |
CN107609217B (zh) * | 2017-08-09 | 2020-05-12 | 中建钢构有限公司 | 碰撞校核数据的处理方法及装置 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2001307111A (ja) * | 2000-04-20 | 2001-11-02 | Internatl Business Mach Corp <Ibm> | 形状解析システム、3次元形状モデルの差分検出システム、類似形状検索システム、形状解析方法、3次元形状モデルの差異検出方法、類似形状検索方法、記憶媒体及びプログラム伝送装置 |
JP2005218055A (ja) * | 2004-02-02 | 2005-08-11 | Toshiba Corp | 画像処理装置、画像処理方法および画像処理プログラム |
JP2005536813A (ja) * | 2002-08-26 | 2005-12-02 | ウニヴェルズィテート デス ザールランデス | 3次元構造体の2次元写像を作成するための方法及び装置 |
WO2007124363A2 (en) * | 2006-04-19 | 2007-11-01 | Mental Images Gmbh | Instant ray tracing |
Family Cites Families (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0528280A (ja) * | 1991-07-22 | 1993-02-05 | Nippon Telegr & Teleph Corp <Ntt> | 光線追跡方法 |
US7952583B2 (en) * | 2000-06-19 | 2011-05-31 | Mental Images Gmbh | Quasi-monte carlo light transport simulation by efficient ray tracing |
US20070132754A1 (en) * | 2005-12-12 | 2007-06-14 | Intel Corporation | Method and apparatus for binary image classification and segmentation |
KR100831553B1 (ko) | 2006-08-24 | 2008-05-21 | 주식회사 케이티 | 쿼드 트리를 이용한 3차원 광선 추적 방법 및 해쉬테이블을 이용한 전파 특성 예측 방법 |
KR100894136B1 (ko) | 2006-08-31 | 2009-04-20 | 세종대학교산학협력단 | 광선 추적을 위한 비 스택 방식의 케이디 트리 탐색알고리즘을 적용한 영상검출 장치 및 방법 |
KR100889602B1 (ko) | 2006-12-05 | 2009-03-20 | 한국전자통신연구원 | 광선 추적을 위한 광선-삼각형 충돌 처리 방법 및 장치 |
KR100843292B1 (ko) | 2006-12-15 | 2008-07-03 | 연세대학교 산학협력단 | 룩업 테이블을 이용한 레이 트레이싱 장치 및 방법 |
US8072460B2 (en) * | 2007-10-17 | 2011-12-06 | Nvidia Corporation | System, method, and computer program product for generating a ray tracing data structure utilizing a parallel processor architecture |
US8065288B1 (en) * | 2007-11-09 | 2011-11-22 | Nvidia Corporation | System, method, and computer program product for testing a query against multiple sets of objects utilizing a single instruction multiple data (SIMD) processing architecture |
-
2008
- 2008-10-15 KR KR1020080101171A patent/KR101610194B1/ko not_active Expired - Fee Related
-
2009
- 2009-03-23 US US12/382,750 patent/US8253738B2/en not_active Expired - Fee Related
- 2009-06-22 EP EP09163369.3A patent/EP2178050B1/en active Active
- 2009-07-07 JP JP2009160930A patent/JP5572340B2/ja not_active Expired - Fee Related
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2001307111A (ja) * | 2000-04-20 | 2001-11-02 | Internatl Business Mach Corp <Ibm> | 形状解析システム、3次元形状モデルの差分検出システム、類似形状検索システム、形状解析方法、3次元形状モデルの差異検出方法、類似形状検索方法、記憶媒体及びプログラム伝送装置 |
JP2005536813A (ja) * | 2002-08-26 | 2005-12-02 | ウニヴェルズィテート デス ザールランデス | 3次元構造体の2次元写像を作成するための方法及び装置 |
JP2005218055A (ja) * | 2004-02-02 | 2005-08-11 | Toshiba Corp | 画像処理装置、画像処理方法および画像処理プログラム |
WO2007124363A2 (en) * | 2006-04-19 | 2007-11-01 | Mental Images Gmbh | Instant ray tracing |
Also Published As
Publication number | Publication date |
---|---|
EP2178050B1 (en) | 2020-03-18 |
EP2178050A3 (en) | 2016-08-17 |
EP2178050A2 (en) | 2010-04-21 |
JP2010097591A (ja) | 2010-04-30 |
KR20100042052A (ko) | 2010-04-23 |
US8253738B2 (en) | 2012-08-28 |
US20100091019A1 (en) | 2010-04-15 |
JP5572340B2 (ja) | 2014-08-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR101610194B1 (ko) | 영상처리를 위한 데이터 처리 장치 및 방법 | |
US9355491B2 (en) | Ray tracing apparatus and method | |
EP3002732B1 (en) | Method and apparatus for generating and traversing acceleration structure | |
US10580193B2 (en) | Method and apparatus for rendering using locations and sizes of primitives | |
CN104823215B (zh) | 子画面图形渲染系统 | |
US7348975B2 (en) | Applications of interval arithmetic for reduction of number of computations in ray tracing problems | |
US10019830B2 (en) | Method and apparatus for rendering same regions of multi frames | |
EP3147867A1 (en) | Apparatus for and method of traversing tree | |
KR20140036519A (ko) | 레이 추적의 스케쥴링을 위한 장치 및 방법 | |
Fabianowski et al. | Interactive global photon mapping | |
Steinberger et al. | Parallel generation of architecture on the GPU | |
Ganestam et al. | SAH guided spatial split partitioning for fast BVH construction | |
US10460506B2 (en) | Method and apparatus for generating acceleration structure | |
KR20090091796A (ko) | 멀티 레벨 광선 추적을 위한 방법 및 장치 | |
KR101084980B1 (ko) | 상호충돌검사 기반 병렬충돌검사 방법 및 컴퓨터 판독가능 매체 | |
US10019832B2 (en) | Method of generating and traversing acceleration structure | |
Yelmewad et al. | Parallel iterative hill climbing algorithm to solve TSP on GPU | |
US20130293543A1 (en) | Image processing apparatus and method | |
Xiang et al. | Faster ray tracing through hierarchy cut code | |
Krajecki et al. | BFS traversal on multi-GPU cluster | |
Gasparian | Fast Divergent Ray Traversal by Batching Rays in a BVH | |
Ciantar et al. | Implementation of a Sudoku Puzzle Solver on a FPGA | |
US12293463B2 (en) | Approximate hierarchical convex decomposition | |
Kroiss | Collision detection using hierarchical grid spatial partitioning on the GPU | |
Alghamdi | Developing the parallelization techniques for finding the all-pairs shortest paths in graphs |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20081015 |
|
PG1501 | Laying open of application | ||
A201 | Request for examination | ||
PA0201 | Request for examination |
Patent event code: PA02012R01D Patent event date: 20130827 Comment text: Request for Examination of Application Patent event code: PA02011R01I Patent event date: 20081015 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: 20140905 Patent event code: PE09021S01D |
|
AMND | Amendment | ||
E601 | Decision to refuse application | ||
PE0601 | Decision on rejection of patent |
Patent event date: 20150123 Comment text: Decision to Refuse Application Patent event code: PE06012S01D Patent event date: 20140905 Comment text: Notification of reason for refusal Patent event code: PE06011S01I |
|
AMND | Amendment | ||
J201 | Request for trial against refusal decision | ||
PJ0201 | Trial against decision of rejection |
Patent event date: 20150225 Comment text: Request for Trial against Decision on Refusal Patent event code: PJ02012R01D Patent event date: 20150123 Comment text: Decision to Refuse Application Patent event code: PJ02011S01I Appeal kind category: Appeal against decision to decline refusal Appeal identifier: 2015101001011 Request date: 20150225 |
|
PB0901 | Examination by re-examination before a trial |
Comment text: Amendment to Specification, etc. Patent event date: 20150225 Patent event code: PB09011R02I Comment text: Request for Trial against Decision on Refusal Patent event date: 20150225 Patent event code: PB09011R01I Comment text: Amendment to Specification, etc. Patent event date: 20141105 Patent event code: PB09011R02I |
|
B601 | Maintenance of original decision after re-examination before a trial | ||
PB0601 | Maintenance of original decision after re-examination before a trial | ||
J301 | Trial decision |
Free format text: TRIAL DECISION FOR APPEAL AGAINST DECISION TO DECLINE REFUSAL REQUESTED 20150225 Effective date: 20151201 |
|
PJ1301 | Trial decision |
Patent event code: PJ13011S01D Patent event date: 20151201 Comment text: Trial Decision on Objection to Decision on Refusal Appeal kind category: Appeal against decision to decline refusal Request date: 20150225 Decision date: 20151201 Appeal identifier: 2015101001011 |
|
PS0901 | Examination by remand of revocation | ||
S901 | Examination by remand of revocation | ||
GRNO | Decision to grant (after opposition) | ||
PS0701 | Decision of registration after remand of revocation |
Patent event date: 20160104 Patent event code: PS07012S01D Comment text: Decision to Grant Registration Patent event date: 20151201 Patent event code: PS07011S01I Comment text: Notice of Trial Decision (Remand of Revocation) |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20160401 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20160404 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration | ||
FPAY | Annual fee payment |
Payment date: 20190319 Year of fee payment: 4 |
|
PR1001 | Payment of annual fee |
Payment date: 20190319 Start annual number: 4 End annual number: 4 |
|
PR1001 | Payment of annual fee |
Payment date: 20200316 Start annual number: 5 End annual number: 5 |
|
PR1001 | Payment of annual fee |
Payment date: 20210315 Start annual number: 6 End annual number: 6 |
|
PC1903 | Unpaid annual fee |
Termination category: Default of registration fee Termination date: 20230112 |