视频转码

视频转码

数据转换技术
视频转码(Video Transcoding)是指将已经压缩编码的视频码流转换成另一个视频码流,以适应不同的网络带宽、不同的终端处理能力和不同的用户需求。[1]转码本质上是一个先解码,再编码的过程,因此转换前后的码流可能遵循相同的视频编码标准,也可能不遵循相同的视频编码标准。[2]视频转码市场已经开始吸引了不少数码设备厂商和半导体公司的关注。
    中文名:视频转码 外文名: 拼音: 近义词: 反义词: 英文名:Video Transcoding 分类:计算机应用 作用:视频处理器

发展

伴随广播以及IP网络视频应用的发展,高清视频时代正式来临。对数字设备来说,视频画面质量大幅提升的同时也给视频内容处理带来不便。MPEG-2因压缩比太高,占用带宽太大,不利于高清视频图像的存储及网络传输,而H.264因压缩比高、占用带宽小,逐步成为高清视频的主流格式。目前大家都寄希望将MPEG-2格式的视频图像内容转码成H.264格式,来解决视频内容处理过程中出现的问题。

为满足不断增加的转码需求,富士通新推出一款高质量全高清视频转码芯片-MB86H52,可将高清/标清的MPEG-2格式转码成高清/标清的H.264格式,在保持与MPEG-2同等视频图像质量的同时,转码后的视频内容数据量大小为转码前的一半甚至更小。

MB86H52芯片采用的视频图像处理技术基于富士通已量产的全高清H.264编解码芯片-MB86H51,在转码部分使用富士通专有的视频图像质量保真算法,该算法针对转码定制设计,可保证在MPEG-2视频图像格式转码成H.264格式后,视频图像质量不变。

通过使用MB86H52转码芯片,能解决视频内容处理的两大难题。第一,解决数据记录设备容量不足问题。一般来说,对于高清的视频内容,当分辨率越高时,硬盘录像机等数据记录设备里可保存的视频时间就越短,而通过MB86H52的转码,在相同硬盘容量下可将视频记录时间延长2~5倍;第二,解决窄带宽网络内高清视频图像传输问题。转码成H.264格式后,视频图像数据量大幅减小,相同带宽内传输的视频图像数据更多,从而实现在家用网络或其它窄带宽网络内传送全高清视频图像。

特点

1.高压缩性能的全高清视频图像转码:高压缩性能,可将MPEG-2的视频图像数据大小压缩至转码前的一半,甚至更小。高清、标清格式均适用。

2.专有的视频图像质量保真算法:采用富士通专有的视频图像质量保真算法,可使视频图像在由MPEG-2转换为H.264格式后仍然保持同等画面质量。它连续追踪、分析人眼观看视频图像时易于察觉的画质失真部分(例如脸或缓慢移动的物体等)和不易察觉的画质失真部分,对易察觉部分使用较小压缩比以保持高画面质量,同时对其他部分尽可能压缩。

3.内嵌的H.264高清编解码功能:内嵌H.264高清编解码功能,可实时将未压缩的视频数据编码成H.264格式,也可实时将已压缩或转码的H.264视频数据进行解码。HDMI接口输入/输出的基带视、音频数据也可编码为H.264格式。

4.低功耗:采用先进的90nm制程生产,功耗极低,全高清转换(1080i)视频内容格式时功耗仅为1.7W。

视频转码(Video Transcoding)是指将已经压缩编码的视频码流转换成另一个视频码流,以适应不同的网络带宽、不同的终端处理能力和不同的用户需求。转码本质上是一个先解码,再编码的过程,因此转换前后的码流可能遵循相同的视频编码标准,也可能不遵循相同的视频编码标准。

GPU比拼

NVIDIA Badaboom

由于NVIDIA的强势宣传,Badaboom这款软件大家已经比较熟悉了。虽然这款软件并非NVIDIA自行开发,而仅仅是利用了CUDA通用计算平台。但它仅支持NVIDIA GeForce 8以上显卡,NVIDIA也多次以官方推荐的形式将它加入通用计算大礼包提供免费下载,俨然一副“御用软件”的架势。

Badaboom并非免费软件,官方售价为29.99美元,试用版本可以免费使用30天,但输出的视频会带有水印Logo。

它的界面设计精美且简单易用。只需要在左侧选择视频源,右侧选择输出格式,再在中间设置编码质量,点击最底部的“start”就搞定了。输入格式支持MPEG2或H.264,输出格式仅有H.264一种,但提供了专门对应iPhone、iPod、AppleTV、Xbox 360、PS3、PSP等的多种快捷预设。

AMD催化剂8.12 ATI Avivo Video Converter

相比Badaboom的老面孔,恐怕大家对尚未正式发布的催化剂8.12还感到陌生,其内置的Avivo视频转码器是ATI Stream通用计算架构的首款王牌应用。作为反击NVIDIA CUDA的利器,它同样能够利用GPU运算能力实现视频转码加速,支持Radeon HD 4000系列显卡。更重要的是,它是完全免费的,直接包含在催化剂8.12驱动程序中。

