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相关推荐

  1. x265中计算RD Cost的几种方式

    x265中除了传统的RD Cost外,还有Psy-RdCost和SSIM-RdCost,这三种RD Cost的使用是通过命令行参数控制的,如果不设置,则默认使用的是Psy-RDCost,相关命令行参数 ...

  2. 关于正则表达式中的 lookahead

    (参考了这个文章:http://www.regular-expressions.info/lookaround.html, 英文的,呵呵) (适合Perl,Sublime,Boost library) ...

  3. HEVC中的Merge Mode——x265代码getInterMergeCandidates()函数解析

    HEVC中的mv预测技术主要分为两种:AMVP mode 和Merge mode,这里就主要来聊聊Merge mode. 由于很多时候当前的编码CU与相邻已经完成编码的CU具有相同的mv,因此从相邻的 ...

  4. 视频编解码中的temporal id和layer id(x265,HM,VTM)

    temporal_Id 首先,根据原论文<Overview of the High Efficiency Video Coding (HEVC) Standard>中第三章B部分的描述,t ...

  5. bison解析中lookahead前瞻工作原理

    https://www.gnu.org/software/bison/manual/bison.html#Algorithm 1 lookahead token 学习yacc后一直有一个疑问,redu ...

  6. x265线程池机制和并行编码机制分析

    x265默认采用了帧级并行和帧内行级并行两种基础的并行编码.帧级并行即多帧同时编码,帧内行级并行主要利用HEVC的wavefront编码工具来实现,可以同时编码多个CTU行. x265采用了基于线程池 ...

  7. 【Codecs系列】x265编码器(一):编译和运行

    DATE:2018.3.10 文章目录 1.x265编码器简介 1.1.x265介绍 1.2.x265 Licenses 1.3.x265 Features 2.编译和运行 3.x265性能初测 1. ...

  8. X265码率控制——ABR算法基本原理 源码解读

    作用:视频编码器里面的码率控制模块,从功能上来说,就是负责给编码器实际编码时(量化模块),提供合适的量化参数QP值,对于某一帧甚至某个宏块,到底是用高QP编码性能好,还是用低QP编码好,这个策略需要码 ...

  9. x265-1.8版本-x265.h代码注释

    注:问号以及未注释部分 会在x265-1.9版本内更新 /*********************************************************************** ...

  10. x265-1.7版本-x265.h代码注释

    注:问号以及未注释部分 会在x265-1.8版本内更新 /*********************************************************************** ...

最新文章

  1. 如果要存ip地址,用什么数据类型比较好?
  2. c# 多态实现_虚方法
  3. oracle使用loop将增加十天,使用loop循环操作DML语句
  4. 长大了,也弄丢了很多东西
  5. windows 访问linux中的mongodb,MongoDB的linux系统下的安装与连接
  6. 【转】为360极速浏览器添加搜索引擎
  7. IOS --xcode删除Provisioning Profiles文件
  8. 2017百越杯反序列化writeup
  9. sh脚本异常:/bin/sh^M:bad interpreter: No such file ...
  10. pyqt QListView详细用法
  11. 深度学习中的几个概念
  12. JAVA SE — Day 16
  13. bzoj2959 长跑 LCT+并查集
  14. IT一族需警惕11钟“电脑病”
  15. Centos 7.7下Oracle 11g RAC
  16. 中国蚁剑下载时,出现“无法成功完成操作,文件包含病毒或潜在的垃圾软件”报错的解决方案
  17. 历时三个月我上岸了,分享一下我的手撕腾讯面试官经历,外包的你拿到这份面试大全你上你也行
  18. MATLAB未定义变量example,小虫求助“ 未定义函数或变量 'Beam_InputData547'。
  19. matlab 模拟关键词推广,关键词推广系统
  20. TypeError: ToTensor() takes no arguments报错显示

热门文章

  1. 查询平均成绩最高的同学(MSSQL)
  2. Apollo在基础架构中的实践经验
  3. Python笔记-类和实例、继承和多态
  4. 广发银行薪资待遇JAVA_广发银行薪资待遇如何?
  5. linux 拼音输出繁体_解决rime仓颉拼音反查为繁体的问题
  6. MySQL的函数-窗口函数
  7. 如何把证件照压缩到20k?证件照太大如何压缩?
  8. JavaWeb之路02--请求与响应
  9. IOS捷径早安,创建自动化可实现自动化叫醒
  10. java库的使用--Failsafe