FFMPEG中H.264的算法文档--整理自ffmpeg论坛等

xchg_mb_border() 交换 MB 边界的像素。

阅读代码可知,交换双方为边界缓存 (left_border,top_borders) 与重建图象中的相应数据。
其中 xchg 参数是否为 1 决定,在从边界缓存赋值到重建图象的同时,是否保存重建图象的数据到边界缓存。

此函数仅用于 I 块解码。
边界缓存仅在xchg_mb_border() backup_mb_border() 中使用。
xchg_mb_border() 函数在图象重建过程中调用两次。预测前,调用一次, xchg 参数为 1 ;补偿后,调用一次, xchg 参数为 0
backup_mb_border() 备份的是对应于下一宏块的边界像素。
backup_mb_border() 仅在滤波前调用。
结论:

上一宏块:
备份滤波前的下一宏块边缘像素。
滤波。当前宏块(I)

交换边界缓存与重建图象相应数据。
帧内预测、补偿。
从边界缓存恢复数据到重建图象。
如此往复。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/455303.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python局部静态变量_全局变量、局部变量和静态变量

全局变量和局部变量在写代码时需要区分清楚,不然会出大问题。不同语言定义不同范围的变量的写法有很大的区别。那么静态变量是在什么场景下用到呢?我们来假设这样一个场景:在函数内部定义的变量,当程序执行到它的定义处时&#xf…

【转载】fullpage.js学习

参考网址:http://www.dowebok.com/77.html 上面有详细介绍及案例展示,很不错哦,可以先去看看demo 一、简介 fullPage.js 是一个基于jQuery的插件,它能够很方便、很轻松的制作出全屏网站,主要功能有: 1.支持…

Deepin 下安装 LAMP

ubuntu/deepin linux 下使用 apt-get 安装所需套的软件 LAMP 1. 安装 apacache2 apt-get install apache2 配置文件:/etc/apache2/apache2.conf service apache2 start service apache2 stop service apache2 restart 2. 安装 mysql sudo apt-get install my…

webpack打包测试_webpack入门笔记(一)

webpack 是一个现代 JavaScript 应用程序的静态模块打包器(module bundler)。当 webpack 处理应用程序时,它会递归地构建一个依赖关系图(dependency graph),其中包含应用程序需要的每个模块,然后将所有这些模块打包成一个或多个 bundle。webp…

[js高手之路] 跟GhostWu一起封装一个字符串工具库-扩展字符串位置方法(4)

本文,我们接着之前的框架继续扩展,这次扩展了一共有5个与字符串位置相关的方法 between( left, right ) 返回两个字符串之间的内容, 如果第二个参数没有传递,返回的是找到的第一个参数 之后 到 字符串结尾的所有字符串 如果第二个…

ffmpeg和SDL学习笔记

根据ffmpeg官方网站上的例子程序开始学习ffmpeg和SDL编程。 SDL是一个跨平台的多媒体开发包。适用于游戏,模拟器,播放器等应用软件开发。支持linux 、win32 等操作系统。 主要应用: 视频 设置8bpp或更高的任意色彩深度的视频模式。如果某个…

百练-16年9月推免-B题-字符串判等

2743:字符串判等 查看提交统计提示提问总时间限制: 1000ms内存限制: 65536kB描述判断两个由大小写字母和空格组成的字符串在忽略大小写,且忽略空格后是否相等。 输入两行,每行包含一个字符串。输出若两个字符串相等,输出YES,否则输…

mysql中的内置函数

mysql内置函数列表可以从mysql官方文档查询,这里仅分类简单介绍一些可能会用到的函数。 1 数学函数 abs(x) pi() mod(x,y) sqrt(x) ceil(x)或者ceiling(x) rand(),rand(N):返回0-1间的浮点数,使用不同的seed N可以获得不同的随机数 round(x, D)&#xff…

待整理

