- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
高效高密度8路HDMI输入编码机设计
高清直播不是梦--高性能8路高清直播编码器
与广播电视相比,网络视频总是低画质的代名词,如今,一种新的高清直播编码器的出现,将改变这一切。该编码器600Kbps画质超越目前1~1.4Mbps码流画质,意味着不用增加网络带宽,就能播放高清节目。
该编码器在1U小机箱内实现8路HDMI采集、实时高清编码、RTMP推送,与当前主流编码器方案比较,编码效率提高50%,功耗下降65%,体积减少80%,是一款创新性的网络高清直播编码器。
8路高清直播编码器设计
西安通视技术人员,利用3年时间,使用多项新技术,完成FPGA与CPU、GPU间的紧耦合设计,在1U机箱内实现8路采集、编码、RTMP推送,并将目前编码效率提升50%以上;操作界面简单实用,便于非技术人员操作。
1.1 采集卡硬件及驱动设计
目前市面上HDMI采集卡最多集成4路输入,配备AVSTREAM驱动,通用性强,适应面广,但未考虑与新型CPU的紧耦合。
本采集卡唯一使用对象是高效编码系统,可以降低通用性考虑,而更关注其高效性。因此在设计上有几个特点:
集成度高,允许8路HDMI同时输入和实时采集;
DMA传输效率高。传统采集卡设计为了兼容性,常采用页表方式申请内存,导致传输效率下降。本设计对象为专用设备,在开机加载驱动时申请大量连续内存,提高DMA传输效率;
使用图形加速内存。普通采集卡使用系统内存,便于CPU获得图像数据进行软件压缩。本设计主要依靠硬件压缩,使用图形内存,无需CPU干预,借助DXVA加速,提高压缩速度。
1.2 编码算法优化
编码算法优化,是本设计一大亮点,优化后的算法,比目前市面常用算法,编码效率提高50%以上,且同时支持8路高清实时编码。
算法优化分为多个方面:
数据采集优化。采集卡硬件直接转换数据格式,将数据写入需要的缓冲区,无需CPU参与数据拷贝与格式转换;
硬件加速编码。采用最新硬件加速编码技术,在不影响实时编码速度情况下,采用H264 HighProfile最复杂编码配置,提高编码质量;
多B帧编码。 B帧能够显著提高编码效率,但一般视频服务器遇到2个以上连续B帧,就会产生画面抖动,本算法对其做了预校正,在连续5个B帧时,能够流畅播放。
智能的码率控制。按常识,运动图像会增大码流,运动越剧烈,码流越高。但人眼对快速运动物体的分辨率会下降,利用该特性,在宏块(MB)级分析其运动特性,较静止的MB分配较高质量,运动大的MB分配较低质量,从而在不降低视觉效果基础上,大大降低码流。
多路统计复用。本设计为8路实时编码,考虑到8路输入信号的非相关性,采用统计复用的方式,将总码流控制在一定范围,8路编码码流可相互借用。
X264是目前公认最好的H264编码软件,在720P分辨率下,本优化算法与X264性能比较见图2。
现有编码系统,使用4路HDMI采集卡(或4块单路HDMI采集卡)+ CPU软压,为了满足4路高清编码速度,常采用X264 fast或veryfast模式。
从图上可以看出,在低码率情况下,优化编码算法优于X264算法1~2db, 或者说,优化算法600Kbps码流效果相当于原来1~1.4Mbps码流效果。
1.3 软件设计
软件基本功能是完成图像采集、编码、RTMP发送。为了达到良好的编码效率,需要动态配置大量编码参数;为了通过RTMP与视频服务器(WOWZA,RED5,FMS)连接,还需设置相关连接参数。
软件界面极为简洁,见图3,用户仅需设置每路的压缩质量与视频服务器地址即可,内部复杂设置与优化均由软件内部完成。
压缩质量分为Excellent(很好),Good(好),Fair(一般),Poor(差) 4种,对应的平均码流分别为1.3Mbps,1.0Mbps,800Kbps,600Kbps,该码流是综艺节目的平均码流,对于体育节目,码流上浮15~20%,对于新闻节目,码率下浮10~15%。
可以到西安通视网站下载编码样片,用于评估。观看实时编码效果,写信到公司技术支持,获得直播地址URL后,粘贴到VLC“网络串流”中观看。
1.4 整机装配
整机采用1U 250mm短机箱,由I3 4370(或G3220)CPU,微星H81I miniITX主板,双滚珠涡轮风扇
文档评论(0)