基于聂曼-皮尔逊准则的skip模式快速选择方法

【技术领域】

[0001] 本发明属于视频编码技术领域,基于新一代视频编码标准化曲Efficiency VideoCoding(肥VC),具体对肥VC的帖间预测过程中的SKIP模式的快速判定方法。

【背景技术】

[0002] 随着多媒体技术和网络通信技术的快速发展,多媒体应用已经覆盖了人类生活 的各个方面。其中,视频应用是最常见的技术之一,运些视频应用包括视频点播、视频监 控、视频会议、高清电视、便携摄影和可视电话等。大量的视频应用必然催生了海量的视 频数据。为满足高清视频的应用需求,国际电信联盟电信标准化部口(International TelecommunicationUnion-Telecom,mJ-T)的视频编码专家组(VideoCodingExperts Group,VECG)和国际标准化组织/国际电工技术委员会(InternationalOrganizationfor St曰nd曰rdiz曰tion/Intern曰tion曰IElectro-technic曰 1Commission,IS0/IEC)的动态图像 专家组(MovingPic1:ureExpertsGroup,MPEG)于2010年1月成立了视频编码联合工作 组(JointColl油orativeTeamonVideoCoding,JCT-VC),该工作组主要致力于开发新一 代视频编码标准,称为高效能视频编码化i曲EfficiencyVideoCoding,肥VC)。

[0003] 作为新一代视频编码标准,肥VC化265)仍然属于预测加变换的混合编码框架。相 比较于H. 264/AVC,肥VC引入了很多新的编码工具,如基于四叉树结构的编码单元、基于角 度的帖内预测模式、先进的运动矢量预测、基于四叉树结构的变换、模式依赖的离散正弦变 换、W及样点自适应补偿滤波器(SampleAdaptiveOffset,SA0)等。运些技术使得肥VC的 编码性能有了很大的提升,与H.264/AVC相比,能达到同样画面质量下比特率减少50%的 性能。但肥VC高性能的获得是W巨大的计算复杂度为代价的。一方面较高的计算复杂度 产生功耗较大,影响了肥VC在移动设备上的推广和应用;另一方面较高的编码复杂度限制 了HEVC的编码速度,影响了其在低延迟场景下的应用。因此,在保证视频图像编码质量的 同时,有效降低肥VC编码复杂度的研究工作具有重要的实际应用价值和广泛的应用前景。

【发明内容】

[0004] 本发明的目的在于保证编码性能的条件下,快速进行SKIP模式的判定尽可能的 减少运算复杂度。基于此目的提供了一种基于憂曼-皮尔逊准则的SKIP模式快速选择方 法,能够极大地降低肥VC的编码复杂度。

[0005] 根据本发明的一个方面,提供一种基于憂曼-皮尔逊准则的SKIP模式快速选择 方法,本发明首先提出将一个预测单元(PU)的预测模式判定建模为"SKIP模式"和"非 SKIP模式"两类的分类问题,采用当前编码单元(CU)的SKIP模式的率失真代价(RD-COSt) 作为决策特征,在线统计学习前四帖,针对不同量化参数怕巧及不同编码单元深度(CU depth),通过非参数概率密度估计分别得到最优选为SKIP模式和非SKIP模式时的决策 特征(SKIP模式的率失真代价)的条件概率分布。然后基于在线学习的统计信息,利用憂 曼-皮尔逊判定准则对剩余帖的SKIP模式进行提前判决。基于憂曼-皮尔逊准则,在限制 SKIP模式错判概率的前提下,尽可能多的减少SKIP模式漏判概率,即在保证编码的率失真 性能情况下,最大可能的提高编码速度。

[0006] 该方法主要包括两部分,第一部分是统计学习阶段,第二部分是SKIP模式快速选 择阶段。在统计学习阶段主要针对50帖间隔内第一次出现的不同QP的帖,对于区间内剩 余的帖利用更新的参数采用快速SKIP模式编码方法。

[0007] 所述方法具体包括如下步骤:

