h264编码的时候为什么要reorder,

因为有B帧的时候,参考帧的poc不是按照顺序排列的,如果按照默认的shift操作,可能会把最近的参考帧删除了。

例如下面帧序列。

视频

帧8的参考帧是024,但是reference_list里面存储的时候是按编码顺序存储的,也就是042。这样一来,如果顺序淘汰的话,就会先把0淘汰,然后是4。实际期望是2,因为poc距离更近的优先参考。所以在编码8这个P帧的时候,就会有reorderlist,重新排列参考帧。

reference_build_list

 上面是编码的时候,看看解码的时候是如何操作的?

ff_h264_build_ref_list() {

idc = 0,1,2

}

根据标准文档,0和1都是表示

frame_num - 1

然后找一下,在短期参考帧列表里面是否能找到,找不到报解码异常。

h264 reorder list相关推荐

  1. ffmpeg设置h264编码IDR间隔

    在ffmpeg中,编码h264时,想强制刷出一个I帧,比较容易,但是想强制刷出IDR帧,却没有明确的说明. 而在x264的头文件中,可以看到一个参数说明: int i_keyint_max; /* F ...

  2. h264和h265多维度区别

    h264和h265多维度区别 概述 h265旨在在有限带宽下传输更高质量的网络视频,仅需原先的一半带宽即可播放相同质量的视频,很多朋友不知道h264和h265如何区别,下面让我们一起来了解一下吧. 压 ...

  3. android ffmpeg 编码h264,Mac系统下ffmpeg+h264+flv编码的android录制屏幕实现2

    接上一篇. activity_flv.xml xmlns:tools="http://schemas.android.com/tools" android:layout_width ...

  4. 采集音频和摄像头视频并实时H264编码及AAC编码

    0. 前言 我在前两篇文章中写了DirectShow捕获音视频然后生成avi,再进行264编码的方法.那种方法有一些局限性,不适合实时性质的应用,如:视频会议.视频聊天.视频监控等.本文所使用的技术, ...

  5. 【FFmpeg】FFmpeg编解码H264产生马赛克、伪影的解决方法

    1.问题描述 使用FFmpeg编码H264,再解码显示时,产生马赛克:有时是在画面静止时,静止时间越长,马赛克.伪影越多:有时是在画面切入切出时:有时是在网络带宽不够时 2.原因分析 2.1 丢帧 网 ...

  6. 1小时学会:最简单的iOS直播推流(八)h264/aac 软编码

    最简单的iOS 推流代码,视频捕获,软编码(faac,x264),硬编码(aac,h264),美颜,flv编码,rtmp协议,陆续更新代码解析,你想学的知识这里都有,愿意懂直播技术的同学快来看!! 源 ...

  7. 1小时学会:最简单的iOS直播推流(七)h264/aac 硬编码

    最简单的iOS 推流代码,视频捕获,软编码(faac,x264),硬编码(aac,h264),美颜,flv编码,rtmp协议,陆续更新代码解析,你想学的知识这里都有,愿意懂直播技术的同学快来看!! 源 ...

  8. 1小时学会:最简单的iOS直播推流(六)h264、aac、flv介绍

    最简单的iOS 推流代码,视频捕获,软编码(faac,x264),硬编码(aac,h264),美颜,flv编码,rtmp协议,陆续更新代码解析,你想学的知识这里都有,愿意懂直播技术的同学快来看!! 源 ...

  9. leetcode之Reorder List

    Given a singly linked list L: L0→L1→-→Ln-1→Ln, reorder it to: L0→Ln→L1→Ln-1→L2→Ln-2→- You must do th ...

最新文章

  1. IDEA中根据数据库自动生成实体类,并自定义所生成的实体类中的注解 @Table @Id @...
  2. python下采样_python + opencv 如何在上采样下采样之后导出图片?
  3. 简单暴力到dp的优化(萌新篇)
  4. 生成jacoco报告_jacoco生成的覆盖率文件
  5. 【UI】为项目添加类似于淘宝筛选列表勾选的ui-choose
  6. paip.Image对象出现“对象当前正在其他地方使用或者GDI+中发生一般性错误的解决
  7. java私塾 java篇_Java私塾跟我学系列——JAVA篇 六、
  8. C++编程笔记(QT)
  9. mumu模拟器android调试,使用MuMu模拟器调试AndroidStudio项目
  10. 【斯科德C200立式访客机】
  11. 应用笔记3816 ds 1302 估算涓流充电实时时钟的超级电容备份时间
  12. kasp技术原理_KASP-基于已知SNP的高通量基因分型
  13. CentOS系统磁盘的分区格式化和挂载操作
  14. 安卓实现饿了么点餐界面效果(京东类别左右列表联动)
  15. 实验三 使用CSS3
  16. IEEE软件工程标准词汇表定义需求
  17. 输油管道问题(分治策略)
  18. “cannot simultaneously fetch multiple bags”的解决方法
  19. 今天写的新员工转正PPT主要内容
  20. sql server数据库期末考

热门文章

  1. ShuangPin手机打字拼音敲9下,双拼只需4连击
  2. 中科大计算机与技术学院报录比,报录比49:1!院校专业对比!盘点那些堪称“卷中之王”的专业!...
  3. 张俊林老师写的非常好的:深入理解Batch Normalization批标准化
  4. 辽宁省国税事业单位考试计算机,2017辽宁省国税局事业单位招聘,开始查询成绩了吗?在哪里?啥时候面...
  5. 微内核、宏内核、混合内核的对比分析
  6. IDEA安装阿里代码规范检查插件
  7. android 触屏的震动响应接口是什么
  8. adobe CS5 master collection的序列号
  9. 编程狂人|大型系统存储层迁移实践
  10. python 如何安装PCV库