|
NVIDIA GPU加速H.264转码软件BadaBOOM探秘 | 驱动之家[原创] 作者:上方文Q 编辑:上方文Q 2008-06-24 14:38:53 694 人阅读 [投递] |
|
| 在GeForce GTX 280/260正式发布的时候,NVIDIA曾将协助视频转码计算作为其卖点之一来宣传,而对此提供支持Elemental Technologiesgibgsu公司的GPU加速H.264视频编码器“RapiHD”,以及对应的消费级软件“BadaBOOM Media Convertor”。
RapiHD技术和BadaBOOm软件都是NVIDIA CUDA通用计算技术的应用,这就意味着它们是用C语言编写的,专为NVIDIA GPU而优化,确切地说是GeForce 8/9/GTX 200系列。
目前能够使用的BadaBOOM软件还是个早期测试版,而且只能转码最长2分钟的视频,还不能设置视频格式、分辨率码率等选项。由于BadaBOOM的H.264编码器是私有的、封闭的,而且没有GPU加速就不肯运行,因此只能和开源的X264进行对比:
结果显示,BadaBOOM配合GeForce GTX 280转码一段视频只用了区区8秒钟,而当今最顶级的四核心处理器Core 2 Extreme QX9770 3.2GHz即使在最快速度下也要14秒钟,最好质量下则长达71秒钟。
为了了解这一技术背后更多的秘密,AnandTech和Elemental CEO Sam Blackman进行了一次会谈,要点归纳如下:
1、BadaBOOM将在公开第三季度发布正式版,价格“很低廉”,专为那些需要快速转换视频格式的普通消费用户而设计,支持iPhone、iPod Touch/Classic/Nano、Apple TV、Zune、X360、PS3、PSP等各种设备。
2、除了消费级的BadaBOOM,RapiHD技术还会有专业版本,名称未定,但会提供更多选择,可以手动调节比特率、分辨率、质量等等。
3、RapiHD技术确实是基于NVIDIA CUDA的,不过Elemental并没有刻意将其与NVIDIA显卡捆绑在一起,Intel和AMD也可能会提供支持。当然,现在只有支持CUDA技术的NVIDIA显卡才能使用它,至少在一段时间内将是NVIDIA独享的头号非游戏通用计算应用。
4、虽然BadaBOOM使用GPU来加速,但测试发现CPU占用率也不低,比如QX9770就有25-30%。原因有两个:其一,BadaBOOM现在使用的NVIDIA CUDA是初始版本,没有让CPU循环和GPU并行运行的串流机制,未来使用新版后会得到改善;其二,视频编码只有一部分是可以并行计算的,比如动态补偿、动态估算、DCT、iDCT,而其他一些流程(规则解码、变长编码、CABAC)并不适合NVIDIA的流处理器阵列,仍需要CPU辅助工作。
5、BadaBOOM的转码性能基本和GPU流处理器数量成线性关系,也就是说GeForce GTX 280应该比GeForce 9800 GTX快接近90%。
6、RapiHD技术现在并不支持多路GPU系统,也就是在GeForce 9800 GX2上并不会更快,不过其专业版本能同时输出两个不同分辨率和码率的视频,并交给两个GPU核心独立运算,也就是SLI系统(包括9800 GX2)可以同时做两份工作。
7、遗憾的是,Elemental公司现在只有自己的H.264编码器,VC-1问题则从来没有被提及。
|
|
|