登录  
 加关注
查看详情
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

我行我素

 
 
 

日志

 
 

PSNR 2 MOS & PSNR 2 MIV  

2007-08-06 20:46:26|  分类: 郁闷自己 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

由于evalvid-2.3中的MOS程序一直都没法解决目录路径问题(真的搞不懂,虽然N简单),所以干脆将MOS的C++写成awk。还是awk用着舒服啊,有时间了,改用perl试一试。同样的情况也发生在MIV上。

 

PSNR 2 MOS

====================================================================

BEGIN{
 mos5=0;
 mos4=0;
 mos3=0;
 mos2=0;
 mos1=0;
 aver=0;
 i=0;
}

{
 r=$2;
 if (r>=37) {
  mos5++;
  printf("5\n");
  i=i+5;}

 if(r>=31 && r<37) {
   mos4++;
   printf("4\n");
   i=i+4;}
 if (r >=25 && r<31){
   mos3++;
   printf("3\n");
   i=i+3;}
 if (r >=20 && r<25){
   mos2++;
   printf("2\n");
   i=i+2;}
 if (r<20){
   mos1++;
   printf("1\n");
   i=i+1;}
}

END{
 printf("\n\n\n");
 aver=i/400;
 printf("The average MOS is %f\n MOS 5 percent is %f\n MOS 4 percent is %f\n MOS 3 percent is %f\n MOS 2 percent is %f\n MOS 1 percent is %f\n",aver,mos5/400,mos4/400,mos3/400,mos2/400,mos1/400);
  
}

====================================================================

 

 

 

 

PSNR 2 MIV

====================================================================

BEGIN{
 i=0;
 j=0;
}

{
 r=$2;
 if (i<400){
  a[i]=r;
  }
 i++;
 if (i>400){
  b[j]=r;
  d=(a[j]-b[j])/a[j];
  printf("%f\n",d);
  j++;}

}

END{
 
}

====================================================================

 

 

 

 

 

 

Script of miv

 ====================================================================

#!/bin/sh

 

for c in `seq 6 30`


do

e=`expr $c - 1` 

 for a in `seq 0 $e`
 
 do

  gawk -f miv.awk ref.psnr v"$c".wwl."$a".psnr >miv_v"$c".wwl."$a".txt 
  
 done

done

====================================================================

 

  评论这张
 
阅读(114)| 评论(0)

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018