一种新型编码芯片及其驱动程序的设计方案

2008-05-28 11:19:47编辑:孙树宾 关键字:处理器  芯片  VxD  虚拟设备驱动程序  DMA方式  DCT变换  DVxpert-

  目前,电视节目的拍摄、制作、传输到播出正在实现数字化。MPEG视频音频编码标准的出现,解决了电视信号数字化后信息量过大而信道带宽有限的问题,加上数字视频硬件方面的产品不断进步,促进了各种数字视频产品的推出,这一切都预示着电视广播全面步入数字化的时代。数字电视产品的开发不仅能给观众带来高品质画面和音响效果的享受,而且MPEG-II视频音频压缩的ATM网接入技术的开发为VOD(视频点播)的时代铺平了道路。

  目前世界上的数字电视系统标准有欧洲的DVB系统和美国的ATSC系统。这两种系统在视频压缩上都采用MPEG-II标准,在声音上DVB系统采用MPEG-II的音频压缩标准,ATSC系统则采用杜比AC-3压缩技术。本文介绍C-Cube公司MPEG-II编码器芯片DVxpert-II,它可用于欧洲DVB标准常规数字电视的前端系统的产品开发中。

  1 芯片简介

  C-Cube公司开发的视频处理单芯片DVxpert-II是在该公司DVx的MPEG-II单芯片编/解码结构的基础上提高了性能的处理器。它可以产生高品质的4:2:0和4:2:2 MPEG-II图像,同时压缩率也有所提高。该芯片能实现视频编码(video encoding)、解码(decoding)和编/解码(codec)三种功能,可实现运动补偿、分块/离散余弦变换压缩算法。

  DVxpert-II处理器的核心是32位Micro SPACR RISC Core处理器,工作频率为100mhZ。该处理器内有一个16K字节指令的高速缓冲存储器(I-Cache)和一个8K字节的数据存储器(Data Memory)接口,这是一种可编程可升级的结构。芯片采用数据存储器而不是数据缓冲器,目的是使软件能更多地控制存储器,并允许重复进行DMA传输。此外,DVxpert-II处理器还有两个协处理器:DSP协处理器和运动估计协处理器(Motion Estimator),减轻了RISC处理器运算的负担,它们共同完成视频压缩编码算法,提高了编码速度。DSP协处理器每秒钟可执行大约16亿个算术操作指令(1600MOPS),执行向量从存储器到存储器的指令,这能提高从RISC到DSP流量操作速度。其8K字节存储器有两个缓冲区(两个块),可允许DMA和DSP同时操作。

  DSP协处理器能完成以下功能:①解电视电影模式;②活动测量;③运动补偿;④自适应暂时滤波;⑤线性滤波和筛选;⑥DCT变换和逆DCT变换(12位);⑦量化和逆量化;⑧变长的Huffman编码和解码。

  可编程运动估计协处理器(运动估计器ME)支持所有的块匹配和运动估计类型,它从RISC处理的CPU中取得运动估计的命令并返回结果。每次运动估计完成后会产生一个中断。

  很多公司都有自己所开发的单芯片MPEG-II编码的LSI。进行DCT及运动补偿等演算所需的电路结构各不相同,C-Cube公司开发的DVxpert-II等芯片为大部分处理工作由RISC处理器及DSP等完成的“处理器型”芯片,与之配套的还有C-Cube公司开发的软件,即微码(.ux)文件。该文件包括进行视频压缩的代码以及初始化DVxpert-II处理器的存储器和下面要介绍的处理器外挂的SDRAM。因为它的可编程性能好,只要改换输入到处理器的微码,就可以变更压缩算法或修正软件的差错。

  

  

  DVxpert-II的内部模块框图如图1所示。

  由图中可见,DVxpert-II处理器是利用PCI总线接口与主机等设备相通信的,主机必须用PCI总线驱动处理器,控制编码过程;压缩好的视频比特流也必须经PCI总线存储到主机内,PCI接口由主机时钟(33MHz)驱动。

  DVxpert-II处理器还有与串行ROM的接口,开发人员可选择利用串行EPROM装载部分初始化程序。在本开发系统中,为了使硬件电路简化,所有全部初始化过程都由驱动程序经PCI总线接口完成(可省去串行EPROM)。

  该芯片还可外挂64bit同步动态RAM(SDRAM),实际电路采用4片16M比特的SDRAM实现8M字节外部存储器,存储C-Cube公司的微码和数据,并可由开发人员分配存储空间。当处理器进行MPEG-II视频编码时,SDRAM所含具体内容如下:①应用程序微码;②视频帧捕获缓冲区;③运动估计取样视频缓冲区;④预测的重构帧缓冲区;⑤参考帧;⑥速率缓冲区;⑦用于编码算法的本地表和其他数据。

  处理器有视频接口,可输入/输出未压缩的数字视频流;还有音频接口,可输入/输出未压缩的数字音频(为获得与视频同步的信息)。DVxpert-II处理器只能进行视频编码,而未压缩的音频数据只能经PCI总线送到主机存储器,在DVxpert-II处理器外进行软件压缩。

  本开发系统进行4:2:0Main Level @ Main Profile 的视频编码,仅用一片DVxpert-II处理器,因此可不用其和另一处理器相连的IPC的接口。

  2 驱动程序的开发

  虚拟设备驱动程序可包含对设备进行操作的设备专用代码,任务具有可设操作模式,需保存数据的硬件设备都需要有虚拟设备驱动程序。虚拟设备保持了每个应用程序的设备状态轨迹,并能保证当应用程序继续执行时设备处于正确状态。编码器将DVxpert-II集成于即插即用的PCI插卡,因此要开发该PCI设备的虚拟设备驱动程序(VxD)以支持编码器芯片的正常工作,该软件采用Microsoft VC 6.0开发,在WIN98操作系统下运行。WIN98操作系统的基本系统体系结构分成Ring0层和Ring3层,它们能提供不同级别的系统保护。Ring3层通过Intel处理器体系所提供的保护服务与其他的运行进程隔开,以达到保护的目的。Ring0层由虚拟机管理器(VMM)等构成。VxD是一个管理硬件设备或者已安装软件等系统资源的32位可执行程序,运行在Ring0层,处理系统或外设中断及DMA操作等,它使基于Windows的应用程序可有效地实现多任务。WIN95/98的VxD对即插即用提供支持,因此当DVxpert-II处理器电路设计成即插即用PCI扩展卡时,起动后可由操作系统自动检测到它。VxD的软件开发可利用美国Vireo.Software公司推出的VtoolsD for Win95开发工具包进行,该VxD被开发成可动态加载/卸载的驱动程序,以保护模式驻留在扩展内存中。VtoolsD中的Quick VxD程序可提供一些选项来快速生成VxD代码框架。编码器的VxD应包括:设备的初始化,处理中断信号,以及与运行在Ring3层进行通信。

  

  设备的初始化流程图如图2所示。

  微码数据经PCI总线可以两种模式(从模式和主模式)传输到编码器设备上。从模式一次只能传一个32位的双字,速度慢,主模式以DMA方式猝发,可高速传大量数据。微码中写入处理器控制总线寄存器的部分只能采用从模式方式;微码中写入SDRAM中的数据根据.ux文件要采用DMA方式,这要通过设置处理器的一些寄存器实现。

  WIN95/98的内存为平滑线性内存模式,线性编址模式简化了应用软件的开发过程,提供了存取虚拟地址空间的功能,使用户可存取的内存地址达4GB,2GB给应用软件,2GB给操作系统本身,因此VxD能申请4个BUFFER,用于存放DMA方式传输编码时所用的命令和消息,该BUFFER表示物理地址连续的空间,同时还可映射为相应的线性地址空间。

  虚拟设备驱动程序可处理编码器工作时发来的中断,其服务过程如下:

  ①首先清除中断;②ISR把BUFFER中的消息存放到消息队列;③ISR检查当前消息的序列号:如果有错,转到处理错误的函数,若无错,ISR把命令队列中的下一个命令移到Ring0层的BUFFER内;④分析消息队列内的新消息,并且写相应的新命令。

  在WIN95/98中,Win32API提供设备输入输出控制(DeviceIoControl)来支持Ring3到Ring0的直接调用,它通常用于调用动态加载的VxD;Ring0层则可通过OnW32DeviceIoControl(PEOCTLPARAMSpDIOCParams)中的pDIOCParams->dioc_OutBuf向Ring3层传递数据。

  DVxpert-II提供的PCI接口和编程接口使其可方便地集成到PC插卡上,而且可由驱动程序对其进行较灵活的控制。目前该VxD已在使用之中,编码器设备工作良好。

