Mpeg2编码器解码器

提交新文章

2009年11月15日 06:00


        中科大洋科技发展股份有限公司是国内广电行业视音频处理软件的知名开发商,产品遍布国内外2000多家厂商,其非线性编辑系统、播出系统、媒资系统在国内的市场占有率连续多年第一。D3-Edit是大洋公司的广播级非线性编辑系统,是采用CPU+GPU技术的最新一代产品,在国内市场占有最大的份额。

        目前大洋公司在Intel公司的协助下对D3-Edit这款产品进行了优化。优化功能有两个,一是多核CPU平台的Mpeg2 I帧高清解码器的多线程优化,二是采用SSE4全搜索模式的Mpeg2 IBP高清编码器的优化。这两项都是决定非编总体性能的关键编解码器。作为优化人员之一,我想在此介绍一下这款产品的优化经验,同时也感谢Intel工程师在此过程中给予的大力支持。

        优化过程中英特尔公司主要帮助我们测试解码器线程均匀度,为解码器深度优化提供深入优化和具体源代码修改建议,对SSE4指令使用给予技术支持和代码编写并帮助测试优化结果是否正常。

        这次解决方案涉及到windows XP操作系统,涉及到的应用程序是D3-Edit非编系统。此次解决方案降低了客户高清视频处理的成本,推动产品乃至产业在高清时代的技术升级。新的解决方案的使用大大提升了我们产品的性能。下面的列格展示了优化后2核和4核平台上的性能比较。

1.Mpeg2 I帧高清解码器

该部分优化主要是多核CPU的优化工作,目标是在解码时能够充分利用每个CPU。

2核模式, 共测试:1425帧, 平均8.37ms/帧

4核模式, 共测试:1425帧, 平均5.05ms/帧

2.Mpeg2 IBP高清编码器

该部分工作是采用SSE4指令优化全搜索模式的性能。

Sse2实现: 9.3帧/秒

Sse4实现: 18.1帧/秒

        总得来说,这款产品的优化取得甚至超出了预期效果。在和Intel的合作中,除了得到工程师的指导和培训,还获得了大量的技术支持和协助。希望以后经常有机会进行这类合作。