[000引步骤1 :在线统计学习每隔设定的周期帖数的前几帖,采用肥VC中标准过程编码 每一个编码单元(CU),并记录不同量化参数怕巧和不同编码单元深度下最优编码模式为 SKIP模式和非SKIP模式的个数及SKIP模式和非SKIP模式对应SKIP模式的率失真代价;

[0009] 步骤2 :将步骤1统计学习得到的数据建立非参数估计模型,并通过非参数估计分 别得到最优模式为SKIP模式和非SKIP模式的概率,及在SKIP模式下的SKIP的率失真代 价条件概率分布和在非SKIP模式下的SKIP的率失真代价条件概率分布;

[0010] 步骤3:根据步骤2得到SKIP模式下的SKIP的率失真代价条件概率分布和非SKIP 模式下的SKIP的率失真代价条件概率分布,运用非参数估计方法求得在给定SKIP模式错 判率Ei下的决策边界值ti;

[0011] 步骤4:根据憂曼-皮尔逊准则,求得步骤3得到的决策边界值ti对应的憂曼-皮 尔逊决策的阔值A1,该阔值Ai将用在SKIP模式的快速选择阶段;

[0012] 步骤5 :对剩余帖(设定的周期帖数的前几帖之外的其他帖)采用基于憂曼-皮 尔逊准则的SKIP模式快速选择,对于给定的CU,首先检测SKIP模式并得到SKIP模式的率 失真代价作为决策特征;

[0013] 步骤6 :根据SKIP模式的率失真代价,代入步骤2中非参数估计模型中算出SKIP 模式下的决策特征(SKIP的率失真代价)条件概率和在非SKIP模式下的决策特征(SKIP 的率失真代价)条件概率;

[0014] 步骤7 :将步骤6中得到的率失真代价条件概率值代入憂曼-皮尔逊决策模型中 判断本层CU最优模式是否为SKIP模式,若是SKIP模式则转步骤9,否则转步骤8 ;

[0015] 步骤8 :对本层CU的其它预测模式进行编码;

[0016] 步骤9 :CU向下划分进入下一编码单元深度的帖间预测模式选择。

[0017] 与现有技术相比,本发明具有如下的有益效果:

[0018] 本发明基于憂曼-皮尔逊准则,在限制SKIP模式错判概率的前提下,尽可能多的 提前判断出SKIP模式,能有效减少不必要的帖间预测模式的计算,实现在一定性能损失下 最大可能提高肥VC编码速度。经验证,在使用了该发明之后,在肥VC的参考编码器歷16. 0 下,针对多个视频序列编码器,在设定SKIP模式错误率为0. 1时,编码速度平均有44%的速 度提升,而BD-rate(相同质量下的码率)仅有0. 33 %的增加。

【附图说明】

[0019] 通过阅读参照W下附图对非限制性实施例所作的详细描述,本发明的其它特征、 目的和优点将会变得更明显:

[0020] 图1是SKIP模式和非SKIP模式的率失真代价(RD-COSt)概率密度估计图;

[0021] 图2是本发明一实施例的SKIP模式提前判定流程图; 阳02引图3是本发明一实施例与原始编码器率失真伽)性能曲线比较图。

【具体实施方式】

[0023] 下面结合具体实施例对本发明进行详细说明。W下实施例将有助于本领域的技术 人员进一步理解本发明,但不W任何形式限制本发明。应当指出的是,对本领域的普通技术 人员来说,在不脱离本发明构思的前提下,还可W做出若干变形和改进。运些都属于本发明 的保护范围。

[0024] 本发明基于新一代视频编码标准化曲EfficiencyVideoCoding(肥VC),提出一 种对肥VC的帖间预测过程中的SKIP模式的快速判定方法,具体实施步骤如下:

[00巧]步骤1 :在线统计学习每隔50帖中的前四帖,并记录各种参数,具体是:

[00%] 采用肥VC中标准过程编码所有CU,并记录不同量化参数怕巧和不同编码单元深 度(d)下最优编码模式为SKIP模式U)f)的个数(W/巧日非SKIP模式的个数W惠)及 SKIP模式和非SKIP模式对应SKIP模式的归一化率失真代价(/fK归一化公式如下:

[0027]巧二巧 >〉shield] (1)

[0028] 其中左移的位数与编码单元深度d相关,shift[d]=怕,7, 5, 3}。

[0029] 本步骤中,设定的周期帖数为50帖,在线统计学习的是前四帖,在其他实施例中, 也可W根据需要设定其他的周期帖数、统计学习的帖数,运对本发明的实现没有本质性影 响。

[0030] 步骤2:将步骤1统计学习得到的数据建立非参数估计模型,并通过非参数估计分 别得到最优模式为SKIP模式和非SKIP模式的概率,及在SKIP模式下的SKIP的率失真代 价条件概率分布和在非SKIP模式下的SKIP的率失真代价条件概率分布,具体是:

