JM18.4 MVC 报告二

来源:互联网 发布:淘宝 指定商品包邮 编辑:程序博客网 时间:2024/05/24 02:38
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