KR101713041B1 - 일반화된 플레인 인코딩을 이용한 확률적 깊이 버퍼 압축 - Google Patents
일반화된 플레인 인코딩을 이용한 확률적 깊이 버퍼 압축 Download PDFInfo
- Publication number
- KR101713041B1 KR101713041B1 KR1020157005079A KR20157005079A KR101713041B1 KR 101713041 B1 KR101713041 B1 KR 101713041B1 KR 1020157005079 A KR1020157005079 A KR 1020157005079A KR 20157005079 A KR20157005079 A KR 20157005079A KR 101713041 B1 KR101713041 B1 KR 101713041B1
- Authority
- KR
- South Korea
- Prior art keywords
- depth
- graphics
- video processing
- tile
- rasterizer
- 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
- 230000006835 compression Effects 0.000 title claims description 14
- 238000007906 compression Methods 0.000 title claims description 14
- 239000000872 buffer Substances 0.000 title abstract description 8
- 230000006870 function Effects 0.000 claims abstract description 81
- 238000000034 method Methods 0.000 claims abstract description 44
- 238000003860 storage Methods 0.000 claims description 31
- 239000011159 matrix material Substances 0.000 claims description 20
- 238000012545 processing Methods 0.000 claims description 15
- 238000012360 testing method Methods 0.000 claims description 6
- 238000003672 processing method Methods 0.000 claims 13
- 230000003247 decreasing effect Effects 0.000 claims 3
- 230000003068 static effect Effects 0.000 abstract description 10
- 238000013461 design Methods 0.000 abstract description 4
- 238000012892 rational function Methods 0.000 abstract description 2
- 238000004422 calculation algorithm Methods 0.000 description 9
- 230000014509 gene expression Effects 0.000 description 9
- 238000004891 communication Methods 0.000 description 7
- 239000013598 vector Substances 0.000 description 4
- 230000000007 visual effect Effects 0.000 description 4
- 230000001413 cellular effect Effects 0.000 description 3
- 238000010586 diagram Methods 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 3
- 238000004519 manufacturing process Methods 0.000 description 3
- 238000012986 modification Methods 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 239000004065 semiconductor Substances 0.000 description 3
- 230000036962 time dependent Effects 0.000 description 3
- 238000009795 derivation Methods 0.000 description 2
- 230000009977 dual effect Effects 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 238000001228 spectrum Methods 0.000 description 2
- 230000008080 stochastic effect Effects 0.000 description 2
- 238000013519 translation Methods 0.000 description 2
- OGIYDFVHFQEFKQ-UHFFFAOYSA-N 3-[n-(4,5-dihydro-1h-imidazol-2-ylmethyl)-4-methylanilino]phenol;methanesulfonic acid Chemical compound CS(O)(=O)=O.C1=CC(C)=CC=C1N(C=1C=C(O)C=CC=1)CC1=NCCN1 OGIYDFVHFQEFKQ-UHFFFAOYSA-N 0.000 description 1
- 238000004458 analytical method Methods 0.000 description 1
- 238000003491 array Methods 0.000 description 1
- 230000003190 augmentative effect Effects 0.000 description 1
- 230000003139 buffering effect Effects 0.000 description 1
- 239000003990 capacitor Substances 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 238000004883 computer application Methods 0.000 description 1
- 238000004590 computer program Methods 0.000 description 1
- 230000006837 decompression Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000001125 extrusion Methods 0.000 description 1
- 239000004744 fabric Substances 0.000 description 1
- 230000005669 field effect Effects 0.000 description 1
- 238000007667 floating Methods 0.000 description 1
- 239000011521 glass Substances 0.000 description 1
- 230000005484 gravity Effects 0.000 description 1
- 238000012886 linear function Methods 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
- 239000000463 material Substances 0.000 description 1
- 239000002184 metal Substances 0.000 description 1
- 239000013307 optical fiber Substances 0.000 description 1
- 238000005457 optimization Methods 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 238000012887 quadratic function Methods 0.000 description 1
- 238000009877 rendering Methods 0.000 description 1
- 238000010561 standard procedure Methods 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
- 210000000707 wrist Anatomy 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T11/00—2D [Two Dimensional] image generation
- G06T11/40—Filling a planar surface by adding surface attributes, e.g. colour or texture
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T15/00—3D [Three Dimensional] image rendering
- G06T15/10—Geometric effects
- G06T15/20—Perspective computation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T15/00—3D [Three Dimensional] image rendering
- G06T15/10—Geometric effects
- G06T15/40—Hidden part removal
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T9/00—Image coding
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Geometry (AREA)
- Computer Graphics (AREA)
- Multimedia (AREA)
- Computing Systems (AREA)
- Image Generation (AREA)
- Processing Or Creating Images (AREA)
Abstract
Description
도 1은 일 실시예에 대한 개략도이다.
도 2는 일 실시예에 따른 시퀀스에 대한 흐름도이다.
도 3은 4개의 층에 의해 나타내진 픽셀당 4개의 샘플을 갖는 4 x 4 픽셀에 대한 모션 블러의 도면이다.
도 4는 디포커스 블러에 대한 도면이다.
도 5는 일 실시예의 시스템 도면이다.
도 6은 일 실시예의 정면도이다.
Claims (30)
- 컴퓨터에 의해 실행되는 그래픽 또는 비디오 처리 방법으로서,
모션 블러(motion blur) 또는 피사계 심도(depth of field) 중 적어도 하나를 겪는 삼각형들에 대한 깊이 함수 계수들(depth function coefficients)을 하드웨어 프로세서를 사용하여 계산하는 단계와,
복수의 타일들 각각에 대해 샘플당 커버리지를 하드웨어 프로세서를 사용하여 계산하는 단계와,
하드웨어 타일 깊이 압축기에서 상기 샘플당 커버리지를 이용하여 타일의 샘플들에 대한 압축된 깊이들을 저장하는 단계를 포함하는
그래픽 또는 비디오 처리 방법.
- 제1항에 있어서,
상기 계산하는 단계들은 래스터화기(rasterizer)를 이용하여 수행되는
그래픽 또는 비디오 처리 방법.
- 제2항에 있어서,
상기 래스터화기는 소프트웨어 래스터화기인
그래픽 또는 비디오 처리 방법.
- 제2항에 있어서,
상기 깊이 함수 계수들을 계산하는 단계는 래스터화기 셋업으로부터 직접 깊이 함수의 표현을 준비하는 단계를 포함하는
그래픽 또는 비디오 처리 방법.
- 제1항에 있어서,
상기 깊이 함수 계수들을 계산하는 단계는 모션 블러에 대해 16 개의 계수들로만 깊이 함수를 나타내는 단계를 포함하는
그래픽 또는 비디오 처리 방법.
- 제1항에 있어서,
상기 깊이 함수 계수들을 계산하는 단계는 피사계 심도에 대해 13 개의 계수들로만 깊이 함수를 나타내는 단계를 포함하는
그래픽 또는 비디오 처리 방법.
- 제1항에 있어서,
상기 깊이 함수 계수들을 계산하는 단계는 투영 매트릭스(projection matrix)를 이용하여 깊이 함수 계수들의 수를 감소시키는 단계를 포함하는
그래픽 또는 비디오 처리 방법.
- 제1항에 있어서,
상기 샘플당 커버리지를 이용하여 타일의 샘플들에 대한 압축된 깊이들을 저장하는 단계 이전에, 압축 모드를 나타내는 타일 헤더를 타일 테이블에 저장하는 단계를 포함하는
그래픽 또는 비디오 처리 방법.
- 제2항에 있어서,
상기 래스터화기로부터 모션 타입에 관한 정보가 상기 압축기로 전달되는
그래픽 또는 비디오 처리 방법.
- 제1항에 있어서,
삼각형은,
상기 삼각형을 각각의 커버된 타일로 래스터화하여 샘플당 커버리지 및 깊이 값들을 획득하고,
각각의 타일 내에서 깊이 테스트를 수행하며,
임의의 샘플이 상기 깊이 테스트를 통과하는 경우 압축된 표현을 업데이트함으로써,
상기 압축된 표현에 추가되는
그래픽 또는 비디오 처리 방법.
- 시퀀스를 수행하기 위한 인스트럭션들을 저장하는 하나 이상의 컴퓨터 판독가능 저장 매체로서,
상기 시퀀스는,
모션 블러 또는 피사계 심도 중 적어도 하나를 겪는 삼각형들에 대한 깊이 함수 계수들을 계산하는 단계와,
복수의 타일들 각각에 대해 샘플당 커버리지를 계산하는 단계와,
타일 깊이 압축기에서 상기 샘플당 커버리지를 이용하여 타일의 샘플들에 대한 압축된 깊이들을 저장하는 단계를 포함하는
컴퓨터 판독가능 저장 매체.
- 제11항에 있어서,
상기 계산하는 단계들은 래스터화기를 이용하여 수행되는
컴퓨터 판독가능 저장 매체.
- 제12항에 있어서,
상기 래스터화기는 소프트웨어 래스터화기인
컴퓨터 판독가능 저장 매체.
- 제12항에 있어서,
상기 깊이 함수 계수들을 계산하는 단계는 래스터화기 셋업으로부터 직접 깊이 함수의 표현을 준비하는 단계를 포함하는
컴퓨터 판독가능 저장 매체.
- 제11항에 있어서,
상기 깊이 함수 계수들을 계산하는 단계는 모션 블러에 대해 16 개의 계수들로만 깊이 함수를 나타내는 단계를 포함하는
컴퓨터 판독가능 저장 매체.
- 제11항에 있어서,
상기 깊이 함수 계수들을 계산하는 단계는 피사계 심도에 대해 13 개의 계수들로만 깊이 함수를 나타내는 단계를 포함하는
컴퓨터 판독가능 저장 매체.
- 제11항에 있어서,
상기 깊이 함수 계수들을 계산하는 단계는 투영 매트릭스를 이용하여 깊이 함수 계수들의 수를 감소시키는 단계를 포함하는
컴퓨터 판독가능 저장 매체.
- 제11항에 있어서,
상기 시퀀스는, 상기 샘플당 커버리지를 이용하여 타일의 샘플들에 대한 압축된 깊이들을 저장하는 단계 이전에, 압축 모드를 나타내는 타일 헤더를 타일 테이블에 저장하는 단계를 더 포함하는
컴퓨터 판독가능 저장 매체.
- 제12항에 있어서,
상기 래스터화기로부터 모션 타입에 관한 정보가 상기 압축기로 전달되는
컴퓨터 판독가능 저장 매체.
- 모션 블러 또는 피사계 심도 중 적어도 하나를 겪는 삼각형들에 대한 깊이 함수 계수들을 계산하고, 복수의 타일들 각각에 대해 샘플당 커버리지를 계산하고, 타일 깊이 압축기에서 상기 샘플당 커버리지를 이용하여 타일의 샘플들에 대한 압축된 깊이들을 저장하는 제어부와,
상기 제어부에 연결된 래스터화기와,
상기 제어부에 연결된 압축기를 포함하는
그래픽 또는 비디오 처리 장치.
- 제20항에 있어서,
상기 래스터화기는 소프트웨어 래스터화기인
그래픽 또는 비디오 처리 장치.
- 제20항에 있어서,
상기 제어부는 래스터화기 셋업으로부터 직접 깊이 함수의 표현을 준비하는
그래픽 또는 비디오 처리 장치.
- 제20항에 있어서,
상기 래스터화기는 모션 블러에 대해 16 개의 계수들로만 깊이 함수를 나타내는
그래픽 또는 비디오 처리 장치.
- 제20항에 있어서,
상기 래스터화기는 피사계 심도에 대해 13 개의 계수들로만 깊이 함수를 나타내는
그래픽 또는 비디오 처리 장치.
- 제20항에 있어서,
상기 래스터화기는 투영 매트릭스를 이용하여 깊이 함수 계수들의 수를 감소시키는
그래픽 또는 비디오 처리 장치.
- 제20항에 있어서,
상기 제어부는 압축 모드를 나타내는 타일 헤더를 타일 테이블에 저장하는
그래픽 또는 비디오 처리 장치.
- 제1항에 있어서,
상기 깊이 함수 계수들을 계산하는 단계는 깊이 함수 계수들의 수를 감소시키는 단계를 포함하는
그래픽 또는 비디오 처리 방법.
- 제11항에 있어서,
상기 깊이 함수 계수들을 계산하는 단계는 깊이 함수 계수들의 수를 감소시키는 단계를 포함하는
컴퓨터 판독가능 저장 매체.
- 제20항에 있어서,
상기 래스터화기는 깊이 함수 계수들의 수를 감소시키도록 구성된
그래픽 또는 비디오 처리 장치.
- 복수의 타일들 각각에 대해, 모션 블러 및 피사계 심도를 겪는 중첩하는 삼각형에 대해, 2개의 상이한 시간에서 상기 삼각형을 나타내는 삼각형 정점 위치들을 저장하는 단계와,
상기 정점 위치들을 이용하여 타일 깊이 압축기에서 샘플당 커버리지를 계산하여, 타일의 샘플들에 대한 압축된 깊이들을 저장하는 단계를 포함하는
그래픽 또는 비디오 처리 방법.
Applications Claiming Priority (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US201261706177P | 2012-09-27 | 2012-09-27 | |
US61/706,177 | 2012-09-27 | ||
US13/721,163 US9111392B2 (en) | 2012-09-27 | 2012-12-20 | Stochastic depth buffer compression using generalized plane encoding |
US13/721,163 | 2012-12-20 | ||
PCT/US2013/048034 WO2014051793A1 (en) | 2012-09-27 | 2013-06-27 | Stochastic depth buffer compression using generalized plane encoding |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20150038428A KR20150038428A (ko) | 2015-04-08 |
KR101713041B1 true KR101713041B1 (ko) | 2017-03-07 |
Family
ID=50338396
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020157005079A Expired - Fee Related KR101713041B1 (ko) | 2012-09-27 | 2013-06-27 | 일반화된 플레인 인코딩을 이용한 확률적 깊이 버퍼 압축 |
Country Status (5)
Country | Link |
---|---|
US (1) | US9111392B2 (ko) |
KR (1) | KR101713041B1 (ko) |
CN (1) | CN104584544B (ko) |
DE (1) | DE112013003714T5 (ko) |
WO (1) | WO2014051793A1 (ko) |
Families Citing this family (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9552620B2 (en) * | 2014-06-30 | 2017-01-24 | Intel Corporation | Depth offset compression |
US9799091B2 (en) * | 2014-11-20 | 2017-10-24 | Intel Corporation | Apparatus and method for efficient frame-to-frame coherency exploitation for sort-last architectures |
GB2539509B (en) * | 2015-06-19 | 2017-06-14 | Advanced Risc Mach Ltd | Method of and apparatus for processing graphics |
US10282889B2 (en) | 2016-11-29 | 2019-05-07 | Samsung Electronics Co., Ltd. | Vertex attribute compression and decompression in hardware |
WO2019094474A1 (en) * | 2017-11-07 | 2019-05-16 | Total E&P Research And Technology Usa Llc | Measurement of flow properties in pipelines |
GB2574361B (en) | 2017-12-18 | 2021-03-24 | Advanced Risc Mach Ltd | Graphics Processing |
US10726610B2 (en) | 2018-08-29 | 2020-07-28 | Arm Limited | Efficient graphics processing using metadata |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20060209078A1 (en) | 2005-03-21 | 2006-09-21 | Anderson Michael H | Tiled prefetched and cached depth buffer |
US20120177287A1 (en) * | 2011-01-12 | 2012-07-12 | Carl Johan Gribel | Analytical Motion Blur Rasterization With Compression |
US20120212489A1 (en) * | 2011-01-21 | 2012-08-23 | Donald Fisk | Method and apparatus for tile based depth buffer compression |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6956576B1 (en) | 2000-05-16 | 2005-10-18 | Sun Microsystems, Inc. | Graphics system using sample masks for motion blur, depth of field, and transparency |
-
2012
- 2012-12-20 US US13/721,163 patent/US9111392B2/en not_active Expired - Fee Related
-
2013
- 2013-06-27 DE DE201311003714 patent/DE112013003714T5/de not_active Withdrawn
- 2013-06-27 WO PCT/US2013/048034 patent/WO2014051793A1/en active Application Filing
- 2013-06-27 KR KR1020157005079A patent/KR101713041B1/ko not_active Expired - Fee Related
- 2013-06-27 CN CN201380044313.0A patent/CN104584544B/zh not_active Expired - Fee Related
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20060209078A1 (en) | 2005-03-21 | 2006-09-21 | Anderson Michael H | Tiled prefetched and cached depth buffer |
US20120177287A1 (en) * | 2011-01-12 | 2012-07-12 | Carl Johan Gribel | Analytical Motion Blur Rasterization With Compression |
US20120212489A1 (en) * | 2011-01-21 | 2012-08-23 | Donald Fisk | Method and apparatus for tile based depth buffer compression |
Also Published As
Publication number | Publication date |
---|---|
KR20150038428A (ko) | 2015-04-08 |
CN104584544B (zh) | 2016-12-07 |
CN104584544A (zh) | 2015-04-29 |
DE112013003714T5 (de) | 2015-04-16 |
WO2014051793A1 (en) | 2014-04-03 |
US20140085300A1 (en) | 2014-03-27 |
US9111392B2 (en) | 2015-08-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR101713041B1 (ko) | 일반화된 플레인 인코딩을 이용한 확률적 깊이 버퍼 압축 | |
KR102154456B1 (ko) | 중간-분류 아키텍처에서 프레임 대 프레임 일관성의 활용 | |
KR101717915B1 (ko) | 동적 생성 그래픽 자원들에 대한 압축 기술들 | |
TWI517086B (zh) | 用於去耦取樣為主描繪管線之低功率質心決定及紋理覆蓋區最佳化 | |
CN104933750B (zh) | 一种紧凑深度平面表示的方法、装置及介质 | |
TW201535316A (zh) | 藉由合倂自相鄰圖元之片段以減少著色之技術 | |
US9153201B2 (en) | Real-time order-independent transparent rendering | |
CN104737198B (zh) | 在输入几何对象粒度上记录可见度测试的结果 | |
US9959643B2 (en) | Variable rasterization order for motion blur and depth of field | |
US9569882B2 (en) | Four corner high performance depth test | |
JP6745020B2 (ja) | 方法、コンピュータプログラム、コンピュータ可読記録媒体および装置 | |
US9183652B2 (en) | Variable rasterization order for motion blur and depth of field | |
KR101652885B1 (ko) | 적응적 깊이 오프셋 압축 | |
US9465212B2 (en) | Flexible defocus blur for stochastic rasterization | |
US9569879B2 (en) | Culling using linear bounds for stochastic rasterization |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
PA0105 | International application |
Patent event date: 20150226 Patent event code: PA01051R01D Comment text: International Patent Application |
|
PA0201 | Request for examination | ||
PG1501 | Laying open of application | ||
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20160229 Patent event code: PE09021S01D |
|
E902 | Notification of reason for refusal | ||
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20160830 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: 20161130 |
|
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20170228 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20170302 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration | ||
FPAY | Annual fee payment |
Payment date: 20200129 Year of fee payment: 4 |
|
PR1001 | Payment of annual fee |
Payment date: 20200129 Start annual number: 4 End annual number: 4 |
|
PR1001 | Payment of annual fee |
Payment date: 20210127 Start annual number: 5 End annual number: 5 |
|
PR1001 | Payment of annual fee |
Payment date: 20220127 Start annual number: 6 End annual number: 6 |
|
PR1001 | Payment of annual fee |
Payment date: 20230130 Start annual number: 7 End annual number: 7 |
|
PC1903 | Unpaid annual fee |
Termination category: Default of registration fee Termination date: 20241211 |