#include <iostream>
#include <string>
using namespace std;
//参数输入格式:原始视频路径 需评估的视频路径 宽 高 需比较的帧数,共4个参数
void main(int argc, char*argv[])
{
if(strcmp(argv[1],"-h")==0)
{
cout<<"参数输入格式:原始视频路径 需评估的视频路径 宽 高 需比较的帧数"<<endl;
cout<<"Example: PSNR org.yuv dec.yuv 1024 768 9"<<endl;
return ;
}
//psnr
float psnr=0.0;
//视频分辨率
int width=atoi(argv[3]);
int height=atoi(argv[4]);
//帧数
int num=atoi(argv[5]);
//yuv视频
FILE *org,*synth;
if(width>0 && height>0 && num>0)
{
cout<<"------------视频相关信息-----------"<<endl;
cout<<"视频分辨率:"<<width<<"x"<<height<<endl;
cout<<"原始视频路径:"<<argv[1]<<endl;
cout<<"需测量视频路径:"<<argv[2]<<endl;
cout<<"计算帧数:"<<num<<endl;
//打开视频
YUV视频PSNR计算
最新推荐文章于 2024-04-26 14:24:47 发布