[0031] 非参数估计采用直方图方法分别得到最优为SKIP模式和非SKIP模式的概率 p〇f)、p(o底),及在SKIP模式下的SKIP的率失真代价条件概率分布p(/引〇>巧和在非SKIP模式下的SKIP的率失真代价条件概率分布节心.引其中:

(2)

[0033] 表示在编码单元深度为d时最优编码模式为SKIP模式,〇>备表示在编码单元 深度为d时最

纽曼皮尔逊准则Matlab实现,基于聂曼-皮尔逊准则的skip模式快速选择方法相关推荐

  1. matlab实现基于24位真彩色BMP图像的文件信息隐藏方法(实验内容)

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 一.24位真彩色BMP图像 1.简介 2.文件格式 二.算法(四种) 三.matlab实现 1.图像文件尾部添加信息 2.位 ...

  2. 贝叶斯聂曼准则matlab程序,模式识别试题及总结

    一. 填空与选择填空(本题答案写在此试卷上,30分) 1.模式识别系统的基本构成单元包括:  模式采集  .  特征提取与选择 和  模式分类   . 2.统计模式识别中描述模式的方法一般使用 特真矢 ...

  3. 纽曼皮尔逊准则Matlab实现,纽曼-皮尔逊准则,Neyman Pearson Criterion,在线英语词典,英文翻译,专业英语...

    胡安·曼纽尔·方吉奥(阿根廷) 世界冠军 - 1951, 1954-1957 参加大奖赛次数: 51 赢得分站赛冠军次数: 22 赢得杆位数: 27 很多人都把方吉奥看作是最伟大的车手.在整整七个赛季 ...

  4. 基于高斯塞德尔方法的超松弛迭代法MATLAB实现

    概述 用MATLAB编程实现,形成m函数文件.输入A,b矩阵,与松弛因子 ω \omega ω,无返回值.设置精度要求 ε = 1 0 − 4 \varepsilon=10^{-4} ε=10−4.所 ...

  5. matlab应用于体育彩票上,马尔科夫预测法在体育彩票“排列三”中的应用

    张思思  曾华 (中南大学土木建筑学院,湖南长沙  410012) 摘要:本文首先对"体彩排列三"中的和数与和尾上近1074期的出号数字进行统计,利用马尔可夫链,求得其相应的转移矩 ...

  6. matlab kalman 跟踪,Kalman matlab中基于卡尔曼滤波的目标跟踪程序 272万源代码下载- www.pudn.com...

    文件名称: Kalman下载  收藏√  [ 5  4  3  2  1 ] 开发工具: Others 文件大小: 309 KB 上传时间: 2015-05-21 下载次数: 32 提 供 者: he ...

  7. 电力系统无功优化MATLAB程序基于粒子群算法IEEE30配电网

    电力系统无功优化MATLAB程序基于粒子群算法IEEE30配电网 (1)该程序为基于粒子群算法的配电网无功优化程序,可达到有效降低网损的目的. (2)程序以IEEE-30节点为算例.以网损最小为目标函 ...

  8. Matlab:基于Matlab通过GUI实现自动驾驶的车牌智能识别

    Matlab:基于Matlab通过GUI实现自动驾驶的车牌智能识别 目录 车牌图像数据集 视频动态演示 核心代码 相关文章 Matlab:基于Matlab通过GUI实现自动驾驶的车牌智能识别 Matl ...

  9. 快速谱峭度matlab,一种基于快速谱峭度分析的泵潜在空化故障检测方法与流程

    本发明属于信号处理领域,尤其涉及一种基于快速谱峭度分析泵的实时状态并且检测其潜在空化故障的方法. 背景技术: 高性能离心泵在当今社会上广泛应用和需求巨大.由于工作在高压高速等复杂条件下,离心泵的空化故 ...

最新文章

  1. c++标准库 及 命名空间std
  2. linux中调试脚本,在Linux下调试 Shell 脚本
  3. linux网络配置、测试及故障诊断方法和工具二
  4. 用VS Express 2010开发第一个应用程序
  5. 正确的VC2008运行库发行方法
  6. 使用register_chrdev注册字符设备
  7. php扩展管理配置信息,PHP扩展管理 - 城市之雾的个人空间 - OSCHINA - 中文开源技术交流社区...
  8. (转)HapMap简介
  9. 2018山东冬令营:UPC 计数问题 (二维树状数组)
  10. 强大的网页性能测试工具--Speed Tracer
  11. 当AS3遇见Swift
  12. javascript 推拉式菜单
  13. 如何卸载office201032位_win7卸载office2010的步骤_win7如何完美卸载office2010-win7之家...
  14. 单片机原理及接口技术c语言版答案,《单片机原理及接口技术》期末考试卷及答案...
  15. Docker微服务-Mysql主从配置
  16. tenacity.retry Python中一个专门用来重试的库
  17. 物理信息融合系统CPS---数据流(SDF/DDF)
  18. 查看docker镜像中的文件
  19. openstack(m版)官网创建云主机过程
  20. 解决导出CSV文件乱码的问题

热门文章

  1. python饼状图颜色一样_Python饼状图的绘制实例
  2. mysql 事务 返回插入的值_Mysql同一个事务内记录成功插入后查询不出来
  3. python自动化测试框架pytest.pdf_Python自动化测试框架
  4. Spring MVC中用@ResponseBody转json,对json进行处理方法汇总
  5. 版式文件 流式文件_银河麒麟操作系统V10全面适配各类流式版式软件
  6. Jmeter性能测试之if控制器的使用
  7. Linux查看进程的线程信息
  8. 计算机应用基础试题事业单位,机关事业单位技术工人计算机应用基础知识复习题...
  9. oracle最大值填充,Oracle sequence值到了最大值的处理
  10. python字典输出_Python字典/循环输出