JND预处理代码运行说明.doc

JND预处理代码运行说明.doc

ID:56014370

大小:38.50 KB

页数:4页

时间:2020-03-15

JND预处理代码运行说明.doc_第1页
JND预处理代码运行说明.doc_第2页
JND预处理代码运行说明.doc_第3页
JND预处理代码运行说明.doc_第4页
资源描述:

《JND预处理代码运行说明.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、1.运行环境该代码基于多视点视频编码软件JMVC8.3.1,编译平台VS2005,由于代码设计中需要调用opencv函数,因此,还需在VS2005中装opencv,本软件可以正常运行的环境为VS2005+Opencv2.0.该代码设计中头文件包含采用全路径形式,默认的jmvc代码目录为E:根目录,如需更换位置,则需对程序中头文件的全路径进行修改。2.代码结构(1)首先建立JND模型的类对象Just_noticeable_distortion,包括:Just_noticeable_distortion.cpp和Just_noticeable_distortion.

2、h两个文件。Just_noticeable_distortion.cpp中定义了JND模型计算过程中的一些函数,如下:UIntjust_noticeable_distortion4x4(UChar*p_pixel,UIntm_auiHeight,UIntm_auiWidth,UIntuiBufStride)该函数功能是计算以4x4DCT变换为基础的一帧图像JND阈值。UIntjust_noticeable_distortion8x8(UChar*p,UIntm_auiHeight,UIntm_auiWidth,UIntuiBufStride);该函数功能是计算以8

3、X8DCT变换为基础的一帧图像JND阈值。UIntRd_jnd_filter_4x4block(XPel*pucCur,XPel*pucOrg,intiStride);该函数功能是对率失真模型中块尺寸为4x4的失真信号进行JND滤波处理。UIntRd_jnd_filter_8x8block(XPel*pucCur,XPel*pucOrg,intiStride);该函数功能是对率失真模型中块尺寸为8x8的失真信号进行JND滤波处理。UIntRd_jnd_filter_macroblock(XPel*pucCur,XPel*pucOrg,intiStride);该函数

4、功能是对率失真模型中块尺寸为16x16的失真信号进行JND滤波处理。UIntcompute_time_jnd(UIntblk_x,UIntblk_y);该函数功能是计算JND阈值中的时间调制因子。voidedge_check(IplImage*imgGrey,IplImage*smoothImg,IplImage*cannyImg,UIntimg_height,UIntimg_width);该函数功能是采用canny算子检测图像的边缘像素。voidinit(UIntm_auiHeight,UIntm_auiWidth,UIntsize);该函数是对类Just_no

5、ticeable_distortion的成员变量初始化。voidcompute_CSF4x4(doublex,doubley);该函数的功能是计算以4x4DCT变换为基础的CSF阈值。voidcompute_CSF8x8(doublex,doubley);该函数的功能是计算以4x4DCT变换为基础的CSF阈值。voidcompute_flum(UInti,UIntj,UIntsize);该函数的功能是计算亮度自适应特性因子。voidoutput_blocktype(doubleedge_piexl_density,UInti,UIntj,UIntsize);该函数

6、功能是打印出块分类的结果。voidFast_DCT4x4(int(*p_imgY_block4)[4],int(*p_block4_dct)[4]);该函数的功能是进行4X4DCT变换。voidFast_DCT8x8(int(*p_imgY_block8)[8],int(*p_block8_dct)[8]);该函数的功能是进行8X8DCT变换voidFast_IDCT4x4(int(*M1)[4]);该函数的功能是进行4x4反DCT变换voidcompute_mask_factor(UIntm,UIntn,UIntsize);该函数的功能是计算纹理掩盖因子。dou

7、blenormalize_dct_coefficient(UIntm,UIntn);该函数的功能是获得蝶形运算后DCT系数的归一化系数。voidget_Mv(Short*mv,UIntblk_x,UIntblk_y);该函数功能是获得每个4x4块的运动矢量。(2)在Transform类的Transform.cpp中添加了如下函数:ErrValjnd_filter_macroblock(TCoeff*aiCoeff);该函数的功能是对DCT域16X16残差系数块进行JND阈值滤波。ErrValjnd_filter_8x8block(TCoeff*aiTemp)该函数

8、的功能是对

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。