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块):

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

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

  1. FFmpeg的H.264解码器源代码简单分析:宏块解码(Decode)部分-帧内宏块(Intra)

    ===================================================== H.264源代码分析文章列表: [编码 - x264] x264源代码简单分析:概述 x26 ...

  2. FFmpeg的H.264解码器源代码简单分析:宏块解码(Decode)部分-帧内宏块(Intra)...

    ===================================================== H.264源代码分析文章列表: [编码 - x264] x264源代码简单分析:概述 x26 ...

  3. FFmpeg的H.264解码器源代码简单分析:环路滤波(Loop Filter)部分

    ===================================================== H.264源代码分析文章列表: [编码 - x264] x264源代码简单分析:概述 x26 ...

  4. FFmpeg的H.264解码器源代码简单分析:宏块解码(Decode)部分-帧间宏块(Inter)

    ===================================================== H.264源代码分析文章列表: [编码 - x264] x264源代码简单分析:概述 x26 ...

  5. FFmpeg的H.264解码器源代码简单分析:解码器主干部分

    ===================================================== H.264源代码分析文章列表: [编码 - x264] x264源代码简单分析:概述 x26 ...

  6. FFmpeg的H.264解码器源代码简单分析:概述

    ===================================================== H.264源代码分析文章列表: [编码 - x264] x264源代码简单分析:概述 x26 ...

  7. FFmpeg的H.264解码器源代码简单分析:宏块解码(Decode)部分-帧间宏块(Inter)...

    ===================================================== H.264源代码分析文章列表: [编码 - x264] x264源代码简单分析:概述 x26 ...

  8. ffmpeg解码H.264视频数据,MFC播放视频

    ffmpeg 是一个完整的视频流解决方案,开源且有良好的跨平台性,ffmpeg具有强大的多媒体数据处理能力,能够实现视频的采集,多种视频格式间转换,给视频添加水印等多种功能,已被 VLC.Mplaye ...

  9. ffmpeg 中添加264支持

    转自:http://blog.sina.com.cn/s/blog_513f4e8401011yuq.html ffmpeg 中带有264的解码,没有编码,需要添加x264: 参考百度上的" ...

最新文章

  1. mysql 代替intersect_MySQL不支持INTERSECT和MINUS及其替代方法_MySQL
  2. 计算机组成原理个人笔记(三)
  3. ie浏览器框架不显示_thinkphp框架下后台验证码不显示
  4. COJ-1271 Brackets Sequence
  5. Filecoin逻辑梳理及源代码导读
  6. 2018国庆雅礼D3T1
  7. 天刀服务器未响应,天涯明月刀卡顿怎么办 教你如何优化游戏不在卡顿
  8. SpringBoot实现Excel导入导出,好用到爆,POI可以扔掉了
  9. 专升本英语:可数名词变复数规则
  10. 车牌号正则表达式(含新能源车牌)
  11. html如何设置table的宽度,HTML怎么设置table宽度
  12. 微信小程序引入外部icon(阿里巴巴矢量图标)
  13. js鼠标移动让字体旋转360度
  14. CBitmap Detach和DeleteObject的关系
  15. TeamTalk源码分析(二) —— 服务器端的程序的编译与部署
  16. linux 内网环境搭建 maven 私库
  17. 哗啦啦系统后台新增店铺
  18. Linux 高并发服务器实战 - 2 Linux多进程开发
  19. 05使用CSS设置字体和文本样式
  20. 移动端键盘收起后,页面样式不恢复的问题

热门文章

  1. ASP.NET Core真实管道详解[1]
  2. 了解Entity Framework中事务处理
  3. 数据结构 - 多路搜索树(2-3树、b树、b+树、b*树)
  4. 【Python CheckiO 题解】Best Stock
  5. 2017计算机三级试卷,2017年计算机三级《网络技术》测试题及答案
  6. CCIE理论第三篇-LISP技术
  7. 【HDU - 6662】Acesrc and Travel(树形dp,博弈dp)
  8. 给不会调用C++STL库中二分函数lower_bound,upper_bound,binary_search同学的一些话!
  9. 【HDU - 1856】 More is better(并查集)(还需要空间优化。。)
  10. html5文件域的自动获取,HTML5 文件域+FileReader 读取文件(一)