音视频编解码器AT2042的linux设备驱动程序设计讲解.docVIP

音视频编解码器AT2042的linux设备驱动程序设计讲解.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
科 技 论 坛 中国科技信息2006年第1期    CHINA SCIENCE AND TECHNOLOGY INFORMATION Jan.2006 音视频编解码器AT2042的linux设备驱动程序设计 张菁1 周德新1 郝福珍2 (1,桂林电子工业学院通信与信息工程系 541004; 2,华北计算技术研究所通信工程室 100083) 摘 要:论文在分析各种多媒体压缩标准的基础上,详细介绍了Pentamicro公司的2通道A/V编解码器AT2042的功能结构和主要特点,提出了一种基于AT2042芯片的网络视频服务器的硬件设计方案,给出了Linux系统下AT2042设备驱动程序的详细设计。关键词:视频压缩;MPEG-4;网络视频服务器;设备驱动程序 引言 在数字多媒体压缩领域,ITU,ISO等组织制定了许多成功的编码标准,如以JPEG和JPEG2000为代表的静止图像压缩标准,以MPEG-1和MPEG-2为代表的中高码率多媒体数据编码标准,以H.261,H.263,H.263+,H.263++等为代表的低码率、甚低码率运动图像压缩标准,以及覆盖范围更宽面向对象应用的MPEG-4。这些标准之间在码率、图像质量、实现复杂度、差错控制能力及可编辑性上有着很大差别,满足了各种数字图像应用的不同需要。 与传统的基于像素的视频压缩标准不同,MPEG-4采用基于对象的视频编码方法,它不仅可以实现对视频图像数据的高效压缩,还可以提供基于内容的交互功能。此外,为了使压缩后的码流具有对于信道传输的鲁棒性,MPEG-4还提供了用于误码检测和恢复的一系列工具,这样采用MPEG-4标准压缩的视频数据可应用于带宽受限、易发生误码的网络环境中。 韩国Pentamicro公司的2通道MPEG-4 A/V编解码器AT2042,以其多种音视频压缩标准、专用运动侦测算法、代码转换和速率转换功能、实时数字水印等技术优势,广泛应用于各种高可靠性和高性价比的嵌入式网络视频监控系统中。 (4)视频采用ITU-R 656 / ITU-R 601接口标准,音频采用PCM,I2S商用接口标准;(5)内置ARM946E核,在系统上电/复位时,AT2042的固件程序可由外部主机载入AT2042外挂的SDRAM; (6)外部主CPU通过AT2042的两个寄存器和四个FIFO与AT2042通信,编解码数据的输入输出可用中断方式。 2.基于AT2042的网络视频服务器的 硬件设计 网络视频服务器是一种内置Web服务器的嵌入式数字远程监控系统,集视频采集、实时压缩和网络传输功能为一体,广泛应用于分布式的安全监控、视频会议和可视电话等领域。网络视频服务器有自己的IP地址和网络接口,可直接接入网络,用户用普通的Web浏览器作为客户端可以实时观看视频服务器发送的图像。图2是基于AT2042的网络视频服务器的硬件原理图。 1.AT2042的功能结构及主要特点 AT2042是一个内置微控制器ARM946E的2通道A/V CODEC芯片,主要完成对视频和语音数据的编码和解码,支持多种音视频编解码标准,可直接与IBM、Motorola、ARM、Xscale和Axis等多种CPU接口,无需其它附加电路。AT2042的内部结构如图1所示。 图1 AT2042的内部结构 AT2042内部主要有以下四个部分: (1)接口部分,主要包括音视频数据I/O接口、控制接口和内存接口; (2)视频编解码部分,包括MotionEstimation/Prediction、DCT/QIQ/IDCT和VLC/VLD; (3)音频编解码部分Audio Codec;(4)内置微控制器ARM946E。AT2042有以下主要特点: (1)支持MPEG-1、MPEG-2、MPEG-4、H.263和Motion-JPEG等多种视频压缩标准,以及ADPCM、MPEG-1 Layer-Ⅱ和Layer-Ⅲ等音频压缩标准; (2)支持多种图像分辨率和帧速率,支持CBR和VBR两种码率控制方式; (3)运动侦测功能,侦测区域和灵敏度可选; 图2 基于AT2042的网络视频服务器的 硬件原理图 图中,视频编解码电路是模拟视频信号和AT2042之间的接口电路,负责视频数据的模/数和数/模转换以及数字视频信号格式转换,输入的模拟视频信号先经过视频编解码电路进行前端处理,产生符合AT2042视频接口标准的8比特ITU-R BT.656数字视频信号。输入的模拟音频信号经过模拟音频ADC电路产生符合AT2042音频接口标准的I2S数字音频信号。之后,在外部主CPU的控制下,该数字音视频数据经过压缩/解压芯片AT2042进行硬件压缩编码,产生的压缩编码数据流通过芯片内部集成的MuxFIFO接口输出。 网络视频服务器的解压缩编码是压缩编码的逆过程,需要解压的数

文档评论(0)

jiupshaieuk12 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:6212135231000003

1亿VIP精品文档

相关文档