传递图形重叠信息的方法和设备的制作方法

文档序号:6503894阅读:156来源:国知局
专利名称:传递图形重叠信息的方法和设备的制作方法
背景技术
媒体中心可以提供为诸如电视之类的显示单元各种功能。例如,媒体中心可以接收和解码视频信号以供显示在电视上。在另一个例子中,媒体中心可以同时在电视上显示图形和视频,比如在视频图像上绘制透明或半透明图形。然而,提供这类功能的技术可能会相对于媒体中心所支持的显示单元数量而逐渐变得越来越复杂。所述复杂性可能会导致媒体中心的资源的低效使用,所述资源比如是处理器、存储器和通信总线。因此,在使用媒体中心资源过程中的改进可能会导致媒体中心的性能改善。所以,可能需要在设备或网络中这类技术方面作出改进。


在说明书的结束部分特别地指出并清楚地要求了被视作为实施例的主题的权利。然而,通过结合附图进行阅读并参考下列详细说明,可以理解关于组织结构和操作方法加之目的、特征及其优点的实施例。
图1举例说明了适用于实施一个实施例的系统;图2举例说明了依照一个实施例的媒体中心的框图;图3举例说明了依照一个实施例的媒体中心的图形帧缓冲器的逻辑表示;图4举例说明了依照一个实施例的媒体中心所执行的编程逻辑的方框流程图;图5举例说明了依照一个实施例的用于在图形总线上传递图形信息的第一时序图;和图6举例说明了依照一个实施例的用于在图形总线上传递图形信息的第二时序图。
具体实施例方式
在此可能阐述许多细节以提供对本发明实施例的彻底理解。然而,本领域的技术人员将会理解的是,可以在没有这些细节的情况下实施本发明的实施例。在其它场合中,没有详细描述众所周知的方法、过程、组件和电路以免混淆本发明的实施例。将能认识到的是这里所公开的具体构造和功能上的细节可以是代表性的,而未必是限制本发明的范围。
应该注意的是说明书中对“一个实施例”或“一实施例”的任何引用都意指将结合实施例所描述的特定特征、结构或特性包含在至少一个实施例中。短语“在一个实施例中”在说明书中不同地方的出现未必全都是指同一个实施例。
现在,详细地参照附图,其中相似的部分自始至终是用同样的参考标记来表示的,在图1中举例说明的是一种适用于实施一个实施例的系统。图1是系统100的框图。系统100可以包括多个网络节点。在此所使用的术语“网络节点”可以是指任何能够依照一个或多个协议传递信息的节点。网络节点的例子可以包括计算机、服务器、视频系统、音频系统、图形系统、显示模块、媒体中心、交换机、路由器、网桥、网关,等等。在此所使用的术语“协议”可以是指控制如何在传输介质上传递信息的指令集。
在一个实施例中,系统100可以在各种网络节点之间传递各种类型的信息。例如,一种类型的信息可以包括媒体信息。正如在这里使用的那样,术语“媒体信息”可以是指任何代表用户的内容意味的数据。内容的例子例如可以包括视频、流视频、音频、流音频、图形、图像、字母数字符号、文本,等等。另一种类型的信息可以包括控制信息。在这里所使用的术语“控制信息”可以是指任何代表自动化系统的命令、指令或控制字意味的数据。例如,控制信息可以用来经网络路由媒体信息或者指示网络节点按预定方式处理媒体信息。
在一个实施例中,可以为所述信息使用一个或多个描述符。描述符是可由软件或下层硬件识别的数据结构,其描述使用或传输媒体信息或控制信息的操作。所述描述符可以包括一个或多个段。段可以是数据结构内的字段,用以代表特定的媒体信息块或控制信息块。所述段例如可以包括控制段、地址段和数据段。在一个实施例中,例如,所述描述符可以包括控制块或内容块。在此所使用的术语“控制块”可以是指用于传达控制信息的字段。在此所使用的术语“内容块”可以是指传达媒体信息的字段。控制块可以包括用于描述符数据结构的全部或一部分控制段,而内容块可以包括用于描述符数据结构的全部或一部分数据段。
在一个实施例中,一个或多个传输介质可以连接节点。在此所使用的术语“传输介质”可以是指任何能够传送信息信号的介质。传输介质的例子可以包括金属导线、半导体材料、双绞线导线、同轴电缆、光学纤维、射频(RF)等等。术语“连接”或“互连”及其变形,在本上下文中可以是指物理连接和/或逻辑连接。
再次参照图1,系统100可以包括视频源102、图形源104、媒体中心106和显示模块1-N。这些网络节点可以经由一个或多个通信介质连接在一起。尽管图1示出了有限数量的网络节点,能够认识到的是,许多网络节点都可以用在系统100中。
在一个实施例中,系统100可以包括视频源102。视频源102可以包括给源模拟或数字视频信息配置的任何视频系统。术语“视频信息”可以是指媒体信息的子集以便包括来自于视频的数据和信息。视频信息的例子可以包括来自于视频节目的内容、计算机产生的图像(CGI),等等。视频源102的例子可以包括任何传送以各种格式存储的预先记录的媒体的系统或设备,比如数字化视频光盘(DVD)设备、VHS设备、数字VHS设备、计算机、游戏控制台,等等。视频源102还可以包括多媒体分布式系统以便向媒体中心106提供广播或流模拟或数字视频信息。多媒体分布式系统的例子例如可以包括用无线电(OTA)广播系统、陆地电缆系统、卫星广播系统,等等。在本上下文中部限制视频源102的类型和位置。
应该注意音频信息还可以包含有视频信息。音频信息可以嵌入有单个媒体流中的视频信息或不同视频和音频流中的视频信息。正如在此所使用的那样,术语视频信息可以根据指定实施方式的要求意指包括或排除音频信息。在本上下文中不限制所述实施例。
在一个实施例中,系统100可以包括图形源104。图形源104可以包括给源重叠信息配置的任何设备。在此所使用的术语“重叠信息”可以是指任何将要重叠或放置在视频信息上的媒体信息。重叠信息可以是不透明的或者依照指定实施方式的要求而具有不同程度的透明度。重叠信息的例子可以包括图形或文本,比如表示用于控制视频源102、图形源104、媒体中心106、显示模块1-N等等的项目菜单的图形或文本。另一个重叠信息的例子还可以包括视频信息,比如用于提供画中画(PIP)功能的视频信息。又一个例子可以是来自于游戏应用或设备的图形。在这些及其它例子中,视频信息和重叠信息两者可以同时被显示和由用户查看。在本上下文中不限制所述实施例。
应该注意的是尽管图形源104可以为清楚起见显示为独立的网络节点,可以认识到的是,图形源104还可以与媒体中心106集成在一起并且仍然属于所述实施例的范围。例如,图形源104可以与图形处理子系统集成在一起,比如参照图2论述的图形处理子系统224。
在一个实施例中,系统100可以包括显示模块1-N。显示模块可以包括任何给显示视频信息配置的设备。显示模块的例子可以包括电视、带有监视器的计算机,等等。在一个实施例中,显示模块1-N可以被配置成能依照不同的显示或帧格式来进行工作,比如像如高级电视系统委员会(ATSC)所定义的一个或多个数字电视(DTF)格式。
在一个实施例中,例如,显示模块可以被配置成能依照标准清晰度电视(SDTV)格式进行工作。SDTV格式可以包括480i/30的DTV格式。它可能相当于DVD视频长宽比的隔行扫描视频输出。SDTV使用大约4-7兆比特每秒(Mbps)的数据速率,所以能够使用与高清晰度电视(HDTV)信道大约相同的带宽来传递三到六个SDTV信道。
在一个实施例中,例如,显示模块可以被配置成能依照增强清晰度电视(EDTV)格式进行工作。EDTV格式可以以使用更多的带宽为代价来提供比SDTV更好的图像质量。EDTV可以包括提供不同程度的图像质量的各种格式。垂直分辨率通常限于480行,尽管水平分辨率可以在640到704垂直行之间变化。EDTV可以包含4∶3和16∶9两种长宽比、刷新速率的数量、以及隔行扫描和顺序扫描两者。
在一个实施例中,例如,显示模块可以被配置成能依照HDTV格式进行工作。HDTV可以为与SDTV和EDTV有关的增强的图像质量使用大约25到27Mbps的数据速率。所有HDTV格式都处于16∶9长宽比。720行垂直分辨率可以以各种刷新速率来使用顺序扫描。通常在隔行扫描模式(例如,1080i)下由于传统广播和家用电器的限制而使用最高分辩率。
在一个实施例中,系统100可以包括媒体中心106。媒体中心106可以包括处理系统以便管理系统100的媒体和控制信息。媒体中心106可以包括处理器和存储器。媒体中心106还可以包括许多输入/输出(I/O)设备,比如硬盘、光盘(CD)驱动器、DVD驱动器,等等。媒体中心106还可以包括许多通信接口以便与例如视频源102、图形源104和显示模块1-N进行接口连接。
在一般的操作中,媒体中心106可以接收和解码来自于视频源102的视频信息以及来自于图形源104的重叠信息。媒体中心106可以接收用于在视频信息上显示重叠信息的命令。例如,命令可以从按压电视遥控装置上的“菜单”按钮的用户那里接收。媒体中心106可以以不同的半透明程度将重叠信息与视频信息混合在一起,以便该重叠信息和视频信息可以同时被用户查看。
在一个实施例中,媒体中心106可以支持多个显示模块1-N。此外,每一个显示模块可以被配置成能依照不同显示格式来同时显示视频和重叠信息,所述显示格式例如是SDTV、EDTV和HDTV。因此,媒体中心106可以被配置成能接收将以不同显示格式显示在多个显示模块上的多个视频信息流,并且将不同的视频信息流与重叠信息混合在一起。媒体中心106可以将混合后的信息发送到来自于显示模块1-N的适当显示模块。显示模块1-N可以从媒体中心106中接收混合后的信息,并且显示混合后的信息以供由用户查看。一般而言系统100,具体来讲媒体中心106可以另一个参照图2-6来加以详述。
图2可以举例说明依照一个实施例的媒体中心。图2可以举例说明媒体中心200。媒体中心200例如可以表示媒体中心106。媒体中心200可以包括多个模块。在此所使用的术语“模块”可以是指可以处理表示信息的信号的元件、组件、板、设备或系统。所述信号例如可以是电信号、光信号、声音信号、化学信号,等等。尽管为了简化描述已经就“模块”而言描述了所述实施例,但是一个或多个电路、组件、寄存器、处理器、软件子程序或者任何其组合都可以被一个、几个或所有模块所代替。
在一个实施例中,媒体中心200可以被配置成能支持具有不同显示格式的多个显示模块。例如,本地电视214可以包括用于显示HDTV信号的电视。在另一个例子中,远程电视218可以包括用于显示SDTV信号的电视。可以认识到的是这些显示格式仅仅是以举例的方式来使用的,并且所述实施例未必在本上下文中受限制。
由于媒体中心200被配置成能支持多个显示模块,因而可能需要再现带有多组视频信息的多个组重叠信息。为了便于这种杂现,媒体中心200可以使用两个带有独立存储器的分立子系统。在一个实施例中,例如,媒体中心200可以包括图形处理子系统224和视频处理子系统226。尽管在图2中仅仅示出了两个子系统,但是可以认识到的是,其它子系统也可以为媒体中心200所包括。在本上下文中不限制所述实施例。
在一个实施例中,例如,图形处理子系统224可以包括处理器202、图形存储器和控制器集线器(GMCH)204,以及图形帧缓冲器206。图形处理子系统224可以接收、存储和管理经由图形源104接收的重叠信息。重叠信息可以包括图形平面G1和α平面A1。图形平面可以包括利用个三分量来规定色鲜明度的两或三个维图形,所述三个分量比如是比如红色、绿色、蓝色(RGB)。红色、绿色和蓝色分量可以表示真实的颜色。α平面可以包括α(A)分量。α分量可以代表用来表明重叠信息的透明度级别的混合因数。在一个实施例中,可以采用每个像素32位来存储组合后的RGBA信息,例如R、G、B和A分量中的每一个各占8位。图形平面还可以利用其它色空间编码技术来表示,例如,诸如像Y′CBCR。
图3举例说明了依照一个实施例的媒体中心的图形帧缓冲器的逻辑表示300。如图3所示,可以在图形帧缓冲器206中存储图形平面G1。可以在图形帧缓冲器206中以逻辑二维地址空间(x/y)312编组RGBA图形平面G1。例如,逻辑表示300举例说明了存储在一部分地址空间312中的第一块集合302和304以及存储在不同部分地址空间312中的第二块集合306、308和310。第一和第二块集合可以表示所编组的不同图形平面以使得在不同的刷新速率域中把相似的图形平面编组在一起。例如,块302和304可以表示HDTV图形平面。HDTV图形平面每一个都可以包括1920×1080或者1280×720个像素块。可以在地址空间312的24赫兹(Hz)的第一刷新速率域中将HDTV图形平面存储在一起。在另一个例子中,块306、308和310可以表示SDTV图形平面。SDTV图形平面每一个都可以包括720×480个像素块。可以在地址空间312的60Hz的第二刷新速率域中将SDTV图形平面存储在一起。可以认识到的是,第一刷新速率域和第二刷新速率域可以不必使用不同的刷新速率,并且在一种情况下对于指定实施方式可能使用相同的刷新速率。对于效率而言,可能希望创建矩形区域以减少传送未使用的像素的可能性。可以认识到的是,这些数值仅仅是以举例的方式使用的,而不意在限制该实施例的范围。
在一个实施例中,可以利用光栅扫描技术将每一个图形平面G1的RGBA数据传送出图形帧缓冲器206的地址空间312。光栅扫描技术从左到右以及上到下检索RGBA数据,正如扫描点A和B所示。可以参照图4-6更详细地论述所述传送操作。
在一个实施例中,例如,视频处理子系统226可以包括视频处理器208、调谐器1-N以及视频处理器帧缓冲器220。视频处理子系统226还可以包括多个显示模块,比如本地电视214和远程电视218。在此所使用的术语“本地电视”可以是指与媒体中心200共同定位的显示模块。在此所使用的术语“远程电视”可以是指自媒体中心200远程定位的显示模块。远程电视218可以经由调制器216从视频处理器208那里接收信号。作为选择,可以在没有调制器216的情况下将来自于视频处理器208的信号发送到远程电视218,比如经由局域网(LAN)进行发送。视频处理器208可以包括视频路径210、解码器212和混合模块230。
在一个实施例中,视频处理器208可以包括视频解码器212。视频处理器208可以经由调谐器1-N从视频源102中接收视频信息。解码器212可以将视频信息解码视频平面V1。每一个视频平面可以包括用RGB分量表示的视频图像。视频处理器208可以在视频处理器帧缓冲器220中存储视频平面。
在一个实施例中,视频处理器208可以包括混合模块230。混合模块230可以被配置成能根据α平面A1执行图形平面G1与视频平面V1的α混合。α混合是一种用于提供透明或半透明对象的透明度信息的技术,比如将要显示在电视上的图形。在α混合中,在显示模块上看到的所得到的像素颜色是前景色和背景色的组合。前景色可以表示半透明对象的颜色,例如图形平面G1。背景色可以是半透明对象底下的视频信息,例如视频平面V1。α平面可以包括α分量以便将图形平面与视频平面混合。α值可以用来以像素为基础混合来自于图形平面和视频平面的颜色,以形成信息的混合帧。信息的混合帧继而可以被显示在显示模块上,例如所述显示模块比如是本地电视214或者远程电视218。
在一个实施例中,图形处理子系统224可以按提供任何图形变化或动画所需的任何期望的帧速率再现图形。视频帧缓冲器可以与电视视频刷新速率集成,所述刷新速率通常比图形帧速率要高。
在一个实施例中,图形处理子系统224可以经由总线228将图形平面G1和α平面A1发送到视频处理子系统226。这两个子系统都可以配置有总线接口以便利用总线228实现总线协议。在一个实施例中,例如,当利用这里所述的原理进行修改时,总线228可以是依照英特尔公司研发的数字视频输出(DVO)端口硬件外部设计规范(Eds)2.0版技术规范工作的图形重叠转接总线。
在操作中,可以将图形处理子系统224和视频处理子系统226集成以便将带有多个视频平面V1的多个图形平面G1与包含采用不同显示格式的显示模块的视频信息的视频平面混合。可以产生图形平面以符合于不同的显示格式,并且可以是指定显示格式内的不同尺寸。可以混合图形平面G1和视频平面V1以形成混合帧。其中所述混合帧处于对应目的地显示模块的适当显示格式。视频路径210可以接收混合帧并且将所述混合帧发送到适当的显示模块,比如本地电视214和远程电视218。
媒体中心200可以以至少两种模式执行混合操作。第一种模式在此可以称为“实时混合”。第二种模式在此可以称为“拷贝混合”。如果使用实时混合,则每一个刷新速率可能需要一个视频时钟和一条总线。具有公共刷新速率的显示模块可以共享相同的视频时钟和数据总线接口。可以参照图3-6更详细地论述这两种式。
可以进一步参考图4以及所附的例子来描述系统100和200的操作。尽管在此呈现的一个或多个图4-6可以包括特定的编程逻辑,但是能够认识到的是,该编程逻辑仅仅提供了如何能实现这里所述的普通功能的一个例子。此外,指定编程逻辑未必一定要按所呈现的顺序执行,除非另作说明。另外,尽管指定编程逻辑在此可以被描述成是在上面提及的模块中实现的,但是能够认识到的是,该编程逻辑可以在系统内的任何地方实现并且仍然属于所述实施例的范围。
图4举例说明了依照一个实施例的媒体中心的编程逻辑。图4举例说明了编程逻辑400。如编程逻辑400所示,在块402可以接收第一和第二视频平面。所接收到的视频平面例如可以存储在视频处理器帧缓冲器中。在块404可以接收将分别与第一和第二视频平面混合的第一和第二重叠平面。所接收到的重叠平面可以存储在图形帧缓冲器中。在块406可以将第一视频平面与第一重叠平面混合以形成第一混合帧。在块406同样也可以将第二视频平面与第二重叠平面混合以形成第二混合帧。在块408可以将第一混合帧发送到具有第一帧格式的第一显示模块。在块408同样也可以将第二混合帧发送到具有第二帧格式的第二显示模块。
在一个实施例中,混合操作可以利用拷贝混合技术来进行。例如,可以将重叠平面从图形帧缓冲器206发送到视频处理器帧缓冲器220。在拷贝混合中,从206到220的拷贝可以按指定实施方式所期望的任何速率进行,所述指定实施方式通过利用最小速率来最优化图形帧缓冲器206所需的存储带宽。然而,视频处理器帧缓冲器220可能需要依照本地电视214或远程电视216的刷新速率来将信息发送到混合模块230,这可能需要更高的带宽。例如,重叠平面可以依照显示模块的多个垂直同步信号中的一些来进行发送。可以在视频处理器帧缓冲器220中存储重叠平面。接着可以从视频处理器帧缓冲器220中检索出重叠平面以便执行混合操作。
在一个实施例中,可以利用垂直同步信号将重叠平面从图形帧缓冲器206发送到视频处理器帧缓冲器220。在垂直同步信号的前沿或后沿上,可以经由总线228将第一控制块从图形帧缓冲器206发送到视频处理器帧缓冲器220。第一控制块可以具有对应第一重叠平面的一组维度。在下一个跃迁处,可以经由总线228发送包含第一重叠平面的数据的第一内容块。在另一个跃迁处,可以经由总线228发送第二控制块。第二控制块可以具有对应第二重叠平面的一组维度。在另一个跃迁处,可以经由总线228发送包含第二重叠平面的数据的第二内容块。
在一个实施例中,一个重叠平面可能具有比其它重叠平面更小的维度。例如,第一重叠平面可以用于HDTV电视,而第二重叠平面可以用于SDTV。其结果是,一个实施例可以在发送另一个控制块之前在一个或多个内容块中一起发送第二重叠帧。例如,可以接收并在图形帧缓冲器206中存储多个第二重叠平面。当准备好传送时,可以从图形帧缓冲器206检索出第二重叠平面,形成为第二内容块,并经由总线228发送出去。照此,可以按与其中一个第一重叠平面相同的时间间隔传送多个第二重叠平面。
在一个实施例中,混合操作可以利用实时混合技术进行。例如,可以接收第一组第一重叠平面和第二组第二重叠平面。第一组可以存储在图形帧缓冲器206中的第一刷新速率域中。第二组可以存储在图形帧缓冲器206中的第二刷新速率域中。可以依照水平和垂直同步信号将第一组重叠平面发送到混合模块230,并且可以依照水平和垂直同步信号将第二组发送到混合模块230。混合模块230可以将第一视频平面与来自于第一组重叠平面的重叠平面混合以形成第一混合帧,并且将第二视频平面与来自于第二组重叠平面的重叠平面混合以形成第二混合帧。所述混合可以随着在混合模块230接收第一和第二组时实时地进行。
在一个实施例中,可以依照水平和垂直同步信号将第一和第二组重叠平面发送到混合模块230。这可以在垂直同步信号改变状态时通过发送具有对应第一组的一组维度的第一控制块来进行。可以在根据水平同步信号发送控制块之后发送多个内容块,其中每一个内容块都具有第一组的行。当发送第二组重叠平面时可以重复这个操作。
通过举例的方式可以更好地理解系统100和200的操作以及图4中所示的编程逻辑。假定媒体中心200支持采用不同显示格式的多个电视。此外,假定媒体中心200支持不同显示格式的多个图形重叠。媒体中心200可以应用总线接口来实现总线协议以便提高总线性能以及减少相关的试连次数。总线接口可以被配置成能支持媒体中心200的至少两种混合模式地进行工作。所述混合模式可以包括拷贝混合和实时混合。
假定媒体中心200被配置成能在拷贝混合模式下工作。按用于减少图形帧缓冲器206所需带宽的速率(例如,20Hz)传送包含RGBA像素的图形平面。可以将图形平面从图形帧缓冲器206拷贝到视频处理器帧缓冲器220中。视频处理器208可以从视频处理器帧缓冲器220中读取所拷贝的图形平面以便刷新以60Hz的刷新速率工作的电视屏幕。可以经由诸如总线228之类的单条总线传送图形平面,并且可以由图形处理子系统224来驱动总线228的时钟。
图5举例说明了依照一个实施例的用于经由图形总线传递图形信息的第一时序图。图5举例说明了用于在拷贝混合模式下将图形平面从图形帧缓冲器206传递到视频处理器帧缓冲器220的时序图500。在拷贝混合操作模式下,根据垂直同步(VSYNC)510来发送第一刷新速率域中所存储的块的维度属性。例如,HDTV图形平面是存储在地址空间312的第一刷新速率域中的。控制块502可以配置有表示下列内容块504的控制信息,包括具有1920源宽度、1080源高度的HDTV图形平面数据,以及设置为零(0)的缓冲器所选字段。在这个示例中,缓冲器所选字段可以是指块302和304。控制块502可以让视频处理子系统226识别出正在经由总线228传递什么类型的数据,以及判断在视频处理器帧缓冲器220中的何处存储所接收到的图形平面。一旦控制块502被发送,就可以使用内容块504来发送来自于第一刷新速率域(例如,块302和304)的HDTV图形平面数据。一旦HDTV图形平面经由总线228被发送,就可以在VSYNC 510的另一个时钟跃迁处发送控制块506。控制块506可以配置有表示下列内容块508的控制信息,包括具有720源宽度、1440源高度的SDTV图形平面数据,以及表示块306、308和310的设置为一(1)的缓冲器所选字段。一旦控制块506已经被发送,就可以使用内容块508来发送来自于第二刷新速率域的SDTV图形平面数据。为了经由总线228的传送,可以按720(x)/1440(y)来编组每一个都具有720×480维度的三个SDTV图形平面。如图5所示,由于在这个体系结构中视频和图形帧速率是去耦合的,因而可以使用用于传送的单条总线228。也可以利用VSYNC510在各种刷新速率域之间切换。
应该注意的是,内容块504可以用来发送1块HDTV图形平面数据,而内容块508可以用来发送3块SDTV图形平面数据。然而,可以认识到的是,这些数量可以依因数的数量而不同,比如指定实施方式所使用的显示模块的显示格式和刷新速率。
假定媒体中200被配置成能在混合模式下进行工作。可以按用来与视频刷新电视屏幕的速率同步的速率将图形帧缓冲器206所存储的图形平面传送到视频处理子系统226。可以将图形平面直接从图形帧缓冲器206传送到需要刷新电视屏幕(例如,以60Hz进行工作)的视频处理子系统226的混合模块230。实时混合模式可以减少视频处理器帧缓冲器220所需的带宽。应该注意的是,由于共享用于一个刷新速率域的全部传送的总线,视频处理子系统226可能需要一行缓冲器。
图6举例说明依照一个实施例的用于经由图形总线传递图形信息的第二时序图。图6举例说明了用于在实时混合模式下将图形平面从图形帧缓冲器206传递到视频处理器帧缓冲器220的时序图600。在实时混合模式下,可以编组图形平面并以类似于拷贝混合模式的方式将其存储在图形帧缓冲器206中,不过数据传送操作可以是不同的。控制块602可以配置有刷新速率域的维度。例如,控制块602可以配置有表示下列内容块的控制信息,包括具有1920源宽度、480源高度的SDTV图形平面数据,以及设置为一(1)的缓冲器所选字段。可以根据VSYNC信号614经由总线发送控制块602。一旦控制块602被发送,可以根据水平同步(HSYNC)信号616发送内容块604、606、608、610和612。根据HSYNC 616,传送每一个SDTV图形重叠(在逻辑间隔中彼此水平紧挨着定位的)的行。如图3所示,第二刷新速率区域包括3个SDTV图形平面,每一个都具有640×480的维度,从而产生1920×480编组的区域。全部1920(3×640)个像素都是在每一个HSYNC脉冲之间发送的。视频处理器208可以具有3个行缓冲器以存储这一传送。可能需要分离的HSYNC和RGBA接口来支持具有不同刷新速率的屏幕。可以将上述实时混合传送操作应用于图形帧缓冲器206中所存储的所有刷新速率域,例如包括由块302和304来表示的HDTV图形平面。
可以依照许多因素、利用可能变化的体系结构来实现实施例,所述因素比如是期望的计算速率、功率电平、耐热性、处理循环预算、输入数据速率、输出数据速率、存储器资源、数据总线速度及其它性能限制。例如,可以使用处理器所执行的软件来实现一个实施例。所述处理器可以是通用或专用处理器,例如比如是英特尔公司制造的处理器处理器。所述软件可以包括计算机程序代码段、编程逻辑、指令或数据。所述软件可以存储在可由机器、计算机或其它处理系统访问的介质上。可允许的介质的例子可以包括计算机可读介质,比如只读存储器(ROM)、随机存取存储器(RAM)、可编程序只读存储器(PROM)、可擦编程只读存储器(EPROM)、磁盘、光盘等等。在一个实施例中,所述介质可以以压缩和/或加密的格式存储编程指令以及可能在由处理器执行之前将利用安装程序编译或安装的指令。在另一个例子中,一个实施例可以实现为专用硬件,比如专用集成电路(ASIC)、可编程逻辑装置(PLD)或数字信号处理器(DSP)和所附的硬件结构。在又一个例子中,一个实施例可以利用编程的通用计算机组件和自定义硬件组件的任何组合来实现。在本上下文中不限制所述实施例。
虽然在此已经举例说明了本发明的实施例的某些特征,但是本领域的技术人员将能作出许多修改、替换、变化和等效。因此,将要理解的是所附的权利要求是用来涵盖落入本发明的实施例的真实精神范围内的所有这类修改和变化。
权利要求
1.一种方法,包括接收第一和第二视频平面;接收将分别与所述第一和第二视频平面混合的第一和第二重叠平面;将所述第一视频平面与所述第一重叠平面混合以形成第一混合帧,并且将所述第二视频平面与所述第二重叠平面混合以形成第二混合帧;以及经由单条总线将所述第一混合帧发送到具有第一帧格式的第一显示模块,并且将所述第二混合帧发送到具有第二帧格式的第二显示模块。
2.根据权利要求1所述的方法,其中所述混合包括在视频处理器帧缓冲器中存储所述视频平面;以及在图形帧缓冲器中存储所述重叠平面。
3.根据权利要求2所述的方法,其中所述混合还包括依照垂直同步信号将所述重叠平面发送到所述视频处理器帧缓冲器;在所述视频处理器帧缓冲器中存储所述重叠平面;以及从所述视频处理器帧缓冲器中检索所述视频平面和所述重叠平面以执行所述混合。
4.根据权利要求3所述的方法,其中发送所述重叠平面包括发送具有所述第一重叠平面的一组维度的第一控制块;发送具有所述第一重叠平面的第一内容块;发送具有所述第二重叠平面的一组维度的第二控制器块;以及发送具有所述第二重叠平面的第二内容块。
5.根据权利要求4所述的方法,还包括接收多个第二重叠平面;以及在所述图形帧缓冲器中存储所述多个第二重叠平面。
6.根据权利要求5所述的方法,其中发送所述第二内容块包括检索所述多个第二重叠平面;将所述多个第二重叠平面形成为所述第二内容块;以及发送具有所述多个第二重叠平面的所述第二内容块。
7.根据权利要求2所述的方法,其中所述混合还包括接收第一组第一重叠平面和第二组第二重叠平面;在所述图形帧缓冲器中的第一刷新速率域中存储所述第一组,并且在所述图形帧缓冲器中的第二刷新速率域中存储所述第二组;依照水平和垂直同步信号将所述第一重叠平面发送到混合模块;依照所述水平和垂直同步信号将所述第二重叠平面发送到所述混合模块;以及当在所述混合模块上接收所述第一和第二组时,将所述第一视频平面与来自于所述第一组的重叠平面混合以形成所述第一混合帧,并且将所述第二视频平面与来自于所述第二组的重叠平面混合以形成所述第二混合帧。
8.根据权利要求7所述的方法,其中所述发送所述第一组包括当所述垂直同步信号改变状态时发送具有所述第一组的一组维度的第一控制块;以及依照所述水平同步信号发送多个内容块,其中每一个内容块都具有所述第一组的一行。
9.根据权利要求7所述的方法,其中所述发送所述第二组包括当所述垂直同步信号改变状态时发送具有所述第二组的一组维度的第一控制块;以及依照所述水平同步信号发送多个内容块,其中每一个内容块都具有所述第二组的一行。
10.一种设备,包括视频处理器,用于接收第一和第二视频平面;连接于所述视频处理器的图形处理器,所述图形处理器接收将分别与所述第一和第二视频平面混合的第一和第二重叠平面,所述图形处理器经由单条总线将所述第一和第二重叠平面发送到所述视频处理器;所述视频处理器具有混合模块,所述混合模块将所述第一视频平面与所述第一重叠平面混合以形成第一混合帧,并且将所述第二视频平面与所述第二重叠平面混合以形成第二混合帧;和其中所述视频处理器将所述第一混合帧发送到具有第一帧格式的第一显示模块,并且将所述第二混合帧发送到具有第二帧格式的第二显示模块。
11.根据权利要求10所述的设备,还包括连接于所述视频处理器的视频处理器帧缓冲器,所述视频处理器帧缓冲器存储所述视频平面;和连接于所述图形处理器的图形帧缓冲器,用于存储所述重叠平面。
12.根据权利要求11所述的设备,还包括将所述视频处理器和所述图形处理器连接的总线;其中所述图形处理器依照垂直同步信号经由所述总线将所述重叠平面发送到所述视频处理器帧缓冲器;所述视频处理器经由所述总线从所述图形处理器中接收所述重叠平面并且在所述视频处理器帧缓冲器中存储所述重叠平面;并且所述混合模块从所述视频处理器帧缓冲器中接收所述视频平面和所述重叠平面以执行所述混合。
13.根据权利要求12所述的设备,其中所述总线是图形重叠转接总线,并且所述重叠平面是依照DVO技术规范经由所述图形重叠转接总线传递的。
14.根据权利要求11所述的设备,还包括将所述视频处理器和所述图形处理器连接的总线;所述图形处理器依照水平和垂直同步信号经由所述总线将所述重叠平面发送到所述混合模块;并且所述混合模块从所述总线中接收所述重叠平面并且从所述视频处理器帧缓冲器中接收所述视频平面,当接收到所述重叠平面时所述混合模块形成所述第一和第二混合帧。
15.根据权利要求11所述的设备,其中所述图形处理器接收第一组第一重叠平面和第二组第二重叠平面,所述图形处理器在所述图形帧缓冲器中的第一刷新速率域中存储所述第一组,并且在所述图形帧缓冲器中的第二刷新速率域中存储所述第二组,其中所述图形处理器依照水平和垂直同步信号经由所述总线将所述第一重叠平面发送到所述混合模块。
16.一种系统,包括视频源模块,发送第一和第二视频平面;图形源模块,分别发送将与所述第一和第二视频平面混合的第一和第二重叠平面;连接于所述视频源模块和所述图形源模块的媒体中心,所述媒体中心包括用于接收所述视频平面的视频处理子系统和用于接收所述图形平面的图形处理子系统,所述图形处理子系统经由单条总线将所述图形平面发送到所述视频处理子系统,其中所述视频处理子系统将所述第一视频平面与所述第一重叠平面混合以形成第一混合帧,并且将所述第二视频平面与所述第二重叠平面混合以形成第二混合帧;和多个显示模块,其具有接收并显示所述第一混合帧的第一显示模块和接收并显示所述第二混合帧的第二显示模块。
17.根据权利要求16所述的系统,其中所述显示模块具有不同的显示格式。
18.根据权利要求16所述的系统,其中所述媒体中心包括视频处理器,用于接收所述第一和第二视频平面;连接于所述视频处理器的图形处理器,所述图形处理器接收将分别与所述第一和第二视频平面混合的所述第一和第二重叠平面;和所述视频处理器具有混合模块,所述混合模块将所述第一视频平面与所述第一重叠平面混合以形成所述第一混合帧,并且将所述第二视频平面与所述第二重叠平面混合以形成所述第二混合帧。
19.根据权利要求18所述的系统,还包括连接于所述视频处理器的视频处理器帧缓冲器,所述视频处理器帧缓冲器存储所述视频平面;和连接于所述图形处理器的图形帧缓冲器,用于存储所述重叠平面。
20.根据权利要求18所述的系统,还包括将所述视频处理器和所述图形处理器连接的总线,所述图形处理器经由所述总线将所述重叠平面发送到所述视频处理器。
全文摘要
一种系统包括视频源模块,发送第一和第二视频平面;图形源模块,分别发送将与所述第一和第二视频平面混合的第一和第二重叠平面;连接于所述视频源模块和所述图形源模块的媒体中心,所述媒体中心包括用于接收所述视频平面的视频处理子系统和用于接收所述图形平面的图形处理子系统,所述图形处理子系统经由单条总线将所述图形平面发送到所述视频处理子系统,其中所述视频处理子系统将所述第一视频平面与所述第一重叠平面混合以形成第一混合帧,并且将所述第二视频平面与所述第二重叠平面混合以形成第二混合帧;以及多个显示模块,其具有接收并显示所述第一混合帧的第一显示模块和接收并显示所述第二混合帧的第二显示模块。
文档编号G06F3/147GK1898714SQ200480038915
公开日2007年1月17日 申请日期2004年12月22日 优先权日2003年12月24日
发明者R·R·登顿, E·奥扎斯, N·J·斯塔西克 申请人:英特尔公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1