对一个宏块进行帧内预测的具体过程如下:

(1)对于8x8色度块就选择一种帧内色度预测模式建立相应的帧内预测块

(2)按遍历的方法分别计算4种Intra_16x16帧内预测模式的代价(Rdcost16x16),选择具有最小代价(Rdcost16x16)的模式作为16x16亮度块的最佳帧内预测模式,进而获得该宏块在16x16亮度块帧内预测模式下的率失真开销(RdcostMB)

(3)对于4x4亮度块选择一种Intra_4x4帧内预测模式建立相应的帧内预测块

(4)用拉格朗日率失真函数计算该预测模式下的代价(Rdcost4x4)。

(5)重复3,4步,遍历所有9种4x4亮度块帧内预测模式,选择具有最小代价(Rdcost4x4)的模式作为4x4亮度块的最佳帧内预测模式。

(6)对当前宏块中16个4x4亮度块重复第3步至第5步,获得每一个4x4亮度块的最佳帧内预测模式和相应的代价Rdcost4x4,进而获得该宏块在4x4亮度块帧内预测模式下的率失真开销(RdcostMB)。

(7)选择第2步和第6步中具有最小宏块率失真开销(RdcostMB)的模式作为该色度下的最优模式组合。

(8)重复第1步至第7步,遍历所有8x8色度块帧内预测模式下的最优模式组合,选择具有最小RdcostMB的模式组合作为该宏块的最佳帧内预测模式组合。

这样每一个宏块都要进行M8 x (M4 x 16 + M16)次RDO计算,其中M8、M4、M16分别表示8x8色度块、4x4亮度块、16x16亮度块的预测模式数,这也就意味着每个宏块要进行592次RDO计算

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/zhoujunming/archive/2008/09/26/2983880.aspx

宏块帧内预测的具体过程相关推荐

  1. AVS 帧内预测模式的汇编优化

    王瑞* 基金项目:本课题得到国家自然科学基金资助项目基金(项目编号:60772101)的资助. 作者简介:王瑞(1986-), 男, 山东莱芜人, 硕士, 主要从事视频压缩方面的研究. E-mail: ...

  2. HEVC算法和体系结构:预测编码之帧内预测

    预测编码之帧内预测(Intra-Picture Prediction) 预测编码(Prediction Coding)是视频编码的核心技术之一,指利用已编码的一个或几个样本值,根据某种模型或方法,对当 ...

  3. H.264系列文章(三)——帧内预测

    H.264 White Paper学习笔记(二)帧内预测 为什么要有帧内预测?因为一般来说,对于一幅图像,相邻的两个像素的亮度和色度值之间经常是比较接近的,也就是颜色是逐渐变化的,不会一下子突变成完全 ...

  4. 2.H.265/HEVC —— 帧内预测

    在H.265/HEVC中,35种预测模式是在PU的基础上定义的,而具体帧内预测过程的实现则是以TU为单位的.编撰规定PU可以以四叉树的形式划分TU,且一个PU内所有TU共享同一种预测模式的形式划分TU ...

  5. 音视频开发(四十九)H.264 帧内预测

    目录 编码流程和数据格式回顾 4 × 4亮度块的9中预测模式 16 × 16亮度块的4种预测模式 8 × 8 色度块的4种预测模式 JM代码 一.编码流程和数据格式回顾 我们先看下下图来回顾下编码流程 ...

  6. 音视频开发之旅(58) -H.264 帧内预测

    目录 编码流程和数据格式回顾 4 × 4亮度块的9中预测模式 16 × 16亮度块的4种预测模式 8 × 8 色度块的4种预测模式 JM代码 资料 收获 一.编码流程和数据格式回顾 我们先看下下图来回 ...

  7. H.264 入门篇 - 05 (帧内预测)

    目录 0.前言 1.帧内预测类型 2.亮度 Intra_4x4 预测 2.1.当前块 Intra4x4PredMode 的推导过程 2.1.1.预测模式获取情况 2.2.获取预测数据 2.3.Intr ...

  8. H.264视频编解码的FPGA源码分析(二)帧内预测1

    目录 帧内预测算法原理 基于论文的普通介绍 硬件实现 亮度块与色度块的划分 4×4亮度预测模块 如何产生预测像素与残差像素? 垂直模式`INTRA4x4_V` 水平模式`INTRA4x4_H` 直流模 ...

  9. H.264学习笔记2——帧内预测

    帧内预测:根据经过反量化和反变换(没有进行去块效应)之后的同一条带内的块进行预测. A.4x4亮度块预测: 用到的像素和预测方向如图: a~f是4x4块中要预测的像素值,A~Q是临块中解码后的参考值. ...

最新文章

  1. 特斯拉起诉小鹏汽车员工窃取商业机密,何小鹏回应
  2. DispatcherServlet作用
  3. auto与迭代器的用法_C++ STL move_iterator移动迭代器用法详解
  4. jmeter学习指南之聚合报告
  5. jsoup 获取html中body内容_jsoup实现java抓取网页内容
  6. JavaFX鼠标点击事件
  7. 书店售书最低价格问题
  8. Tensorflow实现多层感知函数逼近
  9. 蓝桥杯第五届JavaC组杨辉三角问题解决方法
  10. 计算机查找dll文件,电脑弹窗提示dll文件丢失怎么办?看我如何快速解决吧!
  11. Cadence Gerber文件制作过程
  12. 户外广告的创新思考,媒体运用上的创新
  13. 抖音自动生成文字_抖音视频怎么加文字
  14. h5移动浏览器常见问题
  15. c语言 %-10s,10s
  16. Ubuntu 软件包管理利器 - 新立得 (Synaptic)
  17. C++ 检查内存泄露工具
  18. node os模块读取hostname乱码
  19. 解决layui轮播图满屏是高度自适应的问题
  20. Android各种沉浸式状态栏实现

热门文章

  1. 第十四节:Asp.Net Core WebApi生成在线文档-第十九节
  2. [Sharepoint2007对象模型]第三回:Web应用程序(SPWebApplication)
  3. 一步步编写操作系统 49 加载内核2
  4. java +号变空格_base64码通过http传输 +号变 空格 问题解决
  5. PWN-COMPETITION-GeekChallenge2021
  6. c语言怎样计算栈的长度,数据结构与算法:栈 C语言实现
  7. php新手用7.2,总结PHP升级7.2之后需要注意的事情
  8. *【牛客 - 301哈尔滨理工大学软件与微电子学院第八届程序设计竞赛同步赛(高年级)】小乐乐打游戏(bfs,双元bfs,思维)
  9. 【POJ - 2001 】Shortest Prefixes (字典树,查询重复前缀区间)
  10. 【HDU - 1412】 {A} + {B} (STL + set)