抗锯齿系统及方法_5

文档序号:9235942阅读:来源:国知局
48] IM1912还包括从输入端口,用于接收来自从VPU的DV0流。在"保护装置"配置 中,诸如在图17和18中所示出的配置或者在图13和14中所述的卡配置中,从VPU输入可 W来自TDMS接收器。作为替代,在例如图15和16中所示的"超级"VPU卡配置中,从VPU 输入可W来自"超级"VPU卡结构上的从VPU。IM1912包括从端口上的FIFO1904,W便帮 助在主VPU和从VPU之间同步输入流。
[0149] 来自主VPU和从VPU的输入数据被传送给扩展模式混合器1914和多路复用器 (MU幻1916。在一个实施例中,扩展模式混合器提供合成功能,W根据此处描述的实施例来 执行抗银齿。此处描述的抗银齿功能还被称为"superAA"。IM1912可配置为W多种合成 模式来进行操作,包括此处描述的superAA抗银齿模式。在一个实施例中,superAA模式是 多个"扩展"模式之一。合成模式包括交替的帖擅染(alternate化amerendering,AFR) 模式,在模式中,由不同的VPU交替地擅染帖。合成模式还包括"变黑化lacking)"模式, 在该模式中,每个VPU被给予帖的不同部分W进行处理。未处理的帖的部分被指定为包含 "变黑"像素。当通过扩展模式混合器1914或者通过仅选择不黑的像素而将由两个VPU处 理的帖的部分组合时,显示整个帖。
[0150] 控制逻辑确定IM1912在哪种合成模式下操作,控制逻辑包括黑色寄存器1906和 (路径逻辑与黑色比较器1908。MW(路径逻辑与黑色比较器1908的输出是对MUX1916 和扩展模式混合器1914的一个选择输入,并且决定该些组件中哪一个输出数据。数据被输 出到TDMS传送器1918或DAC1920。
[0151] 在一个实施例中,在多个VPUW及IM1912之间的组件间通信包括多种I2C总线 和协议。
[015引如表6所示,通过I2C寄存器比特1924和TMDS控制比特1922的组合,来设置包 括多种合成模式在内的多种操作模式。
[0153]表1 ;操作模式和控制比特[0巧4]
[0156] 依照一个实施例,存在经由IM1912的两个独立的数据路径。来自各个VPU的两 个输入像素流中任意一个通过MW( 1916(在穿越模式或"标准"连结模式中)进行处理,或 者在扩展模式(包括超级AA模式)中通过混合器1214进行处理。如此处所采用的那样, "连结"或连结模式暗示了并非穿越模式的任何多VPU模式。在MUX 1916中,选择来自VPU A或VPU B中任意一个的仅一个像素通过,并且不设及任何像素处理。在扩展模式混合器 1914中,在逐个像素基础上进行处理。然而,对所述像素进行处理、平均在一起、并且再次进 行处理。在一个实施例中,处理步骤包括使用一个或多个查找表来产生中间或最终结果。
[0157] 由I2C寄存器比特和控制比特来确定在MUX 1916路径和混合器1914路径之间的 选择。例如,如果出现W下条件则选择混合器1914路径:
[0158]ENABLE_INTE化INK=1 (I2C寄存器)
[0巧9]并且CONTROL_BITS_2 ;Bit 3和Bit 4 = UExtendedModes和SuperAA)
[0160](否则MUX)。
[0161] 本发明的上述方面可W被实现为编程到任何种类电路中的功能,所述电路包括但 不局限于可编程逻辑器件(PLD),诸如现场可编程口阵列(FPGA)、可编程阵列逻辑(PAL)器 件、电可编程序逻辑与存储设备、W及基于标准单元的设备、W及专用集成电路(ASIC)和 完全定制的集成电路。用于实现本发明方面的其它可能选择包括;具有存储器(诸如电 可擦可编程只读存储器巧EPROM))的微控制器、嵌入式微处理器、固件、软件等。此外,可 W在微处理器中实现本发明的各个方面,所述微处理器具有基于软件的电路仿真、离散逻 辑(顺序的和组合的)、定制器件、模糊(神经)逻辑、量子器件和W上任何器件类型的混 合。当然,可W采用各种组件类型来提供基础的器件技术,例如,像互补金属氧化物半导体 (CM0巧之类的金属氧化物半导体场效应晶体管(M0SFET)技术、像发射极禪合逻辑巧CL)之 类的双极技术、聚合物技术(例如,娃共辆聚合物和金属共辆聚合物-金属结构)、混合的模 拟与数字、等等。
[0162] 除非上下文清楚地要求否则遍及说明书和权利要求,词"包括"、"包含"等将依照 相容意义来解释,而不是排除或穷举意义;即在"包括但不限于"的意义上。使用单数或复 数的词还分别包括复数和单数。另外,词"该里"、"在此"、上"、下"和类似输入的词 当在本申请中使用时,指的是本申请的整体而不是本申请的任何特定部分。当就两个或多 个项的列表使用词"或"时,该词覆盖了此词的所有W下解释:列表中的任何项、列表中的所 有项和所述列表中项的任何组合。
[0163] 本发明所举例说明的实施例的上述描述,并不意图对本发明进行穷举或将其限制 为所公开的形式。虽然,为了说明性目的描述了本发明的具体实施例和例子,然而相关领域 内分技术人员将认识到,在本发明的范围内可W进行各种等效的修改。该里所提供的本发 明教导可W应用于其它系统,而不仅是用于包括如上所述的图形处理或视频处理的系统。
[0164] 例如,按照在此的描述而生成的抗银齿图像可W被输出到各种显示设备,包括用 于显示运动图像的计算机显示器和用于打印静态图像的打印机。
[0165] 所描述的各种操作可W在各种体系结构中实行,并且可W与所描述的内容相比不 同地分布。作为一个例子,在分布式系统中,服务器可W执行一些或所有擅染处理。另外, 尽管该里描述了许多配置,然而都并不意在是限制性或排他性的。例如,还可W在包括集 成图形处理器(IG巧或视频处理器W及分立式图形或视频处理器的系统中实现本发明,其 中,如所描述来合并或合成由集成和分立处理器中的每一个所处理的帖数据。此外,还可W 在包括一个或多个IGP器件与一个或多个分立图形或视频处理器的组合的系统中实现本 发明。
[0166] 在未示出的其它实施例中,VPU的数量可W大于二。
[0167] 在其它实施例中,该里所描述的一些或所有硬件和软件能力可W存在于打印机、 照相机、电视、手持式设备、移动电话或其它设备中。该里所描述的抗银齿技术可W被应用 为从视频序列中构造动画的过程的一部分。
[0168] 可W组合上述各个实施例中的元素和动作,W便提供其他实施例。按照上述详细 说明,可W对本发明进行该些及其它改变。
[0169] 通常在附带的权利要求中,所使用的术语不应当被解释为把抗银齿方法及其系统 限制为在说明书和权利要求中所公开的具体实施例,而是应当解释为包括根据该些权利要 求进行工作W提供抗银齿的任何处理系统。因此,抗银齿方法和系统并不受此公开的限制, 而且作为替代,所述抗银齿方法和系统的范围将完全由权利要求来确定。
[0170] 虽然在附带的权利要求中依照特定的权利要求形式给出了用于抗银齿的方法和 设备的某些方面,但是发明人意在给出采用任何数量的权利要求形式的用于抗银齿的方法 及其设备的各个方面。例如,虽然仅仅将用于抗银齿的方法和设备的一个方面陈述为将其 具体化在计算机可读介质中,然而其它方面同样也可W被具体化到计算机可读介质中。因 此,发明人保留在提交本申请之后增加附加权利要求的权力,W便追求该种用于抗银齿的 方法和设备的其它方面的附加要求形式。
【主权项】
1. 一种视频处理系统,包括: 驱动器,其接收来自应用程序的视频数据; 多个视频处理单元(VPU),其从所述驱动器接收关于处理来自所述视频数据的帧数据 的至少一个命令,并且通过以下操作来在单次通过中处理所述帧数据:对所述帧数据的像 素进行采样以使得至少第一 VPU使用第一采样来处理所述帧数据且第二VPU使用不同的第 二采样来处理所述帧数据;以及 合成器,其对基于至少两个不同采样的经处理的帧数据进行合成,并产生输出帧; 其中,所述第一采样和所述第二采样是针对相同的帧数据的。2. 如权利要求1所述的系统,其中,定义所述多个VPU中一个VPU的处理,并且所述合 成器被配置为在线性空间中对所述经处理的帧数据进行合成,并通过对合成的帧数据执行 伽玛运算来产生所述输出帧。3. 如权利要求1所述的系统,其中,所述多个VPU中的至少一个VPU : (a)是可配置的, 或(b)受到连结模块的控制。4. 如权利要求1所述的系统,其中,所述多个VPU中至少两个VPU是相同的。5. 如权利要求1所述的系统,其中,所述第一 VPU和所述第二VPU的处理在采样偏移、 采样率或采样系数中的一个或多个方面是不同的。6. 如权利要求1所述的系统,其中,所述多个VPU中每一个VPU包括本地视频存储器。7. 如权利要求1所述的系统,其中,所述合成器被包含在连结模块中。8. 如权利要求1所述的系统,其中,所述多个VPU中至少两个VPU通过PCIE总线,使用 对等协议来直接通信。9. 如权利要求1所述的系统,其中,所述第一采样和所述第二采样是彼此独立地进行 的,并且是针对所述相同的帧数据进行的作为一个整体的采样。10. -种用于处理视频数据的方法,所述方法包括: 在多个视频处理单元(VPU)处从驱动器接收关于处理来自所接收的视频数据的帧数 据的至少一个命令; 通过以下操作来在单次通过中处理所述帧数据:对所述帧数据的像素进行采样以使得 至少第一 VPU使用第一采样来处理所述帧数据且第二VPU使用不同的第二采样来处理所述 帧数据; 对基于至少两个不同采样的经处理的帧数据进行合成;以及 从合成的帧数据中产生输出帧; 其中,所述第一采样和所述第二采样是针对相同的帧数据的。11. 如权利要求10所述的方法,还包括:在所述驱动器处从应用程序接收视频数据。12. 如权利要求10所述的方法,其中,所述第一 VPU和所述第二VPU的处理在采样偏 移、采样率或采样系数中的一个或多个方面是不同的,并且包括执行至少一个抗锯齿操作; 对所述经处理的帧数据的所述合成是在线性空间中执行的;并且,产生所述输出帧是通过 对所述合成的帧数据执行伽玛运算来进行的。13. 如权利要求12所述的方法,其中,所述抗锯齿操作包括:使用可选的抗锯齿系数的 多重采样、使用可选的抗锯齿系数的超采样、以及时间域抗锯齿。14. 如权利要求12所述的方法,其中,所述命令至少包括:关于从特定像素数据产生像 素数据样本的指令,其中,所述多个WU中的不同VPU从相同的特定像素数据产生不同的样 本。
【专利摘要】在此描述了一种用于改进在视频处理中的抗锯齿的系统和方法。实施例包括系统中的多个视频处理器(VPU)。每个VPU执行像素采样和像素中心采样(也称为多重采样以及超采样)的某种组合。每个VPU对相同的像素或像素中心执行采样,但是每个VPU都会产生的样本的位置与其他VPU的对应样本不同。每个VPU都把已经被多重采样和/或超采样的帧数据输出到合成器中,所述合成器对帧数据进行合成,以产生经过抗锯齿的渲染帧。所述经过抗锯齿的渲染帧具有有效双倍抗锯齿系数。
【IPC分类】G09G5/36, G06T5/00
【公开号】CN104952047
【申请号】CN201510249480
【发明人】A·普雷塔姆, A·波米亚诺夫斯基, R·卡杜里
【申请人】Ati技术公司
【公开日】2015年9月30日
【申请日】2006年5月29日
【公告号】CN101198982A, CN101198982B, EP1883901A2, EP2270745A1, US8212838, US20060267991, US20120274655, WO2006126093A2, WO2006126093A3
当前第5页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1