CNN 适合处理图片类输入数据,单独的,数据之间没有关系。 rnn则适合处理序列类数据,视频帧,语言。 深度神经网络一般指隐藏层大于2的神经网络。深层网络相对于浅层网络,表达能力更强。仅有一个隐藏层的神经网络就能拟合…

希尔伯特变换_学习笔记1-傅里叶变换1

最终目标是解微分方程。第一章首先介绍了一般意义下的傅里叶变换,之后逐渐将傅里叶变换的概念抽象化,将变换的定义域进行拓展。最后少量介绍傅里叶变换在偏微分方程中的应用。习题解答是自己写的,有的不会,有的不知道对不对。傅里…

使用 sitemesh/decorator装饰器装饰jsp页面(原理及详细配置)

摘要:首先这个Decorator解释一下这个单词:“装饰器”,我觉得其实可以这样理解,他就像我们用到的Frame,他把每个页面共有的东西提炼了出来,也可能我们也会用各种各样的include标签,将我们的常用页…

FFPLAY的原理(一)

概要电影文件有很多基本的组成部分。首先,文件本身被称为容器Container,容器的类型决定了信息被存放在文件中的位置。AVI和Quicktime就是容器的例子。接着,你有一组流,例如,你经常有的是一个音频流和一个视频流。&…

安卓开发 新浪微博share接口实现发带本地图片的微博

1.微博share接口 在开始之前,我们先看一下要用到的这个接口: 我们这次是要上传本地图片,可以很明确的知道,除了要用POST方式提交请求,还要采用multipart/form-data编码方式。 那么这个multipart/form-data编码方式是什…

python编写装饰器_我也来写一下python装饰器

有借用,但原文出处已经找不到了,根据笔记分享一下解释器的基础。下面的代码表示,等待两秒钟,输出‘test is running。现在要求增加统计程序运行时间的功能。等待两秒钟,输出‘test is running,现要求增加统计程序运行时…

VirtualBox安装Centos6.8出现——E_INVALIDARG (0x80070057)

VirtualBox使用已有的虚拟硬盘出错: 问题描述:UUID已经存在 Cannot register the hard disk E:\system_iso\centos6.8.vdi {05f096aa-67fc-4191-983d-1ed00fc6cce9} because a hard disk E:\system_iso\centos68_02\centos6.8.vdi with UUID {05f096aa-6…

DFT 与 ATPG综 述

DFT 可测试性设计 工程会接触 DFT。需要了解 DFT 知识,但不需要深入。 三种基本的测试(概念来自参考文档): 边界扫描测试:Boundary Scan Test: 测试目标是 IO-PAD,利用 JTAG 接口互连以方便 测试。&#x…

非线性动力学_非线性动力学特辑 低维到高维的联通者

序言: 本文将以维度为主线, 带量大家进入非线性动力学的世界。 文章数学部分不需要全部理解, 理解思维方法为主非线性动力学,是物理学的思维进入传统方法所不能解决的问题的一座丰碑。它可以帮助我们理解不同复杂度和时间空间尺度…

Go语言channel与select原理

本文会尝试解释 go runtime 中 channel 和 select 的具体实现,部分内容来自 gophercon2017。Go版本为1.8.3channel 第一部分讲述一下 channel 的用法。channel 可以看做一个队列,用于多个goroutine之间的通信,例如下面的例子,一个…

Xadmin添加用户小组件出错

环境: Python 3.5.6 Django 2.1 Xadmin 原因: render函数在django2.1上有变化 解决方案: 1.在Python终端输入命令help(xadmin) 查看xadmin安装位置 得到如下输出 FILE/root/anaconda3/envs/learndjango/lib/python3.5/site-packages/xad…

成本预算的四个步骤_全网推广步骤有哪些?

全网推广的步骤是什么?一般来说,搜索引擎优化是大多数中小企业常用的推广方法。主要是通过对一些搜索引擎的排名来提高网站的曝光率,从而更好的提高自己网站的流量,从而更好的实现互联网层面的销售。接下来,让我们学习…