AVIVO HD与PUREVIDEO HD技术对比介绍(上)
新一代编码H.264/VC-1的编解码方案流程主要包括如下5个部分:精密运动估计与帧内估计(Estimation)、变换(Transform)及逆变换、量化(Quantization)及逆量化、环路滤波器(Loop Filter)、 熵解码(Entropy Coding)。下图则是H.264编码流程图
如果使用CPU软解,我们看到在熵解码时CPU占用率为最高,而其它各项加起来也不少,尤其是H.264主要档次。
% CPU Util (P4 2.8GHz) |
MPEG2 |
AVC | ||
VLC |
CAVLC |
CABAC |
CABAC | |
8Mbps |
20Mbps |
20Mbps |
40Mbps | |
Entropy Decode |
1.6 |
8.9 |
26.5 |
47.8 |
Freq trans |
0.7 |
1.2 |
1.5 |
2.6 |
Pixel predic ' n |
0.5 |
11.0 |
11.5 |
11.6 |
Deblock |
N/A |
8.2 |
8.5 |
8.2 |
AMD上代Radeon X1000显卡硬件支持ATI AVIVO技术, 针对H.264和VC-1编码的视频,由CPU处理器负责Bitstream Processing( 码流处理)和Entropy Decode(熵解码),由Shader着色单元来硬件加速Frequency Transform(频率转换)、Pixel Prediction(像素预测)和Deblocking(环内 解块滤波)过程。因此,不能称上纯硬件解码。
熵解码 Entropy decode |
Frequency transform |
Pixel prediction |
Deblocking | |
MPEG-2 |
VLC |
iDCT非连续反余弦变换 |
Inter Frame |
N/A |
VC-1 |
VLC |
iDCT非连续反余弦变换 |
Inter Frame |
Inloop |
H.264 |
VLC / CAVLC / CABAC |
Inverse Transform |
Inter & Intra Frame |
Inloop |