x265中的lookahead
1.决定帧类型
I帧 P帧 B帧 scenecut 判断场景切换
2.收集一些信息来后面快速决策
p->interRefine
为使用lookahead分析负载的编码启用内部细化
- 0:从已保存编码强制模式和深度。
- 1:(0) +的功能,当当前深度小于min-cu-size的深度时,计算所有在min-cu-size的深度。当save encode决定当前块为skip(对于所有大小)计算skip/merge。
- 2:功能(1), 不论大小限制模式评估时,特定模式被确定为最佳模式保存编码。
- 3:(1) +的功能,不论大小评估所有的模式。
默认值:0
3.获取的信息:
当前块的交流(AC)分量:块ssd的平方和;
当前1/2下采样帧的intra SATD值以及最优intra模式;
两帧(wp.bPresentFlag 为 ref是否加权)之间的SATD值;
获取当前帧每个CTU行对应下采样帧的每个8x8的块cost的累计值;
获取帧类型并计算frame-cost;
计算可参考帧的qpCuTreeOffset值;
单线程计算当前帧与前后参考帧之间的最优frame cost;
获取每个8x8块的帧间cost(SATD + mvcost + 4);
lowres MVs: mvs = fenc.lowresMvs[list][diffPoc - 1];//获取下采样8x8块的mv信息 getLowresMV
intramb;intracost;intramode;satdcost;/* lookahead output data */
bframes 最大个数,bFrameBias值,lookaheadSlices:lookahead多线程slice
tell which reference picture had the least motion residual. lookahead 提前告诉最佳参考帧
x265中的lookahead相关推荐
- x265中计算RD Cost的几种方式
x265中除了传统的RD Cost外,还有Psy-RdCost和SSIM-RdCost,这三种RD Cost的使用是通过命令行参数控制的,如果不设置,则默认使用的是Psy-RDCost,相关命令行参数 ...
- 关于正则表达式中的 lookahead
(参考了这个文章:http://www.regular-expressions.info/lookaround.html, 英文的,呵呵) (适合Perl,Sublime,Boost library) ...
- HEVC中的Merge Mode——x265代码getInterMergeCandidates()函数解析
HEVC中的mv预测技术主要分为两种:AMVP mode 和Merge mode,这里就主要来聊聊Merge mode. 由于很多时候当前的编码CU与相邻已经完成编码的CU具有相同的mv,因此从相邻的 ...
- 视频编解码中的temporal id和layer id(x265,HM,VTM)
temporal_Id 首先,根据原论文<Overview of the High Efficiency Video Coding (HEVC) Standard>中第三章B部分的描述,t ...
- bison解析中lookahead前瞻工作原理
https://www.gnu.org/software/bison/manual/bison.html#Algorithm 1 lookahead token 学习yacc后一直有一个疑问,redu ...
- x265线程池机制和并行编码机制分析
x265默认采用了帧级并行和帧内行级并行两种基础的并行编码.帧级并行即多帧同时编码,帧内行级并行主要利用HEVC的wavefront编码工具来实现,可以同时编码多个CTU行. x265采用了基于线程池 ...
- 【Codecs系列】x265编码器(一):编译和运行
DATE:2018.3.10 文章目录 1.x265编码器简介 1.1.x265介绍 1.2.x265 Licenses 1.3.x265 Features 2.编译和运行 3.x265性能初测 1. ...
- X265码率控制——ABR算法基本原理 源码解读
作用:视频编码器里面的码率控制模块,从功能上来说,就是负责给编码器实际编码时(量化模块),提供合适的量化参数QP值,对于某一帧甚至某个宏块,到底是用高QP编码性能好,还是用低QP编码好,这个策略需要码 ...
- x265-1.8版本-x265.h代码注释
注:问号以及未注释部分 会在x265-1.9版本内更新 /*********************************************************************** ...
- x265-1.7版本-x265.h代码注释
注:问号以及未注释部分 会在x265-1.8版本内更新 /*********************************************************************** ...
最新文章
- 如果要存ip地址,用什么数据类型比较好?
- c# 多态实现_虚方法
- oracle使用loop将增加十天,使用loop循环操作DML语句
- 长大了,也弄丢了很多东西
- windows 访问linux中的mongodb,MongoDB的linux系统下的安装与连接
- 【转】为360极速浏览器添加搜索引擎
- IOS --xcode删除Provisioning Profiles文件
- 2017百越杯反序列化writeup
- sh脚本异常:/bin/sh^M:bad interpreter: No such file ...
- pyqt QListView详细用法
- 深度学习中的几个概念
- JAVA SE — Day 16
- bzoj2959 长跑 LCT+并查集
- IT一族需警惕11钟“电脑病”
- Centos 7.7下Oracle 11g RAC
- 中国蚁剑下载时,出现“无法成功完成操作,文件包含病毒或潜在的垃圾软件”报错的解决方案
- 历时三个月我上岸了,分享一下我的手撕腾讯面试官经历,外包的你拿到这份面试大全你上你也行
- MATLAB未定义变量example,小虫求助“ 未定义函数或变量 'Beam_InputData547'。
- matlab 模拟关键词推广,关键词推广系统
- TypeError: ToTensor() takes no arguments报错显示