CN102918584B - 三维图像的图形处理方法及其相关图形处理装置 - Google Patents
三维图像的图形处理方法及其相关图形处理装置 Download PDFInfo
- Publication number
- CN102918584B CN102918584B CN201080066607.XA CN201080066607A CN102918584B CN 102918584 B CN102918584 B CN 102918584B CN 201080066607 A CN201080066607 A CN 201080066607A CN 102918584 B CN102918584 B CN 102918584B
- Authority
- CN
- China
- Prior art keywords
- time period
- impact damper
- view
- engine
- view content
- 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
- 238000003672 processing method Methods 0.000 title claims abstract description 25
- 230000001360 synchronised effect Effects 0.000 claims abstract description 11
- 238000000034 method Methods 0.000 description 26
- 238000010586 diagram Methods 0.000 description 14
- 230000000694 effects Effects 0.000 description 11
- 101100194606 Mus musculus Rfxank gene Proteins 0.000 description 5
- 102100030751 Eomesodermin homolog Human genes 0.000 description 3
- 102100026338 F-box-like/WD repeat-containing protein TBL1Y Human genes 0.000 description 3
- 101001064167 Homo sapiens Eomesodermin homolog Proteins 0.000 description 3
- 101000835691 Homo sapiens F-box-like/WD repeat-containing protein TBL1X Proteins 0.000 description 3
- 101000835690 Homo sapiens F-box-like/WD repeat-containing protein TBL1Y Proteins 0.000 description 3
- 101000595526 Homo sapiens T-box brain protein 1 Proteins 0.000 description 3
- 101000800590 Homo sapiens Transducin beta-like protein 2 Proteins 0.000 description 3
- 102100036083 T-box brain protein 1 Human genes 0.000 description 3
- 102100033248 Transducin beta-like protein 2 Human genes 0.000 description 3
- 230000004044 response Effects 0.000 description 3
- 230000005540 biological transmission Effects 0.000 description 2
- 230000007547 defect Effects 0.000 description 2
- 230000004069 differentiation Effects 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 239000011521 glass Substances 0.000 description 1
- 239000000203 mixture Substances 0.000 description 1
- 230000001932 seasonal effect Effects 0.000 description 1
- -1 shown in Fig. 1 Proteins 0.000 description 1
Classifications
-
- 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
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/0608—Saving storage space on storage systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/0614—Improving the reliability of storage systems
- G06F3/0616—Improving the reliability of storage systems in relation to life time, e.g. increasing Mean Time Between Failures [MTBF]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0638—Organizing or formatting or addressing of data
- G06F3/0644—Management of space entities, e.g. partitions, extents, pools
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/0671—In-line storage system
- G06F3/0673—Single storage device
- G06F3/0679—Non-volatile semiconductor memory device, e.g. flash memory, one time programmable memory [OTP]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T15/00—3D [Three Dimensional] image rendering
- G06T15/005—General purpose rendering architectures
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N13/00—Stereoscopic video systems; Multi-view video systems; Details thereof
- H04N13/30—Image reproducers
- H04N13/398—Synchronisation thereof; Control thereof
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T19/00—Manipulating 3D models or images for computer graphics
-
- 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/04—Indexing scheme for image data processing or generation, in general involving 3D image data
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- General Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Computer Graphics (AREA)
- Controls And Circuits For Display Device (AREA)
- Techniques For Improving Reliability Of Storages (AREA)
- Testing, Inspecting, Measuring Of Stereoscopic Televisions And Televisions (AREA)
- Image Generation (AREA)
- Processing Or Creating Images (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
一种用于三维图像的图形处理方法,适用于储存右视图内容的第一缓冲器及储存左视图内容的第二缓冲器,包含以下步骤:分别发送有关于右视图内容与左视图内容的绘图指令至绘图引擎;当当前垂直同步状态表明显示引擎未操作在右视图帧的右垂直同步时间段时,绘图引擎绘制储存在第一缓冲器中的右视图内容;当当前垂直同步状态表明显示引擎未操作在左视图帧的左垂直同步时间段时,绘图引擎绘制储存在第二缓冲器中的左视图内容;在右视图帧的右垂直同步时间段期间,显示引擎显示储存在第一缓冲器中的右视图内容;以及在左视图帧的左垂直同步时间段期间,显示引擎显示储存在第二缓冲器中的左视图内容。
Description
技术领域
本发明有关于三维(three-dimensional)图像处理,且特别有关于一种三维图像的图形处理方法及其相关的图形处理装置,该方法应用于储存右视图(right-view)内容的第一缓冲器及储存左视图(left-view)内容的第二缓冲器。
背景技术
最近,三维主题,例如三维电影或三维电视都越来越流行。在三维规格中,右视图帧与左视图帧被交错(interleave)以形成三维图像。
一般情况下,右视图帧与左视图帧都有其专属的缓冲器以储存各自的内容。对在三维规格中的单缓冲器模式,右视图帧与左视图帧都需要一个缓冲器来作为绘图缓冲器(on-drawing buffer)与屏幕缓冲器(on-screen buffer),其中绘图缓冲器用于绘制右视图帧与左视图帧各自的内容,以及屏幕缓冲器用于轮流显示其各自的内容。也就是说,右视图帧需要右视图缓冲器,用于绘制并轮流显示右视图内容,以及左视图帧需要左视图缓冲器,用于绘制并轮流显示左视图内容。然而,因在单缓冲器模式中仅使用一个缓冲器对每一个右视图帧或左视图帧进行绘制并轮流显示其各自的内容,故不需要的撕裂效果(tearing effect)很容易被用户察觉。“撕裂效果”是视频中的视觉缺陷(artifact):来自两个或多个不同帧的信息在一个单一屏幕绘图中的一个显示设备上显示出来。上述缺陷发生在发送至设备的视频馈送与显示器的刷新不同步时,其可为刷新率不匹配,或仅仅是两者之间缺乏同步。在视频运动期间,“撕裂效果”产生物体(例如墙和树)的边缘不连续的撕裂的样子。
因此,如何改善三维图像的观看体验以及如何避免撕裂效果,特别是三维规格中的单缓冲器模式,已经成为本领域设计者待解决的重要问题。
发明内容
本发明的目的之一在于提供一种三维图像的图形处理方法及其相关的图形处理装置,以解决上述问题。
本发明一方面提供一种用于三维图像的图形处理方法,应用于储存右视图内容的第一缓冲器与储存左视图内容的第二缓冲器。该用于三维图像的图形处理方法包含以下步骤:分别将有关于多个右视图内容与多个左视图内容的多个绘图指令发送至绘图引擎;当一当前垂直同步状态表明显示引擎未操作在右视图帧的右垂直同步时间段时,绘图引擎绘制储存在第一缓冲器中的多个右视图内容;当该当前垂直同步状态表明显示引擎未操作在左视图帧的左垂直同步时间段时,绘图引擎绘制储存在第二缓冲器中的多个左视图内容;在右视图帧的右垂直同步时间段期间,显示引擎显示储存在第一缓冲器中的多个右视图内容;以及在左视图帧的左垂直同步时间段期间,显示引擎显示储存在第二缓冲器中的多个左视图内容。
本发明另一方面提供一种用于三维图像的图形处理装置。该图形处理装置包含:第一缓冲器、第二缓冲器、处理器、显示引擎以及绘图引擎。第一缓冲器用于储存右视图内容。第二缓冲器用于储存左视图内容。处理器用于分别发送有关于右视图内容与左视图内容的绘图指令。显示引擎耦接于第一缓冲器与第二缓冲器,用于在右视图帧的右垂直同步时间段期间,显示储存在第一缓冲器中的右视图内容,以及用于在左视图帧的左垂直同步时间段期间,显示储存在第二缓冲器中的左视图内容。绘图引擎耦接于第一缓冲器、第二缓冲器、处理器以及显示引擎,用于当一当前垂直同步状态表明显示引擎未操作在右视图帧的右垂直同步时间段时,绘制储存在该第一缓冲器中的右视图内容,以及用于当该当前垂直同步状态表明显示引擎未操作在左视图帧的左垂直同步时间段时,绘制储存在第二缓冲器中的左视图内容。
以上所述的用于三维图像的图形处理装置与图形处理方法,当当前垂直同步状态表明显示引擎未操作在右视图帧的右垂直同步时间段时,通过控制绘图引擎绘制储存在第一缓冲器中的右视图内容,或当当前垂直同步状态表明显示引擎未操作在左视图帧的左垂直同步时间段时,通过控制绘图引擎绘制储存在第二缓冲器中的左视图内容,可避免或减轻不需要的撕裂效果。
附图说明
图1为用于处理三维图像的右视图帧与左视图帧的时间序列的时序图。
图2A为根据本发明第一实施例的用于三维图像的图形处理装置的架构的方块图。
图2B为根据本发明第一实施例的处理三维图像的单缓冲器过程的示意图。
图3A为根据本发明第二实施例的用于三维图像的图形处理装置的架构的方块图。
图3B为根据本发明第二实施例的处理三维图像的单缓冲器过程的示意图。
图4为根据本发明一个实施例的用于三维图像的图形处理方法的流程图。
图5为根据本发明另一个实施例的用于三维图像的图形处理方法的流程图。
图6为根据本发明又一个实施例的用于三维图像的图形处理方法的流程图。
具体实施方式
在说明书及后续的权利要求书中使用了某些词汇来指称特定的元件。本领域中技术人员应可理解,制造商可能会用不同的名词来称呼同样的元件。本说明书及后续的权利要求书并不以名称的差异来作为区分元件的方式,而是以元件在功能上的差异来作为区分的准则。在通篇说明书及后续的权利要求当中所提及的“包含”为开放式的用语,故应解释成“包含但不限定在”。另外,“耦接”一词在此包含任何直接或间接的电气连接手段。因此,若文中描述第一装置耦接于第二装置,则代表该第一装置可直接电气连接至该第二装置,或通过其他装置或连接手段间接地电气连接至该第二装置。
图1为用于处理三维图像右视图帧与左视图帧时间序列的时序图。如图1所示,右视图帧(例如R1、R2、R3等)与左视图帧(例如L1、L2等)被交错以形成三维图像。也就是说,首先发送用于右眼观看的右视图帧R1。然后,在传输中存在一段用于同步的信号区间,称为右垂直同步(vertical synchronization,以下简称为Vsync)。接下来,发送用于左眼观看的左视图帧。然后,在传输中存在另一段用于同步的信号区间,称为左Vsync。如图1所示,每一右视图帧的时间段包含第一非显示时间段与用于显示右视图内容的右Vsync时间段;类似地,每一左视图帧的时间段包含第二非显示时间段与用于显示左视图内容的左Vsync时间段。作为说明而非限定,右视图帧TR1的时间段包含第一非显示时间段TBR1与右Vsync时间段TVR1;右视图帧TR2的时间段包含第一非显示时间段TBR2与右Vsync时间段TVR2;等等。左视图帧TL1的时间段包含第二非显示时间段TBL1与左Vsync时间段TVL1;左视图帧TL2的时间段包含第二非显示时间段TBL2与左Vsync时间段TVL2;等等。
请注意,上述第一非显示时间段(例如TBR1,TBR2或TBR3)表明右视图内容已发送但尚未被显示在显示设备(例如LCD监视器或TV)上的时间段,而上述第二非显示时间段(例如TBL1或TBL2)表明左视图内容已发送但尚未被显示在显示设备上的时间段。此外,上述右Vsync时间段(例如TVR1,TVR2或TVR3)表明右视图内容被显示在显示设备上的时间段,而上述左Vsync时间段(例如TVL1或TVL2)表明左视图内容被显示在显示设备上的时间段。
另外,可采用配备右眼快门(shutter)与左眼快门的立体眼镜(stereo glasses)以保证用户观看适当的帧。因此,在右视图内容(例如R1,R2或R3)显示在显示设备上的右Vsync时间段期间,控制右眼快门保持开启状态(此期间左眼快门保持关闭状态);以及在左视图内容(例如L1或L2)显示在显示设备上的左Vsync时间段期间,控制左眼快门保持开启状态(此期间右眼快门保持关闭状态)。
图2A为根据本发明第一实施例的用于三维图像的图形处理装置的架构的方块图。如图2A所示,图形处理装置200包含但不限于,两个缓冲器210与220、处理器230、显示引擎240、以及绘图引擎250。在本实施例中,缓冲器210用于储存右视图内容并轮流作为有关于右视图内容的绘图缓冲器与屏幕缓冲器;而缓冲器220用于储存左视图内容并轮流作为有关于左视图内容的绘图缓冲器与屏幕缓冲器。这也可称为用于三维图像的单缓冲器模式。也就是说,在当前阶段期间,缓冲器210可作为有关于右视图内容的屏幕缓冲器,且缓冲器220可作为有关于左视图内容的绘图缓冲器;在下一阶段期间,缓冲器210可作为有关于右视图内容的绘图缓冲器,且缓冲器220可作为有关于左视图内容的屏幕缓冲器;等等。请注意,缓冲器210与220可为分离存储器或包含分别用于储存右视图内容与左视图内容的分离存储器区域的共用存储器。处理器230、绘图引擎250、以及显示引擎240的操作将详细描述如下。
请注意,在本实施例中,处理器230用于发送有关于右视图内容的绘图指令CD1与有关于左视图内容的绘图指令CD2至绘图引擎250。绘图引擎250耦接于缓冲器210与220、处理器230、以及显示引擎240。显示引擎240耦接于缓冲器210与220以及绘图引擎250,用于在右视图帧(例如图1中所示的R1、R2或R3)的右Vsync时间段(例如图1中所示的TVR1、TVR2或TVR3)期间显示储存在缓冲器210中的右视图内容,以及用于在左视图帧(例如图1中所示的L1或L2)的左Vsync时间段(例如图1中所示的TVL1或TVL2)期间显示储存在缓冲器220中的左视图内容。在本实施例中,显示引擎240更用于发送通知NC以将当前Vsync状态通知绘图引擎250。
请特别注意,绘图引擎250用于当当前Vsync状态表明显示引擎240未操作在右视图帧(例如图1中所示的R1、R2或R3)的右Vsync时间段(例如图1中所示的TVR1、TVR2或TVR3)时,绘制储存在缓冲器210中的右视图内容,以及用于当当前Vsync状态表明显示引擎240未操作在左视图帧(例如图1中所示的L1或L2)的左Vsync时间段(例如图1中所示的TVL1或TVL2)时,绘制储存在缓冲器220中的左视图内容。
在一个实施例中,在第二非显示时间段(例如图1中所示的TBL1或TBL2)期间,绘图引擎250可绘制储存在缓冲器210中的右视图内容。在另一个实施例中,在左视图帧的左Vsync时间段(例如图1中所示的TVL1或TVL2)期间,绘图引擎250可绘制储存在缓冲器210中的右视图内容。在又一个实施例中,在左视图帧的时间段(例如图1中所示的TL1或TL2)期间,绘图引擎250可绘制储存在缓冲器210中的右视图内容。
类似地,在一个实施例中,在第一非显示时间段(例如图1中所示的TBR1,TBR2或TBR3)期间,绘图引擎250可绘制储存在缓冲器220中的左视图内容。在另一个实施例中,在右视图帧的右Vsync时间段(例如图1中所示的TVR1,TVR2或TVR3)期间,绘图引擎250可绘制储存在缓冲器220中的左视图内容。在又一个实施例中,在右视图帧的时间段(例如图1中所示的TR1,TR2或TR3)期间,绘图引擎250可绘制储存在缓冲器220中的左视图内容。
本领域技术人员容易知晓,可在不脱离本发明的精神的情况下,对绘图引擎250绘制右视图内容与左视图内容的绘图时序作出多种修改或组合。举例而言,“在第一非显示时间段期间”或“在第二非显示时间段期间”并非限定为涵盖整个时间段,其也可分别解释为“在第一非显示时间段的一部分期间”或“在第二非显示时间段的一部分期间”,也属于本发明的范畴。换言之,仅当当前Vsync状态表明显示引擎240未操作在右视图帧的右Vsync时间段时,绘图引擎250被允许绘制储存在缓冲器210中的右视图内容;以及仅当当前Vsync状态表明显示引擎240未操作在左视图帧的左Vsync时间段时,绘图引擎250被允许绘制储存在缓冲器220中的左视图内容。
请结合图2B参考图2A。图2B为根据本发明第一实施例的处理三维图像的单缓冲器过程的示意图。在图2B中,处理器230发送有关于右视图内容的绘图指令CD1与有关于左视图内容的绘图指令CD2至绘图引擎250。然后,显示引擎240发送通知NC以将当前Vsync状态通知绘图引擎250。在第一种情况下,缓冲器210可作为有关于右视图内容的屏幕缓冲器,且缓冲器220可作为有关于左视图内容的绘图缓冲器,此时,当前Vsync状态表明显示引擎240未操作在左视图帧的左Vsync时间段。在这种条件下,绘图引擎250绘制储存在缓冲器220中的左视图内容。在第二种情况下,缓冲器210可作为有关于右视图内容的绘图缓冲器,且缓冲器220可作为有关于左视图内容的屏幕缓冲器,此时,当前Vsync状态表明显示引擎240未操作在右视图帧的右Vsync时间段。在这种条件下,绘图引擎250绘制储存在缓冲器210中的右视图内容。
控制绘图时序以避免绘图引擎250绘制右视图内容与左视图内容时产生的“撕裂效果”。在本实施例中,显示引擎240发送通知NC以将当前Vsync状态自动并直接地通知绘图引擎250,然后绘图引擎250可根据当前Vsync状态决定绘制储存在缓冲器210中的右视图内容或储存在缓冲器220中的左视图内容的绘图时序。这样,可避免或减轻处理三维图像的单缓冲器过程中的撕裂效果。
图3A为根据本发明第二实施例的用于三维图像的图形处理装置的架构的方块图。如图3A所示,图形处理装置300包含但不限于,两个缓冲器310与320、处理器330、显示引擎340、以及绘图引擎350。在本实施例中,缓冲器310用于储存右视图内容并轮流作为有关于右视图内容的绘图缓冲器与屏幕缓冲器;而缓冲器320用于储存左视图内容并轮流作为有关于左视图内容的绘图缓冲器与屏幕缓冲器。这也可称为用于三维图像的单缓冲器模式。也就是说,在当前阶段期间,缓冲器310可作为有关于右视图内容的屏幕缓冲器,且缓冲器320可作为有关于左视图内容的绘图缓冲器;在下一阶段期间,缓冲器310可作为有关于右视图内容的绘图缓冲器,且缓冲器320可作为有关于左视图内容的屏幕缓冲器;等等。
图3A中所示的图形处理装置300的架构类似于图2A中所示的图形处理装置200的架构,主要区别在于:在图3A中所示的实施例中,绘图引擎350更用于主动发送请求RQ至显示引擎340以检查当前Vsync状态,以及显示引擎340用于发送通知NC以将当前Vsync状态通知绘图引擎350以响应请求RQ。处理器330、绘图引擎350、以及显示引擎340的操作将详细描述如下。
请结合图3B参考图3A。图3B为根据本发明第二实施例的处理三维图像的单缓冲器过程的示意图。在图3B中,处理器330发送有关于右视图内容的绘图指令CD1与有关于左视图内容的绘图指令CD2至绘图引擎350。然后,绘图引擎350发送请求RQ至显示引擎340以检查当前Vsync状态,然后显示引擎340发送通知NC以将当前Vsync状态通知绘图引擎350以响应请求RQ。在第一种情况下,缓冲器310可作为有关于右视图内容的屏幕缓冲器,且缓冲器320可作为有关于左视图内容的绘图缓冲器,此时,当前Vsync状态表明显示引擎340未操作在左视图帧的左Vsync时间段。在这种条件下,绘图引擎350绘制储存在缓冲器320中的左视图内容。在第二种情况下,缓冲器310可作为有关于右视图内容的绘图缓冲器,且缓冲器320可作为有关于左视图内容的屏幕缓冲器,此时,当前Vsync状态表明显示引擎340未操作在右视图帧的右Vsync时间段。在这种条件下,绘图引擎350绘制储存在缓冲器310中的右视图内容。
控制绘图时序以避免绘图引擎350绘制右视图内容与左视图内容时产生的不需要的“撕裂效果”。在本实施例中,绘图引擎350发送请求RQ至显示引擎340以检查当前Vsync状态,然后绘图引擎350可根据当前Vsync状态决定用于绘制储存在缓冲器310中的右视图内容或储存在缓冲器320中的左视图内容的绘图时序。这样,可避免或减轻用于处理三维图像的单缓冲器过程中的撕裂效果。
请注意,上述图形处理装置200/300可实现在电视或蓝光(Blu-ray)播放器中,但本发明并非仅限在此。另外,绘图引擎250/350与显示引擎240/340中的每一个可由纯硬件,纯软件,或其结合(例如微处理器执行的固件)来实现。本领域技术人员容易知晓,可在不脱离本发明的精神的情况下,对实现图2A或图3A中所示的绘图引擎250/350与显示引擎240/340的功能可作出多种修改。
图4为根据本发明一个实施例的用于三维图像的图形处理方法的流程图。请注意,若结果大致上相同,下述步骤可不必按照图4中所示的顺序执行。一般意义上的所述图形处理方法可包含下述步骤:
步骤S400:开始。
步骤S410:分别发送有关于右视图内容与左视图内容的绘图指令至绘图引擎。
步骤S420:当当前Vsync状态表明显示引擎未操作在右视图帧的右Vsync时间段时,绘图引擎绘制储存在第一缓冲器中的右视图内容。
步骤S430:在右视图帧的右Vsync时间段期间,显示引擎显示储存在第一缓冲器中的右视图内容。
步骤S440:当当前Vsync状态表明显示引擎未操作在左视图帧的左Vsync时间段时,绘图引擎绘制储存在第二缓冲器中的左视图内容。
步骤S450:在左视图帧的左Vsync时间段期间,显示引擎显示储存在第二缓冲器中的左视图内容。
在阅读上述有关于图形处理装置200与300的段落后,本领域技术人员容易理解图4中所示的详细步骤,为简洁起见在此省略进一步描述。请特别注意,图4中所示流程图的步骤可用于三维图像的单缓冲器过程中。这里,步骤S410可由处理器230/330执行;步骤S420与S440可由绘图引擎250/350执行;以及步骤S430与S450可由显示引擎240/340执行。
图5为根据本发明另一个实施例的用于三维图像的图形处理方法的流程图。请注意,若结果大致上相同,下述步骤不必按照图5中所示的顺序执行。一般意义上的所述图形处理方法可包含下述步骤:
步骤S400:开始。
步骤S410:分别发送有关于右视图内容与左视图内容的绘图指令至绘图引擎。
步骤S510:显示引擎发送通知以将当前Vsync状态通知绘图引擎。
步骤S420:当当前Vsync状态表明显示引擎未操作在右视图帧的右Vsync时间段时,绘图引擎绘制储存在第一缓冲器中的右视图内容。
步骤S430:在右视图帧的右Vsync时间段期间,显示引擎显示储存在第一缓冲器中的右视图内容。
步骤S440:当当前Vsync状态表明显示引擎未操作在左视图帧的左Vsync时间段时,绘图引擎绘制储存在第二缓冲器中的左视图内容。
步骤S450:在左视图帧的左Vsync时间段期间,显示引擎显示储存在第二缓冲器中的左视图内容。
图5中所示的步骤与图4中所示的步骤类似,其主要区别在于:图5中的流程图更包含使用显示引擎以发送通知以将当前Vsync状态通知绘图引擎(即步骤S510)的步骤。每一元件如何操作可通过将图5中所示的步骤与图2A中所示的元件以及图2B中所示的用于处理三维图像的单缓冲器过程结合而容易理解,为简洁起见在此省略进一步描述。请注意,步骤S510可由显示引擎240执行。
图6为根据本发明又一个实施例的用于三维图像的图形处理方法的流程图。请注意,若结果大致上相同,下述步骤不必按照图6中所示的顺序执行。广义的图形处理方法可包含下述步骤:
步骤S400:开始。
步骤S410:分别发送有关于右视图内容与左视图内容的绘图指令至绘图引擎。
步骤S610:绘图引擎发送请求至显示引擎以检查当前Vsync状态。
步骤S620:显示引擎发送通知以将当前Vsync状态通知绘图引擎以响应请求。
步骤S420:当当前Vsync状态表明显示引擎未操作在右视图帧的右Vsync时间段时,绘图引擎绘制储存在第一缓冲器中的右视图内容。
步骤S430:在右视图帧的右Vsync时间段期间,显示引擎显示储存在第一缓冲器中的右视图内容。
步骤S440:当当前Vsync状态表明显示引擎未操作在左视图帧的左Vsync时间段时,绘图引擎绘制储存在第二缓冲器中的左视图内容。
步骤S450:在左视图帧的左Vsync时间段期间,显示引擎显示储存在第二缓冲器中的左视图内容。
图6中所示的步骤与图4中所示的步骤类似,其主要区别在于:图6中的流程图更包含使用绘图引擎以发送请求至显示引擎以检查当前Vsync状态以及使用显示引擎以发送通知以将当前Vsync状态通知绘图引擎(即步骤S610与S620)的步骤。每一元件如何操作可通过将图6中所示的步骤与图3A中所示的元件以及图3B中所示的用于处理三维图像的单缓冲器过程结合而容易理解,为简洁起见在此省略进一步描述。请注意,步骤S610可由绘图引擎350执行,步骤S620可由显示引擎340执行。
请注意,上述流程图的步骤只是本发明的实施例,并非用于限定本发明的范畴。这些示例方法可包含其他中间步骤,或多个步骤可合并为一个步骤,或上述步骤在不脱离本发明的精神的情况下可稍微修改。作为范例,在一个实施例中,步骤S420可通过在第二非显示时间段期间绘制储存在第一缓冲器中的右视图内容而实施;在另一个实施例中,步骤S420可通过在左视图帧的左Vsync时间段期间绘制储存在第一缓冲器中的右视图内容而实施;在又一个实施例中,步骤S420可通过在左视图帧的时间段期间绘制储存在第一缓冲器中的右视图内容而实施。类似地,步骤S440可通过在第一非显示时间段期间绘制储存在第二缓冲器中的左视图内容而实施;在另一个实施例中,步骤S440可通过在右视图帧的右Vsync时间段期间绘制储存在第二缓冲器中的左视图内容而实施;在又一个实施例中,步骤S440可通过在右视图帧的时间段期间绘制储存在第二缓冲器中的左视图内容而实施。
上述实施例仅用于描述本发明的特征,并非用于限定本发明的范畴。总而言之,本发明提供一种用于三维图像的图形处理方法及相关图形处理装置。当当前Vsync状态表明显示引擎240/340未操作在右视图帧的右Vsync时间段时,通过控制绘图引擎250/350绘制储存在缓冲器210/310中的右视图内容,或当当前Vsync状态表明显示引擎240/340未操作在左视图帧的左Vsync 时间段时,通过控制绘图引擎250/350绘制储存在缓冲器220/320中的左视图内容,可避免或减轻不需要的撕裂效果。这样,可在用于处理三维图像的单缓冲器模式下改善图形处理装置200/300的观看性能。
Claims (12)
1.一种用于三维图像的图形处理方法,应用于储存多个右视图内容的第一缓冲器与储存多个左视图内容的第二缓冲器,其特征在于,该用于三维图像的图形处理方法包含:
分别将有关于该多个右视图内容与该多个左视图内容的多个绘图指令发送至一绘图引擎;
当一当前垂直同步状态表明一显示引擎未操作在右视图帧的右垂直同步时间段时,该绘图引擎绘制储存在该第一缓冲器中的该多个右视图内容;
当该当前垂直同步状态表明该显示引擎未操作在左视图帧的左垂直同步时间段时,该绘图引擎绘制储存在该第二缓冲器中的该多个左视图内容;
在该右视图帧的该右垂直同步时间段期间,该显示引擎显示储存在该第一缓冲器中的该多个右视图内容;以及
在该左视图帧的该左垂直同步时间段期间,该显示引擎显示储存在该第二缓冲器中的该多个左视图内容。
2.如权利要求1所述的用于三维图像的图形处理方法,其特征在于,更包含:
该显示引擎发送通知以将该当前垂直同步状态通知该绘图引擎。
3.如权利要求1所述的用于三维图像的图形处理方法,其特征在于,更包含:
该绘图引擎发送请求至该显示引擎以检查该当前垂直同步状态;
该显示引擎发送通知以将该当前垂直同步状态通知该绘图引擎以响应该请求。
4.如权利要求1所述的用于三维图像的图形处理方法,其特征在于,该右视图帧的一时间段包含第一非显示时间段以及用于显示该多个右视图内容的该右垂直同步时间段;以及该左视图帧的时间段包含第二非显示时间段以及用于显示该多个左视图内容的该左垂直同步时间段。
5.如权利要求4所述的用于三维图像的图形处理方法,其特征在于,该绘图引擎绘制该多个右视图内容的步骤包含:
在该第二非显示时间段期间或在该左视图帧的该左垂直同步时间段期间或在该左视图帧的该时间段期间,该绘图引擎绘制该多个右视图内容。
6.如权利要求4所述的用于三维图像的图形处理方法,其特征在于,该绘图引擎绘制该多个左视图内容的步骤包含:
在该第一非显示时间段期间或在该右视图帧的该右垂直同步时间段期间或在该右视图帧的该时间段期间,该绘图引擎绘制多个左视图内容。
7.一种用于三维图像的图形处理装置,其特征在于,该图形处理装置包含:
第一缓冲器,用于储存多个右视图内容;
第二缓冲器,用于储存多个左视图内容;
处理器,用于分别发送有关于该多个右视图内容与该多个左视图内容的多个绘图指令;
显示引擎,耦接于该第一缓冲器与该第二缓冲器,用于在右视图帧的右垂直同步时间段期间,显示储存在该第一缓冲器中的该多个右视图内容,以及用于在左视图帧的左垂直同步时间段期间,显示储存在该第二缓冲器中的该多个左视图内容;以及
绘图引擎,耦接于该第一缓冲器、该第二缓冲器、该处理器以及该显示引擎,并从该处理器接收该多个绘图指令,且该绘图引擎用于当一当前垂直同步状态表明该显示引擎未操作在该右视图帧的该右垂直同步时间段时,绘制储存在该第一缓冲器中的该多个右视图内容,以及用于当该当前垂直同步状态表明该显示引擎未操作在该左视图帧的该左垂直同步时间段时,绘制储存在该第二缓冲器中的该多个左视图内容。
8.如权利要求7所述的用于三维图像的图形处理装置,其特征在于,该显示引擎更用于发送一通知以将该当前垂直同步状态通知该绘图引擎。
9.如权利要求7所述的用于三维图像的图形处理装置,其特征在于,该绘图引擎更用于发送请求至该显示引擎以检查该当前垂直同步状态;以及该显示引擎更用于发送通知以将该当前垂直同步状态通知该绘图引擎以响应该请求。
10.如权利要求7所述的用于三维图像的图形处理装置,其特征在于,该右视图帧的时间段包含第一非显示时间段以及用于显示储存在该第一缓冲器中的该多个右视图内容的该右视图帧的该右垂直同步时间段;以及该左视图帧的时间段包含第二非显示时间段以及用于显示储存在该第二缓冲器中的该多个左视图内容的该左视图帧的该左垂直同步时间段。
11.如权利要求10所述的用于三维图像的图形处理装置,其特征在于,在该第二非显示时间段期间或在该左视图帧的该左垂直同步时间段期间或在该左视图帧的该时间段期间,该绘图引擎用于绘制该多个右视图内容。
12.如权利要求10所述的用于三维图像的图形处理装置,其特征在于,在该第一非显示时间段期间或在该右视图帧的该右垂直同步时间段期间或在该右视图帧的该时间段期间,该绘图引擎用于绘制该多个左视图内容。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US33378510P | 2010-05-12 | 2010-05-12 | |
US61/333,785 | 2010-05-12 | ||
PCT/CN2010/080131 WO2011140810A1 (en) | 2010-05-12 | 2010-12-22 | Graphics processing method for three-dimensional images applied to first buffer for storing right-view contents and second buffer for storing left-view contents and related graphics processing apparatus thereof |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102918584A CN102918584A (zh) | 2013-02-06 |
CN102918584B true CN102918584B (zh) | 2015-10-07 |
Family
ID=44912785
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201080066607.XA Expired - Fee Related CN102918584B (zh) | 2010-05-12 | 2010-12-22 | 三维图像的图形处理方法及其相关图形处理装置 |
CN2011101194034A Pending CN102243612A (zh) | 2010-05-12 | 2011-05-10 | 创建目标存储布局表的方法以及电子装置 |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2011101194034A Pending CN102243612A (zh) | 2010-05-12 | 2011-05-10 | 创建目标存储布局表的方法以及电子装置 |
Country Status (4)
Country | Link |
---|---|
US (4) | US8874981B2 (zh) |
CN (2) | CN102918584B (zh) |
TW (2) | TWI464733B (zh) |
WO (1) | WO2011140810A1 (zh) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9934871B2 (en) * | 2015-04-17 | 2018-04-03 | Western Digital Technologies, Inc. | Verification of storage media upon deployment |
CN104837002B (zh) * | 2015-05-06 | 2016-10-26 | 上海图漾信息科技有限公司 | 拍摄设备、三维测量***、视频帧内插方法和装置 |
KR102352279B1 (ko) * | 2015-05-13 | 2022-01-18 | 삼성디스플레이 주식회사 | 마스크 프레임 조립체와 그 제조방법 |
US10430106B2 (en) * | 2018-02-16 | 2019-10-01 | Microsoft Technology Licensing, Llc | Policy based tiered allocation for hybrid storage devices |
Family Cites Families (21)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0223417A (ja) * | 1988-07-13 | 1990-01-25 | Matsushita Electric Ind Co Ltd | 情報記録方式と情報記録媒体 |
GB2250668B (en) | 1990-11-21 | 1994-07-20 | Apple Computer | Tear-free updates of computer graphical output displays |
US5740349A (en) * | 1993-02-19 | 1998-04-14 | Intel Corporation | Method and apparatus for reliably storing defect information in flash disk memories |
EP0734011A3 (en) * | 1995-03-21 | 1999-01-20 | Sun Microsystems, Inc. | Field synchronization of independent frame buffers |
JPH09139957A (ja) * | 1995-11-14 | 1997-05-27 | Mitsubishi Electric Corp | グラフィック表示装置 |
US8266367B2 (en) * | 2003-12-02 | 2012-09-11 | Super Talent Electronics, Inc. | Multi-level striping and truncation channel-equalization for flash-memory system |
US7013376B2 (en) * | 2000-12-20 | 2006-03-14 | Hewlett-Packard Development Company, L.P. | Method and system for data block sparing in a solid-state storage device |
JP3755585B2 (ja) * | 2001-05-11 | 2006-03-15 | セイコーエプソン株式会社 | 表示コントローラ、表示ユニット及び電子機器 |
TW564366B (en) | 2001-10-09 | 2003-12-01 | Silicon Integrated Sys Corp | Device and method for displaying 3D animation in window |
US20030103062A1 (en) * | 2001-11-30 | 2003-06-05 | Ruen-Rone Lee | Apparatus and method for controlling a stereo 3D display using overlay mechanism |
US7114051B2 (en) * | 2002-06-01 | 2006-09-26 | Solid State System Co., Ltd. | Method for partitioning memory mass storage device |
KR100526186B1 (ko) * | 2003-04-04 | 2005-11-03 | 삼성전자주식회사 | 플래시 메모리의 오류블록 관리방법 및 장치 |
US20080082736A1 (en) * | 2004-03-11 | 2008-04-03 | Chow David Q | Managing bad blocks in various flash memory cells for electronic data flash card |
KR101309793B1 (ko) * | 2007-01-12 | 2013-09-23 | 삼성전자주식회사 | 입체 영상을 처리하는 영상장치 및 그 제어방법 |
KR100885913B1 (ko) | 2007-01-23 | 2009-02-26 | 삼성전자주식회사 | 티어링 효과를 감소시키는 방법 및 그에 따른 lcd 장치 |
KR101313330B1 (ko) * | 2007-02-28 | 2013-09-27 | 삼성전자주식회사 | 이미지 티어링 효과를 방지할 수 있는 영상 표시 시스템 및그것의 영상 표시 방법 |
US7694195B2 (en) * | 2007-08-14 | 2010-04-06 | Dell Products L.P. | System and method for using a memory mapping function to map memory defects |
US8156392B2 (en) * | 2008-04-05 | 2012-04-10 | Fusion-Io, Inc. | Apparatus, system, and method for bad block remapping |
JPWO2010032403A1 (ja) * | 2008-09-18 | 2012-02-02 | パナソニック株式会社 | 映像コンテンツを立体視再生する再生装置、再生方法、および再生プログラム |
TWI377474B (en) * | 2008-11-24 | 2012-11-21 | Novatek Microelectronics Corp | Data processing device and monitor using thereof |
JP5229112B2 (ja) * | 2009-05-28 | 2013-07-03 | セイコーエプソン株式会社 | コントローラーの制御方法およびコントローラー |
-
2010
- 2010-10-27 US US12/912,751 patent/US8874981B2/en not_active Expired - Fee Related
- 2010-12-22 CN CN201080066607.XA patent/CN102918584B/zh not_active Expired - Fee Related
- 2010-12-22 WO PCT/CN2010/080131 patent/WO2011140810A1/en active Application Filing
- 2010-12-22 US US13/514,050 patent/US9229650B2/en active Active
-
2011
- 2011-05-06 TW TW100116027A patent/TWI464733B/zh not_active IP Right Cessation
- 2011-05-09 TW TW100116100A patent/TW201145289A/zh unknown
- 2011-05-10 CN CN2011101194034A patent/CN102243612A/zh active Pending
-
2014
- 2014-09-19 US US14/490,681 patent/US9069480B2/en not_active Expired - Fee Related
-
2015
- 2015-11-25 US US14/951,514 patent/US9558531B2/en active Active
Also Published As
Publication number | Publication date |
---|---|
US20150006845A1 (en) | 2015-01-01 |
US9229650B2 (en) | 2016-01-05 |
US9558531B2 (en) | 2017-01-31 |
TW201142813A (en) | 2011-12-01 |
TW201145289A (en) | 2011-12-16 |
US20160078589A1 (en) | 2016-03-17 |
TWI464733B (zh) | 2014-12-11 |
US20110283137A1 (en) | 2011-11-17 |
US9069480B2 (en) | 2015-06-30 |
CN102243612A (zh) | 2011-11-16 |
CN102918584A (zh) | 2013-02-06 |
WO2011140810A1 (en) | 2011-11-17 |
US20120242663A1 (en) | 2012-09-27 |
US8874981B2 (en) | 2014-10-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9786255B2 (en) | Dynamic frame repetition in a variable refresh rate system | |
CN103109267B (zh) | 改变图像显示属性的方法、设备和*** | |
US8344979B2 (en) | Method and apparatus for over-driving liquid crystal display | |
EP2210423A1 (en) | Method and system for creating a 3d effect on a display device | |
CN102918584B (zh) | 三维图像的图形处理方法及其相关图形处理装置 | |
EP3644614A1 (en) | Video data processing method and video data processing device | |
EP3644613A1 (en) | Video data processing method and video data processing device | |
WO2022171054A1 (zh) | 一种刷新显示的方法、装置和电子设备 | |
CN110402462B (zh) | 无用户感知情况下的低延时断裂 | |
CN102256149B (zh) | 一种调整3d显示效果的方法、装置及电视机 | |
CN102883178A (zh) | 用于显示3d图像的显示设备及其方法 | |
US20160358591A1 (en) | Timing controller of display apparatus and operation method thereof | |
CN102176756A (zh) | 一种显示立体图像的方法、装置和显示器 | |
US7034819B2 (en) | Apparatus and method for generating an interleaved stereo image | |
US20090141035A1 (en) | Display control apparatus and image forming apparatus employing same | |
CN107197182A (zh) | 一种在电视上显示屏幕菜单的方法、装置及电视 | |
KR20150031693A (ko) | 디스플레이 장치 및 그 제어 방법 | |
CN106162299B (zh) | 一种osd动画素材数据的播放方法和装置 | |
CN103517051A (zh) | 控制方法和电子设备 | |
CN102186097A (zh) | 一种3d图像显示方法、装置及设备 | |
EP3923128A1 (en) | Electronic apparatus and control method thereof | |
US8482603B2 (en) | Device and method for 3-D display control | |
US9137522B2 (en) | Device and method for 3-D display control | |
CN106027925B (zh) | 一种osd菜单的显示控制方法及装置 | |
US9667840B2 (en) | Video output device, video output program, and video output method |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20151007 |
|
CF01 | Termination of patent right due to non-payment of annual fee |