基于H.264的群集转码系统的设计
来源:岁月联盟
时间:2010-08-30

图2 这样的划分具有更强的灵活性,适合不同的图像特点,譬如说细节比较丰富的图像块可以进一步划分成4个4*4的块,而比较平坦的宏块,则可当作一个16*16的块处理。这样就能较好的保持图像的细节。然而,对于不同划分以及不同参考帧的不同预测模式应有一个统一的判定标准,来确定最优的模式,目前比较广泛使用的模式判定标准即为RDO(率先失真优化): J mode ( s , c| Q,λmode ) = SS D ( s , c| Q) +λmode R ( s , c | Q) 式中: c 为重建块; R 包括对宏块编码的所有比特; S S D( sum of square error) 为当前块和重建块的差值的平方和。得到重建块需要对残差进行变换和量化与反量化反变换,其过程较复杂。2.6 基于内容的自适应可变长编码和自适应算术编码 H.264与MPEG-2和MPEG-4的不同还存在于纠错编码块中,H.264的纠错编码为内容自适应可变长度码(CAVLC)和内容自适应二进制算法编码(CABAC),能提高纠错能力。而MPEG-2和MPEG-4为霍夫曼编码。2.7 去块效应滤波 基于块的编码算法不可避免的会产生块状效应,H.264 H.264/AVC 定义了一个自适应循环滤波器。滤波的基本思想是:如果块边沿的绝对差值相对比较大,出现块人工瑕疵的可能性就很大,因此需要进行相应处理。然而,如果差值幅度很大,编码量化过程的误差不能解释,边沿很可能反映了源图像的实际样值,不需处理。通过滤波,减少了块效应,图像的主观质量得到大大改善。 作为一种新的编码标准,H.264在编码效率、图像质量、网络适应性和抗误码方面取得了成功。所以在数字电视、网络电视、DVD等领域中得到了广泛的应用。3 系统设计与实现 群集转码系统是针对IPTV(网络交互电视)主要业务应用VOD(视频点播)的节目的制作提出的。该系统旨在实现节目源高效批量的制作。 系统软件设计为插件式系统平台+插件服务+应用系统的结构,来保证系统的灵活性、健壮性和可扩展性。3.1 系统架构原理 系统架构如图3所示:
图3 如上图中所示,系统服务平台包含编解码器插件自动部署、转码调度、插件服务发现及注册、插件工厂和各功能模块之间通信的通信协议以及群集转码控制及管理系统等几大核心功能模块。 编解码器管理器插件作为具体编解码器实现与系统的中间层,负责各种编解码器的管理功能并代理编解码器完成转码工作。片源提供、影片存储、影片预览和具体解码器实现等插件之间通过插件服务发现及注册功能联系到系统中,利用本地或网络通信协议在平台的协调下工作。 系统中的插件点不仅仅定义在核心平台中,在插件中也定义不同的插入点,插入点体现了系统功能流程的关键点,系统与插件或插件与插件之间的依赖统一通过插件管理器管理。另,所有插件均须编译为动态链接库形式。 在这样的架构下,整个转码系统的功能被松散耦合地组织起来,是面向服务架构的体现。用户不仅可以简单随意地替换或增加不同的功能插件到系统中,更可以轻松地实现整个系统的集中或分布式部署。 由此可见,系统平台为各个插件之间透明协同工作提供了的良好基础,解决了转码系统中各个功能模块之间的紧密耦合,是系统的基本核心架构。3.2 插件服务的发现、注册和调用3.2.1 插件服务的发现和注册 各个插件服务在主系统平台中被注册成为本地或远程两种类型。本地插件放置在特定路径下,由系统平台自动加载;远程插件服务通过特定通信协议自动寻找,如Activity图4所示。
图4 一般情况下,系统中执行转码工作的各个插件服务于集中控制和调度模块是分别部署在不同的服务器和工作站中的,在主系统平台(控制调度)或分系统平台(转码、片源等)启动时会自动执行插件服务的注册操作,系统会为已成功注册的插件服务分配不同的调用接口。3.2.2 插件服务的调用 插件模块实现特定的插件接口,在需要使用插件服务的功能时,使用抽象工厂模式统一由插件管理器提供调用接口。对于本地类型插件,使用动态共享库加载函数 dlopen() 加载插件模块后直接提供服务;对于远程插件服务,服务提供端动态加载插件后,启动服务请求监听模块,在服务调用端,插件管理器为调用提供相应插件服务代理实现。例如远程影片提取插件服务的调用如下Class图5所示。
图6 在工厂化系统部署中,要求转码系统能够承受大负荷运转和大容量数据存储。此种部署模式下,每台服务器中仅部署系统平台和相应插件服务,各个服务之间通过系统平台协同工作,集中了抓取和存储功能。工厂化部署方式不仅降低了部署成本也更易于大规模的转码管理。5 系统的优点及应用前景 该系统在设计和实现上充分考虑了系统的廉价性、易用性、可扩展性以及可移植性。底层使用基础应用平台+插件服务的技术模式,合理地解决了系统各功能点的扩展问题以及自由组合部署的问题,是软件插件架构和面向服务架构的有效合理的结合。 随着IPTV市场的逐步扩大及技术的进一步提高,H.264视频编解码技术以其性能优势和技术优势将被各厂商广泛认可,是最有潜力的先进视频Codec标准。而作为以H.264为目标格式的自动转码系统可以提供高质高效的节目制作,对于IPTV及其它应用所需要的成千上万的节目制作量来说,它可以提供工厂级的制作规模,能够有效地应用到生产实践中去。 参考[1] Information Technology—Coding of Audio-Visual Objects—Part 10:Advanced Video Coding, Final Draft International Standard, ISO/IEC FDIS 14496-10, Dec. 2003.[2]Information technology:generic coding of moving pictures and associated audio information, ISO/IEC 13818-1,1995( MPEG2)[3] ThomasWiegand, Gary J. Sullivan, Overview of the H.264/AVC Video Coding Standard, IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS FOR VIDEO TECHNOLOGY, VOL. 13, NO. 7, JULY 2003:560-574[4]Feng Pan, Xiao Lin, Susanto Rahardja, Keng Pang Lim, Z. G. Li, Dajun Wu, and Si Wu,Fast Mode Decision Algorithm for Intraprediction in H.264/AVC Video Coding. IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS FOR VIDEO TECHNOLOGY, VOL. 15, NO. 7, JULY 2005:813-821[5] Eclipse Platform Technical Overview, Object Technology International, Inc. February 2003[6] 齐淋淋,向健勇. H.264 视频压缩关键技术及其应用前景. 科技, 2005年第10 期:13-17[7]《H.264 and MPEG-4 Video Compression Video Coding for Next-generation Multimedia》Iain E. G. Richardson ISBN 0-470-84837-5[8]《Video Processing and Communications》Jorn Ostermann 著 电子出版社 ISBN:7-5053-7635-7/TN.1596
下一篇:IP传真的分析与改进