h264 reorder list
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相关推荐
- ffmpeg设置h264编码IDR间隔
在ffmpeg中,编码h264时,想强制刷出一个I帧,比较容易,但是想强制刷出IDR帧,却没有明确的说明. 而在x264的头文件中,可以看到一个参数说明: int i_keyint_max; /* F ...
- h264和h265多维度区别
h264和h265多维度区别 概述 h265旨在在有限带宽下传输更高质量的网络视频,仅需原先的一半带宽即可播放相同质量的视频,很多朋友不知道h264和h265如何区别,下面让我们一起来了解一下吧. 压 ...
- android ffmpeg 编码h264,Mac系统下ffmpeg+h264+flv编码的android录制屏幕实现2
接上一篇. activity_flv.xml xmlns:tools="http://schemas.android.com/tools" android:layout_width ...
- 采集音频和摄像头视频并实时H264编码及AAC编码
0. 前言 我在前两篇文章中写了DirectShow捕获音视频然后生成avi,再进行264编码的方法.那种方法有一些局限性,不适合实时性质的应用,如:视频会议.视频聊天.视频监控等.本文所使用的技术, ...
- 【FFmpeg】FFmpeg编解码H264产生马赛克、伪影的解决方法
1.问题描述 使用FFmpeg编码H264,再解码显示时,产生马赛克:有时是在画面静止时,静止时间越长,马赛克.伪影越多:有时是在画面切入切出时:有时是在网络带宽不够时 2.原因分析 2.1 丢帧 网 ...
- 1小时学会:最简单的iOS直播推流(八)h264/aac 软编码
最简单的iOS 推流代码,视频捕获,软编码(faac,x264),硬编码(aac,h264),美颜,flv编码,rtmp协议,陆续更新代码解析,你想学的知识这里都有,愿意懂直播技术的同学快来看!! 源 ...
- 1小时学会:最简单的iOS直播推流(七)h264/aac 硬编码
最简单的iOS 推流代码,视频捕获,软编码(faac,x264),硬编码(aac,h264),美颜,flv编码,rtmp协议,陆续更新代码解析,你想学的知识这里都有,愿意懂直播技术的同学快来看!! 源 ...
- 1小时学会:最简单的iOS直播推流(六)h264、aac、flv介绍
最简单的iOS 推流代码,视频捕获,软编码(faac,x264),硬编码(aac,h264),美颜,flv编码,rtmp协议,陆续更新代码解析,你想学的知识这里都有,愿意懂直播技术的同学快来看!! 源 ...
- 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 ...
最新文章
- IDEA中根据数据库自动生成实体类,并自定义所生成的实体类中的注解 @Table @Id @...
- python下采样_python + opencv 如何在上采样下采样之后导出图片?
- 简单暴力到dp的优化(萌新篇)
- 生成jacoco报告_jacoco生成的覆盖率文件
- 【UI】为项目添加类似于淘宝筛选列表勾选的ui-choose
- paip.Image对象出现“对象当前正在其他地方使用或者GDI+中发生一般性错误的解决
- java私塾 java篇_Java私塾跟我学系列——JAVA篇 六、
- C++编程笔记(QT)
- mumu模拟器android调试,使用MuMu模拟器调试AndroidStudio项目
- 【斯科德C200立式访客机】
- 应用笔记3816 ds 1302 估算涓流充电实时时钟的超级电容备份时间
- kasp技术原理_KASP-基于已知SNP的高通量基因分型
- CentOS系统磁盘的分区格式化和挂载操作
- 安卓实现饿了么点餐界面效果(京东类别左右列表联动)
- 实验三 使用CSS3
- IEEE软件工程标准词汇表定义需求
- 输油管道问题(分治策略)
- “cannot simultaneously fetch multiple bags”的解决方法
- 今天写的新员工转正PPT主要内容
- sql server数据库期末考
热门文章
- ShuangPin手机打字拼音敲9下,双拼只需4连击
- 中科大计算机与技术学院报录比,报录比49:1!院校专业对比!盘点那些堪称“卷中之王”的专业!...
- 张俊林老师写的非常好的:深入理解Batch Normalization批标准化
- 辽宁省国税事业单位考试计算机,2017辽宁省国税局事业单位招聘,开始查询成绩了吗?在哪里?啥时候面...
- 微内核、宏内核、混合内核的对比分析
- IDEA安装阿里代码规范检查插件
- android 触屏的震动响应接口是什么
- adobe CS5 master collection的序列号
- 编程狂人|大型系统存储层迁移实践
- python 如何安装PCV库