关键字:处理器  芯片  VxD  虚拟设备驱动程序  DMA方式  DCT变换  DVxpert-

来源: 电子技术应用 引用地址:http://www.eeworld.com.cn/afdz/2008/0528/article_704.html
本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:基于DSP的音频会议信号合成算法研究
下一篇:H.264中插补算法的VLSI设计与实现

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利

推荐阅读

英特尔或在今年下半年赢得所有iPhone基带处理器订单

英特尔的基带处理器业务始于2011年,当年收购了英飞凌的无线部门。从那时起,英特尔为该业务投入了大量资源,旨在将其从技术落后者转变为领导者。直到2016年下半年,苹果选择使用英特尔的XMM 7360 LTE基带处理器为部分iPhone 7设备提供蜂窝功能,英特尔的基带处理器业务才算是取得的首次重要成功。之后,英特尔再次用XMM 7480基带处理器赢得了iPhone 8和iPhone X的部分订单。需要明确的是,苹果使用英特尔的基带处理器并非其性能优异,而是与苹果与高通的专利诉讼密不可分。我们知道,使用英特尔基带的iPhone在通信和上网速度上逊于高通,之前曝光的性能指标也已经证明,苹果为了保证iPhone体验的一致性将高通版基带
发表于 2018-07-18 11:34:56

