l
一、JM18.4中有关两路视频信噪比的配置与计算。
l二、对3D视频的I、B、P帧进行嵌入,并查看信噪比的变化情况。
两路视频信噪比的配置与计算:
l1、3D视频的264文件的格式
要想对两路视频进行信噪比计算,首先需要了解3D视频的264文件格式。在Jm18.4中,编码的时候是将左路视频和右路视频交互编码的。如果将左路视频中的帧标记为0(包括I、B、P帧),右路视频中的帧标记为1(包括I、B、P帧),则编码为264文件的时候,264文件中是010101010101010101010101010.。。。这样的序列。
l2、原始的JM18.4的解码端,配置中显示如下:
InputFile = “ballroom.264” OutputFile = " ballroom_dec.yuv" RefFile = "ballroom_rec.yuv"
这个配置文件中只有一个参考文件,不能做两路视频的信噪比计算。
下面是未修改配置前的参考文件与重建文件的比较示意图:
l3、修改后的JM18.4解码端,配置文件显示如下:
InputFile = "ballroom.264"
OutputFile = "ballroom_dec.yuv"
RefFile1 = "ballroom_rec1.yuv"
RefFile2 = "ballroom_rec2.yuv"
RefFile1 对应的是左路视频view_id=0的参考文件
RefFile2 对应的是右路视频view_id=1的参考文件
下面是未修改配置前的参考文件与重建文件的比较示意图:
l4、代码的主要修改部分:
l mbuffer.c 文件 insert_picture_in_dpb()函数
l if (-1 != p_Vid->p_ref1 && !p_Inp->silent&&(fs->view_id ==0))
l find_snr(p_Vid, fs->frame, &p_Vid->p_ref1);
l // p_ref1对应的是左路视频的文件描述符
l if (-1 != p_Vid->p_ref2 && !p_Inp->silent&&(fs->view_id ==1))
l find_snr(p_Vid, fs->frame, &p_Vid->p_ref2);
l // p_ref2对应的是右路视频的文件描述符
代码的修改PDF结构图,见:
http://download.csdn.net/detail/huahuahailang/5210166
本文介绍如何在JM18.4中配置并计算两路3D视频的信噪比,涉及264文件格式的理解及解码端配置修改等内容。

被折叠的 条评论
为什么被折叠?



