
基于低成本FPGA的高清低码流H.264编码器.docx
《基于低成本FPGA的高清低码流H.264编码器.docx》由会员分享,可在线阅读,更多相关《基于低成本FPGA的高清低码流H.264编码器.docx(5页珍藏版)》请在咨信网上搜索。
基于低成本FPGA的高清低码流H.264摄像机SoC参考设计 时间:2013年07月19日 关键词:FPGA SoC摄像机 一.概述 目前高清H.264摄像机的核心SoC基本上都是ASIC,而FPGA作为近年来发展迅速的可编程器件,在高清H.264摄像机的SoC领域如何能有一席之地?这是我们的设计需要实现的目标。 二.设计特点 与ASIC相比,FPGA的特点是功能强,设计灵活,随时升级,工作成果可以积累,NRE低,但是芯片价格比ASIC贵,所以必须找到一个可以达到价格平衡的应用领域,我们根据这几年智能手机和3G网络发展迅猛的情况,参考电信运营商第一代全球眼的技术指标,直接把设计指标定位在码流小于512kbps和分辨率为1280x720x25fps,目前在市面上可以实现这些指标的摄像机几乎没有,这是FPGA的好机会。 512kbps的码流限制主要是考虑到ADSL和家庭光端机的上传能力,而且也能利用3G上传视频,减少了智能手机的码流下载压力;1280x720是智能手机的主流分辨率,自然需要相应的视频源,如果显示D1或CIF,效果肯定不理想。 我们的目标是做一个可以直接用于生产的参考设计,除了设计指标先进,我们还要考虑价格和实用,所以我们选择了低成本的CYCLONE IV系列,另外也实现了一般网络摄像机的全部功能,如H.264压缩、720p25帧三码流、双向语音、重要区域和隐私区域的定义、智能分析、移动检测、声音侦测、POE供电等; 三.实现高清低码流H.264摄像机SoC的关键 一般来说,1280×720×25fps的码流在2Mbps左右,如何降低码流?除了使用mail profile with cabac的H.264编码器外,还需要对视频图像进行分析,而且要在帧率、分辨率、视频质量等方面权衡折中,在512kbps码流下获得最好的视频效果,为了达到这样的目的,需要复杂灵活的控制,FPGA可以满足这样的需求。 四.高清低码流H.264摄像机的结构 高清低码流H.264摄像机的结构简图如下: 1.FPGA的选用 在高清低码流H.264摄像机的结构中,除了图像传感器、存储器、电源和模拟接口外,所有的功能如图像处理、H.264编码、协议处理、参数管理、媒体流发送等都由FPGA实现,FPGA就是高清低码流H.264摄像机的SoC;目前世界上FPGA的生产商只有几个,可选择的产品也不多,要用FPGA实现高清低码流H.264摄像机的SoC,选择一款合适的FPGA非常重要,FPGA的选择主要考虑三方面的因素:速度、成本和结构;每个FPGA生产商都有多个FPGA系列,每个系列的速度、性能和价格都不同,要使高清低码流H.264摄像机SoC的成本尽可能低,应该选择成本最低的系列,像我们选择的FPGA是Altera公司的CYCLONE IV系列,型号是EP4CE115F23C8,CYCLONE IV是低成本系列,在同样是低成本系列的FPGA中,CYCLONE IV的速度是最快的; FPGA的结构对图像处理也很重要,尤其是存储器和乘法器的数量,H.264算法是以宏块为单位,在处理过程中必然会涉及到宏块的输入输出和缓存,1个宏块的数据为384字节(256字节亮度数据和128字节色度数据),如果考虑到输入输出和处理的并行,必须设置双份,即768字节,用CYCLONE IV的1个M9K存储块正好,从上面的分析可以看出适合图像处理的FPGA对内部存储器的要求是存储块容量小(如1KB)、存储块数量多,另外,对乘法器的要求也是数量多;在我们选择FPGA的时候,CYCLONE IV是在所有低成本FPGA中有最大的存储器逻辑比和乘法器逻辑比,很适合做图像处理。 2.图像传感器的选择 为了满足1280x720x25fps的要求,只需要选择百万像素的传感器就可以了,我们最终选择了300万像素的AR0331,还可以实现1920x1088x11fps,在实现1280x720x25fps时还有电子PTZ功能,AR0331还有宽动态功能,便于摄像机以后扩充宽动态功能。 3.外部存储器 外部存储器有2片LP DDR SDRAM和1片串行FLASH,串行FLASH用于存储FPGA的配置数据和NIOS的数据程序,1片LP DDR SDRAM用于存储图像数据和编码结果,1片LP DDR SDRAM用于NIOSII运行ucLinux。 4.FPGA实现的功能 FPGA作为高清H.264摄像机的SoC实现的功能如下: ① 图像处理 ● 边缘检测RAW插值计算 简单的RAW插值计算会造成边缘模糊,增加边缘检测判断可以避免造成边缘模糊; ● 3D滤波 从图像传感器出来的图像包含有噪声,去噪同时在帧间和帧内进行; ● 2D锐化 由于镜头等因素影响,从图像传感器出来的图像需要锐化才能清晰; ● GAMMA校正 从图像传感器出来的图像灰度不正确,需要做GAMMA校正,获得正确的灰度; ● 自动曝光控制 根据亮度条件调节适合的曝光参数; ● OSD显示 可以叠加2048位图像,图像以宏块为单位,结构可以有128x1、64x2、32x4、16x8、8x16、4x32、2x64、1x128等选择,在屏幕的位置可以设置; ● 区域管理 可以定义隐私区域、运动检测区域等; ② 编码处理 ● 编码格式 用H.264 main profile with cabac算法编码,可以提高压缩率,减少码流;由于完全实现H.264的全部算法需要大量的资源,需要很大容量的FPGA,这是不现实的,如我们用1个测试序列做过测试,2个参考帧比1个参考帧的压缩率提高了5%,但是2个参考帧的处理要比1个参考帧的处理需要多远不止5%的资源,对于一些很复杂而压缩率提高不多的方法我们暂时不采用,降低码流是1个系统性的工作,需要从多个环节考虑;另外我们必须保证算法的准确,以免在解码端产生误差; ● 编码能力 最大为1280x720x25fps,如果需要同时编码多路码流,需要考虑3路码流的每秒宏块编码数量之和不能大于90000,如1280x720x23fps+320x180x23fps,1136x640x24fps+568x320x24fps+284x160x24fps等; ● 图像质量控制 编码量化参数调整范围:24~41,值小码流大,图像质量好,值大码流小,图像质量差; ● 码流控制 码流控制方式为CBR,控制平均码流; ③ 网络处理 ● 网络速度峰值 目前网络接口使用全双工100M以太网,由于图像的编码数据量是不均匀的,I帧的编码数据量大,P帧的编码数据量小,所以数据量呈脉冲式分布,在传输I帧的编码数据时尽量采用大的网络速度有利于减少延迟,但是应该考虑到ADSL的承受能力,可以设置1~70M的网络速度峰值; ● 码流均值 码流均值是1秒种传送的数据量,可以设置16Kbps~8128Kbps的码流均值;CBR的码流控制方式就是根据码流均值来进行的; ● 码流缓冲 由于编码数据量呈脉冲式分布,当编码的数据产生速度高于网络速度峰值时,编码数据就需要缓存在LP DDR SDRAM,否则就会丢失; ● 协议 TCP、RTP、RTSP、DHCP、NTP、HTTP、FTP、SMTP和DDNS; ④ 管理 ● NIOS II NIOS II是内置CPU,运行ucLinux,负责媒体流数据的缓冲和打包发送; ● 参数(通过WEB提供) 接收参数设置和更新,保留2份参数,1份是出厂时的参数,1份是实际使用的参数,在正常加电时实际使用的参数起作用,按复位键时出厂时的参数起作用; ● 升级(通过WEB提供) FLASH里面保存两个配置数据,1个是出厂时的配置数据,1个是升级后的配置数据,当按复位键和升级配置数据加载失败时按出厂时的配置数据进行加载,否则按升级配置数据加载; ● 报警接口(通过WEB提供) 提供报警信号的上传功能; ⑤ 音频 支持双向64kbits ALaw和16kbits/32kbitsADPCM的收发,声音侦测。 五.结束语 用FPGA作为SoC的高清低码流H.264摄像机已经完成设计,达到设计目标,视频质量清晰流畅,完全满足智能手机作为监控终端的要求。- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 低成本 FPGA 高清低码流 264 编码器

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【pc****0】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【pc****0】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
关于本文