酷睿至尊处理器被砍?Intel官方澄清:不会变化

intel前员工在推特进行了爆料称:intel将砍掉旗下的酷睿至尊处理器(Extreme Editon)品牌,引发了推特众人的热议,而intel官方也在之后做出了澄清:“There is no change to the branding of the Intel Core Extreme Edition processor and Intel Core X-series processor family(Intel酷睿至尊版处理器和Core X处理器家族没有品牌方面的变化)”。和普通处理器相比,至尊版处理器拥有更加出色的性能以及核心数,例如去年Intel发布的Core i7-7980XE、之前的i7-6950X/5960X这些
发表于 2018-07-15 21:28:30
酷睿至尊处理器被砍?Intel官方澄清:不会变化

苹果更新Macbook pro !搭载第八代酷睿处理器

MacBook Pro产品线迎来了更新,新MacBook Pro搭载了英特尔第八代酷睿处理器,而且内置了Apple T2芯片,性能和安全性大幅提升。目前苹果中国官网还未公布具体发售时间,而在中国香港已经可以下单了,详细价格同步揭晓。  13英寸版MacBook Pro搭载英特尔第八代酷睿处理器,最高提供2TB固态硬盘;15英寸版MacBook Pro升级至6核第八代酷睿处理器,最高配备32GB内存以及4TB固态硬盘。而且15英寸版MacBook Pro均配备Radeon Pro独立图形处理器,标配4GB GDDR5显存,满足专业人士需要。官方介绍,在Final Cut Pro X中进行三维字幕渲染任务时有着流畅
发表于 2018-07-15 21:17:03
苹果更新Macbook pro !搭载第八代酷睿处理器

强大的单线程应用性能——E-2100处理器

英特尔公司今日宣布推出新款英特尔®至强®E-2100处理器,这是英特尔至强E3处理器的继任产品,专为入门级工作站打造,旨在帮助创意人士在经济可靠的优化平台上,获得强大的单线程应用性能。  “如今,伴随工作负载的不断加大,老旧的工作站已无法继续满足需求,不利于工作效率的提高,团队协作的展开以及创造力的挖掘。全新英特尔至强E处理器的推出意在为入门级工作站提供必要的性能和图像处理功能,同时优化创新构成要素和设计,以满足客户多样化的需求。”-- Jennifer Huffstetler,英特尔数据中心集团副总裁兼数据中心产品总经理 重要意义:新款英特尔至强E处理器为入门级工作站提供强大的性能与功能组合,专为
发表于 2018-07-13 16:32:55
强大的单线程应用性能——E-2100处理器

苹果悄悄更新Macbook Pro用八代处理器支持32GB内存

新浪数码讯 7月12日晚间消息,刚刚苹果正式在官网上线新13寸和15寸Macbook Pro,整体性能再次提升。苹果官网上架新MacBook Pro  本次升级的是13寸和15寸Touch Bar版Macbook Pro。性能方面:13寸将配有第八代酷睿i5和i7处理器速度最高可达2.7GHz,Turbo Boost 最高可达 4.5 GHz,以及双倍 eDRAM;最高可扩展8GB DDR3内存,以及最高可达2TB固态硬盘,新增加 Apple T2芯片以及新增原彩显示技术。  而15寸版本配有第八代酷睿i7和i9处理器速度最高可达 2.9 GHz,Turbo Boost 最高可达 4.8 GHz。最高可扩展32GB DDR4内存
发表于 2018-07-13 08:23:52
苹果悄悄更新Macbook Pro用八代处理器支持32GB内存

荣耀Note10现身Geekbench:麒麟970确认

昨天荣耀官方正式宣布了荣耀Note10手机,现在该机已经现身跑分网站Geekbench。  Geekbench显示荣耀这款手机型号为RVL-AL09,应该就是代号为Ravel的荣耀Note 10。基准测试显示该该机预装Android 8.1,RAM是6GB。列出的处理器有8个内核,基本时钟为1.84GHz,不出意外的话就是麒麟970,跟荣耀10采用相同的处理器。  早在上星期,赵明已经正式宣布了荣耀Note 10手机,并表示他们为这款手机准备了两年时间,此外还暗示了荣耀Note 10将会有除了GPU Turbo之外的“非常吓人”的技术。  从泄露的图片来看,荣耀Note10背面设计类似于华为Mate 10系列,比如双摄以及后置指纹
发表于 2018-07-10 12:52:03
荣耀Note10现身Geekbench:麒麟970确认

小广播

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 视频监控 智能卡 防盗报警 智能管理 处理器 传感器 其他技术 综合资讯 安防论坛

北京市海淀区知春路23号集成电路设计园量子银座1305 电话:(010)82350740 邮编:100191

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2018 EEWORLD.com.cn, Inc. All rights reserved