T264编码程序结构:
for(帧++)
{
read a frame;
switch (t->slice_type)
{
case SLICE_P: 编码P帧头
case SLICE_B: 编码B帧头
case SLICE_IDR: 编码IDR帧头
}
for(宏块++)
{
for(子宏块++)
{
get pred_mode;
帧内/帧间预测;
fdct;
quant;
zig-zag;
iquant;
idct;
}
}
write a frame;
}
不管是simulator还是EMV板,得到的SNR都可能会不准确,这种错误还不知道如何避免。正确的验证程序正确性的办法,就是用JM或者T264来解码DSP生成的264码流,将得到的YUV文件和DSP编码生成的重构帧做比较,如果完全一致,说明DSP编码程序是正确的。
转载于:https://blog.51cto.com/zyg0227/317326