一种基于多媒体处理器的图形处理方法,其特征在于,将具有内存管理单元的CPU与多媒体处理器CPU相耦合,并通过所述的具有内存管理单元的CPU读写所述的多媒体处理器CPU的视频缓冲区; 所述的具有内存管理单元的CPU将自身生成的图形数据写到所述的多媒体处理器CPU的内存; 所述的多媒体处理器CPU的视频渲染单元将所述的图形数据转成模拟信号输出。(*该技术在2023年保护过期,可自由使用*)
【技术实现步骤摘要】
本专利技术涉及计算机图形处理,具体的讲是一种基于多媒体(Trimedia)处理器的图形处理方法。
技术介绍
当前,许多视频会议终端均采用Trimedia核心的数字信号处理CPU(DSPCPU)作为其中央控制器。Trimedia处理器为超长指令字(VLIWvery-long instruction word)内核,其支持单指令多数据(SIMDSingleInstruction Multiple Data)多媒体操作,非常适合做多媒体数据,如音频、视频数据的处理。Trimedia处理器内置了增强型视频输出单元,可以完成叠加视频/主视频的混合显示及色键控制。一般地,叠加视频为计算机图形,而不是活动视频。但与一般的计算机图形帧缓冲区格式不同,Trimedia处理器图形缓冲区像素格式为YUV422(如图1所示),而一般的计算机图形缓冲区像素格式为RGB。在目前使用的采用Trimedia处理器的视频会议终端中存在以下两种情况1)图形由Trimedia CPU本身生成,Trimedia处理器完成点、线、块、字体的渲染。系统可以由一个Trimedia CPU构成,无需其他辅助CPU(如图2所示,其中标号1表示图形输出方向);2)多CPU,但主CPU上有自己的显示卡(如图3所示,其中标号1表示图形输出方向)。在第2)中情况下,主CPU也不会往Trimedia处理器上写图形数据,相反地,Trimedia处理器往往向主CPU的显示卡输出图形/图像数据。采用这两种结构和图形生成方法存在以下弊端1)Trimedia处理器会消耗相当的处理能力用于图形处理,从而影响对音频/视频的处理;2)Trimedia处理器目前采用pSOS操作系统,做一些简单的图形比较容易,但如果做浏览器,或功能强大的窗口系统,需要开发的工作量比较大;3)其他操作系统,如Linux,WinCE等,图形功能强大,但不能在Trimedia处理器上运行,如果将相应的图形系统移植到Trimedia上,又需要大量的再开发工作。因此,在只有多媒体处理器CPU(Trimedia CPU)的情况下,要开发完善的图形系统,需要较大的开发工作量,或者购买昂贵的第三方开发的专用图形系统。
技术实现思路
本专利技术的目的在于,提供,这种方法能直接利用已有的窗口系统软件,使载有多媒体处理器的终端具有完善的图形处理功能。本专利技术的技术方案为,其将具有内存管理单元(MMUMemory Management Unit)的CPU与多媒体处理器CPU相耦合,并通过所述的具有内存管理单元的CPU读写所述的多媒体处理器CPU的视频缓冲区;所述的具有内存管理单元的CPU将自身生成的图形数据写到所述的多媒体处理器CPU的内存;所述的多媒体处理器CPU的视频渲染单元将所述的图形数据转成模拟信号输出。将具有内存管理单元的CPU与多媒体处理器CPU相耦合是指在载有多媒体处理器的多媒体系统的PCI总线上,连接一具有内存管理单元和PCI总线的嵌入式CPU;其中所述的嵌入式CPU为主控制器,所述的多媒体处理器CPU为数字信号处理器(DSPDigital Signal Processor)。在所述的具有内存管理单元的CPU上运行嵌入式操作系统,在所述的多媒体处理器CPU上运行pSOS系统;其中所述的多媒体处理器CPU在自身的内存空间申请一块叠加视频(Overlay)帧存,并将此帧存信息传给自身的视频渲染单元;所述的多媒体处理器CPU将帧存信息通过所述的PCI总线传送给所述的具有内存管理单元的CPU;所述的具有内存管理单元的CPU获得所述的帧存信息,并将所述的多媒体处理器CPU作为显示卡使用,该显示卡具有线性的帧存空间,像素格式为YUV422序列,也即YUYV格式。所述的帧存信息至少包括帧存物理地址。所述的多媒体处理器CPU将帧存信息通过所述的PCI总线传送给所述的具有内存管理单元的CPU包括以下具体步骤步骤一、所述的具有内存管理单元的CPU和所述的多媒体处理器之间通过通信接口进行通信;步骤二、所述的具有内存管理单元的CPU在自身的内存中创建事件,以接收所述的多媒体处理器的事件通知;步骤三、所述的具有内存管理单元的CPU在自身的内存中设置共享缓冲区,以接收所述的多媒体处理器的数据;步骤四、所述的具有内存管理单元的CPU重新启动所述的多媒体处理器,并等待所述的多媒体处理器的事件通知;步骤五、所述的多媒体处理器开始运行,打开所述的事件和共享缓冲区;步骤六、所述的多媒体处理器为自身的视频渲染单元开辟图形存储空间,并记下该图形存储空间的起始地址;步骤七、所述的多媒体处理器初始化自身的视频渲染单元,并启动渲染;步骤八、所述的多媒体处理器将所述的起始地址、图形区的高度/宽度信息放入所述的共享缓冲区;步骤九、所述的多媒体处理器通过所述的事件,通知所述的具有内存管理单元的CPU;步骤十、所述的具有内存管理单元的CPU接到通知后,取出图形缓冲区的起始地址、及高度/宽度信息;步骤十一、所述的具有内存管理单元的CPU将起始地址通过MMAP系统调用转化为自己的内存地址;步骤十二、所述的具有内存管理单元的CPU将所述的内存地址、图形缓冲区高度/宽度信息传给图形操作软件;步骤十二、所述的图形操作软件响应用户操作,生成相应的图形,该图形直接写在所述的多媒体处理器的内存上,并由显示装置进行显示。所述的图形操作软件在生成图形时,需进行RGB格式到YUYV格式的转换。由所述的具有内存管理单元的CPU采用查表法进行RGB格式到YUYV格式的转换计算。本专利技术的有益效果在于采用主CPU来进行图形生成,可以最大限度地利用自由软件领域的软件,可以加快系统的开发,特别地,在网络部分/图形显示部分,可以不用考虑向Trimedia移植问题,直接使用x86,PowerPC等平台上的软件。此种图形生成方式,可以减少Trimedia CPU在这方面的开销,保证有更多的处理能力用于音频/视频的编解码。通过其他CPU读写Trimedia 1300 CPU的视频缓冲区,并采用MMU CPU,(如486/586/Pentium等x86 CPU,IBM 405EP、Motorola MPC8241/8245等PowerPC CPU)上常用的图形生成软件,从而使整个终端具有完善的图形系统。附图说明图1为Trimedia CPU的图形帧存格式; 图2为单Trimedia CPU的系统结构框图;图3为PC平台加Trimedia CPU的系统结构框图;图4为嵌入CPU加Trimedia CPU的系统结构框图。具体实施例方式下面结合附图说明本专利技术的具体实施方式,本专利技术提供了。将具有内存管理单元(MMUMemory Management Unit)的CPU与多媒体处理器CPU相耦合,并通过所述的具有内存管理单元的CPU读写所述的多媒体处理器CPU的视频缓冲区;所述的具有内存管理单元的CPU将自身生成的图形数据传送给所述的多媒体处理器CPU;所述的多媒体处理器CPU将所述的图形数据输出。在一般的Trimedia系统,在PCI总线上,格外连接上一颗带MMU和PCI总线的嵌入式CPU,如AMD ElanSC520,Motorola MPC8245,IBM PowerPC 405EP等,此MMU C本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种基于多媒体处理器的图形处理方法,其特征在于,将具有内存管理单元的CPU与多媒体处理器CPU相耦合,并通过所述的具有内存管理单元的CPU读写所述的多媒体处理器CPU的视频缓冲区;所述的具有内存管理单元的CPU将自身生成的图形数据写到所述的多媒体处理器CPU的内存;所述的多媒体处理器CPU的视频渲染单元将所述的图形数据转成模拟信号输出。2.根据权利要求1所述的方法,其特征在于,将具有内存管理单元的CPU与多媒体处理器CPU相耦合是指在载有多媒体处理器的多媒体系统的PCI总线上,连接一具有内存管理单元和PCI总线的嵌入式CPU;其中所述的嵌入式CPU为主控制器,所述的多媒体处理器CPU为数字信号处理器。3.根据权利要求2所述的方法,其特征在于,在所述的具有内存管理单元的CPU上运行嵌入式操作系统,在所述的多媒体处理器CPU上运行pSOS系统;其中所述的多媒体处理器CPU在自身的内存空间申请一块叠加视频帧存,并将此帧存信息传给自身的视频渲染单元;所述的多媒体处理器CPU将帧存信息通过所述的PCI总线传送给所述的具有内存管理单元的CPU;所述的具有内存管理单元的CPU获得所述的帧存信息,并将所述的多媒体处理器CPU作为显示卡使用,该显示卡具有线性的帧存空间,像素格式为YUV422序列,也即YUYV格式。4.根据权利要求3所述的方法,其特征在于,所述的帧存信息至少包括帧存物理地址。5.根据权利要求3所述的方法,其特征在于,所述的多媒体处理器CPU将帧存信息通过所述的PCI总线传送给所述的具有内存管理单元的CPU包括以下具体步骤步骤一、所述的具有内存管理单元的CP...
【专利技术属性】
技术研发人员:林朝旸,
申请(专利权)人:北京鼎视通软件技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。