相比Badaboom,新Avivo的界面就要简单的多了,甚至比05年首个版本的Avivo还要朴素,基本就是标准的Windows设置向导界面。

首先需要在催化剂控制中心中选择“ATI Avivo Video Converter”。令人不解的是,只有“Basic”简化版的控制中心才有这一选项,而“Advanced”完整控制中心界面中却找不到它。

第一步选择输入输出文件。Avivo的输入格式比Badaboom要丰富得多,包括DVD VOB、H.264、MPEG-2、DivX、Windows Media、MPEG-4等等。

这里选择的文件是最新一集007电影的1080p预告片。可以看到其属性中出现了不少错误,帧速显示仅有0.77Mbps,时长显示更是奇怪的0:2:7。

点击下一步可以选择输出格式,这里也比Badaboom要丰富,包括DVD、WMV、MPEG-2甚至MPEG-1的VCD、超级VCD格式。

向下拉还有iPod和MPEG-4 DivX。

和Badaboom允许详细设置输出格式不同,Avivo仅允许用一个滑杆来调整输出文件画质和尺寸。实际这里能够改变的只有视频码率,分辨率、音频等设置都无法更改。

输出为iPod格式时,码率最高只有770Kbps。

最低为130Kbps。而实际上,当选择MPEG-4格式时,最高码率可达15Mbps。

点击下一步就会弹出一个进度条窗口开始转码。需要注意的是,这里的时间估计也不尽准确,经常出现进度条已经走完仍然需要几十秒才能完成的情况。

转码完成后,会出现输出结果摘要页面。点击“Start Over”可以重新开始。

总的来说,Avivo的界面相对Badaboom显得过于朴素,不过其在输入输出格式上享有更多的灵活性。

性能对比

测试平台:

Core 2 Extreme QX9650处理器

Intel X48主板

4GB DDR3-1333内存

西部数据Raptor 150GB万转SATA硬盘

显卡:

Badaboom测试:Geforce GTX 260+ 896MB

Avivo测试: Radeon HD 4870 1GB

首选需要说明的是,由于两款软件都和厂商显卡对应,没有一个统一的平台能够进行直接比较,甚至两款软件的输出格式都不尽相同,因此结果也不能够简单对比。比如这里的前三项测试都选择输出为iPod格式码率780Kbps,因为这是Avivo在iPod格式下的最高码率,而对于Badaboom来说却几乎是最低设置。就算设置基本一致,其输出文件尺寸仍有几百KB的区别。

蓝光转iPod

第一项测试的片源为1080p蓝光预告片,该视频本身即为H.264格式,需要转为480x320分辨率的780Kbps ipod格式。这里,使用CPU进行编解码的Xilisoft使用了72秒才完成,Badaboom只用了23秒,Avivo更是只用了12秒。

DVD转iPod

这里使用星战前传3 DVD同样转为iPod格式。CPU转码需要接近5分半钟,Bababoom用了142秒,Avivo则只用了51秒。

MPEG-2转iPod

第三项使用一段800MB 720p MPEG-2视频转换为iPod格式。Avivo的速度是CPU转码的4.3倍,Badaboom则是CPU转码的2.6倍。

蓝光转WMV

最后一项使用1080p H.264预告片转为2.5Mbps的WMV格式。Badaboom并不支持输出为WMV,而Avivo在这里的表现则相当出众,速度是CPU转码的5.16倍。

NVIDIA Badaboom

ATI的解决方案使用了更多的CPU资源,这或许也是它速度更快的一大原因。因此,如果你希望在视频转码时做其他工作,Badaboom或许会更加适合。而如果需要让PC一心一意的转码,Avivo肯定更快。

潜在的问题

大家都应该知道,速度并不是视频编码转码的唯一问题。很遗憾,AMD的Avivo虽然速度奇快,但是其输出视频并不完美,其中会出现编码错误,如下图中人物手臂和小腿处出现的灰色方块。而Badaboom的输出视频却没有这种问题。

总结

测试显示,无论来自NVIDIA还是AMD的GPU视频转码方案都相当诱人,相比CPU能够成倍提高转码速度,进行批量工作时可以大幅度节约时间。当然,它们都有需要改进的地方,最大的通病在于都无法精确设置输出视频规格,而只有笼统的输出格式和码率选择。

两者相对比,并没有一个明显的赢家。Avivo速度更快,支持格式更多,但输出结果并不完美。Badaboom输出质量高,界面精美,但速度比 Avivo慢,支持格式也过于有限。至于具体要选择哪一家,目前状况下还是要看你究竟是对速度要求更高,还是对质量需求更严谨来做决定。

相关词条

相关搜索

其它词条