psnr 与 ssim评测步骤
hi3559a平台:
原理:
编码器设置用户图片,作为无视频信号时的插入图片。
解码器通过VO获取视频层上的输出图像帧。
编码用到的关键MPI:HI_MPI_VI_SetUserPic
解码用到的关键MPI:HI_MPI_VO_GetScreenFrame
编码器插入图片步骤:
(1)首先禁用 VI PIPE 插入用户图片
HI_MPI_VI_DisableUserPic(0);
(2)将bmp图片格式转换,转换为nv21格式;
(3)mmz获取内存块,填充yuv视频帧数据;
HI_MPI_VB_Handle2PoolId
(4)设置用户图片,作为无视频信号时的插入图片
HI_MPI_VI_SetUserPic(0, &stUserPicAttr);
注:0电表pipe通道;
(5)启用 VI PIPE 插入用户图片
HI_MPI_VI_EnableUserPic(0);
解码器解出图片步骤:
(1)正常解码;
(2)VO获取输出屏幕图像数据;
HI_MPI_VO_GetScreenFrame
(3)保存为yuv图片
(4)将yuv图片转换为bmp图片;
(5)将原图bmp图片和解码后bmp图片进行psnr和ssim评测;
YUV(亦称YCrCb)是三个分量,Y是亮度信息,U,V是色度信号。如果只有Y,那么电视播放出来的是黑白,Y加上U,V后就是彩色电视。
这样解决黑白电视也能播放彩色电视的信号的问题。
YUV 4:2:0采样,即每4个Y公用一组UV分量。如下图:
因为一个Y分量对应一个像素点,所以若该图片的宽为width, 高为height,那么Y就等于(width * height),同理U就等于(Y / 4), V也等于(Y / 4)
那么这个YUV图片在内存中的长度就为:Y + Y/4 + Y/4 = (Y * 3) / 2 = (width * height) 3/ 2
psnr 与 ssim评测步骤相关推荐
- matlab中中图像PSNR和SSIM的计算
图像处理结果的度量 -- SNR.PSNR.SSIM 网上找了很多关于PSNR和SSIM的计算,很多结果算出来都不一样,公式都是普遍的,如下: 现在总结下造成结果差异的原因. PSNR的差异: 1.灰 ...
- Python 实现图片质量比较之PSNR和SSIM
图片质量评价 Python 实现图片质量比较之PSNR和SSIM PSNR skimge 实现 完示例代码 TensorFlow 实现 SSIM 代码实现 Python 实现图片质量比较之PSNR和S ...
- 图像质量评价指标: PSNR 和 SSIM
PSNR: Image quality assessment: from error visibility to structural similarity SSIM: Image Quality A ...
- 全参考客观视频质量评价方法 (MSE, PSNR,SSIM)原理
全参考客观视频质量评价方法是指把原始参考视频与失真视频在每一个对应帧中的每一个对应像素之问进行比较.准确的讲,这种方法得到的并不是真正的视频质量,而是失真视频相对于原始视频的相似程度或保真程度.最简单 ...
- 全参考视频质量评价方法(PSNR,SSIM)以及相关数据库
最常用的全参考视频质量评价方法有以下2种: PSNR(峰值信噪比):用得最多,但是其值不能很好地反映人眼主观感受.一般取值范围:20-40.值越大,视频质量越好. SSIM(结构相似性):计算稍复杂, ...
- 图像评价常用指标(PSNR、SSIM、LPIPS 、FID、Recall)
最近需要测试图像的指标,然后特意去关注了一下相关的信息,然后主要用的评价指标为: 1.PSNR 和 SSIM 去看:图像质量评价指标: PSNR 和 SSIM_马鹏森的博客-CSDN博客_psnr范围 ...
- 计算两张图像之间的PSNR和SSIM值
计算两张图像之间的PSNR和SSIM值 from skimage.metrics import mean_squared_error as mse from skimage.metrics impor ...
- 计算两个文件夹中图片的PSNR和SSIM
注释:两个文件夹中图片的文件名要一致,格式.后缀都要一直,如果其他格式可以将.jpg改成.bmp 写来只是自己看,自己能用,所以跑不通您也别怪我菜 ```bash```bash```python im ...
- PSNR和SSIM计算工具
全参考客观视频质量评价方法是指把原始参考视频与失真视频在每一个对应帧中的每一个对应像素之问进行比较.准确的讲,这种方法得到的并不是真正的视频质量,而是失真视频相对于原始视频的相似程度或保真程度.最简单 ...
最新文章
- Android 10 vivo,更快更安全,vivo产品经理宣布:iQOO将首批适配Android 10正式版
- 《探索需求》阅读笔记1
- [BUUCTF-pwn]——ciscn_2019_c_1
- Android从无知到有知——NO.7
- P3368-Frequent values【线段树】
- [jQuery] jQuery UI怎样自定义组件?
- 955 加班少的公司名单!
- rpm安装mysql5.6.37_MySQL之—RPM方式安装MySQL5.6 代码实例详解
- CSS清除浏览器input缓存黄色背景
- 羊坊店不眠夜(续集)
- nodejs 定时任务
- 猜拳游戏(C语言-Linux-简单可视化)
- 【优化选址】基于遗传算法进行厂区布置优化附matlab代码
- 软负载和硬负载的区别分析
- Qt数据库应用18-横向纵向排版
- 在bitlocker上锁的情况下,采用win10安装介质安装系统。
- 计算机常用英语大全 (中英文对照)
- 导处参考文献字段代表意思
- 删除桌面的顽固IE(Internet Explorer)图标
- PDF复制乱码 -- 原因及解决方案