vbv的一个重要的参数,buffer_fill,当前水位。buffer_fill_cur 当前码控的当前水位。

每次编码完一帧,buffer_fill会更新。被函数update_vbv_plan。初始化的时候这个值是0.9,根据 buffer_size * buffer_init得到buffer_fill。 后面就靠自己慢慢调整了。

​​​​​​​

update_vbv_plan, 提前计算好,当前编码线程还有多少buffer_fill, 水位在哪里。

 每次编码完一帧,执行x264_rate_control_end() 更新编码完的一帧size给vbv模型

 

 这里后向vbv,稍微绕一点,就是要把当前正在编码的帧都考虑进去,而且是用的预测值。

vbv参数buffer init相关推荐

  1. Android 8.1 源码_启动篇(一) -- 深入研究 init(转 Android 9.0 分析)

    前言 init进程,它是一个由内核启动的用户级进程,当Linux内核启动之后,运行的第一个进程是init,这个进程是一个守护进程,确切的说,它是Linux系统中用户控件的第一个进程,所以它的进程号是1 ...

  2. 视频编码名词参数解释——非常全面详细

    http://blog.csdn.net/bytxl/article/details/50436875 版权声明:本文为博主原创文章,未经博主允许不得转载. 目录(?)[+] GOP(Group of ...

  3. Android帧缓冲区(Frame Buffer)硬件抽象层(HAL)模块Gralloc的实现原理分析

    前面在介绍Android系统的开机画面时提到,Android设备的显示屏被抽象为一个帧缓冲区,而Android系统中的SurfaceFlinger服务就是通过向这个帧缓冲区写入内容来绘制应用程序的用户 ...

  4. Android系统Surface机制的SurfaceFlinger服务对帧缓冲区(Frame Buffer)的管理分析

    在前文中,我们分析了SurfaceFlinger服务的启动过程.SurfaceFlinger服务在启动的过程中,会对系统的硬件帧缓冲区进行初始化.由于系统的硬件帧缓冲区一般只有一个,并且不是谁都可以随 ...

  5. SHMMAX参数与SGA空间分配

    Oracle Instance实例就是Oracle数据库服务器上一块可共享内存和一系列的背景进程.在Windows环境和Unix/Linux环境中,实现Oracle实例的方式存在很大差异.Window ...

  6. 音视频编解码 -- 编码参数 CRF

    之前多多少少接触过一些编解码参数,CRF 参数也用过,但是最近在和朋友们聊天时,说到使用 FFMPEG 过程中碰到 CRF 参数,以及具体作用流程,这个之前一直没有跟踪过,也没有详细记录过,所以吊起了 ...

  7. Android帧缓冲区(Frame Buffer)硬件抽象层(HAL)模块Gralloc的实现原理分析(10)...

    7. 图形缓冲区的注销过程        图形缓冲区使用完成之后,就需要从当前进程中注销.前面提到,注销图形缓冲区是由Gralloc模块中的函数gralloc_unregister_buffer来实现 ...

  8. 【Android 组件化】路由组件 ( 注解处理器参数选项设置 )

    文章目录 一.注解处理器 接收参数设置 二.注解处理器 生成路由表 Java 代码 三.博客资源 组件化系列博客 : [Android 组件化]从模块化到组件化 [Android 组件化]使用 Gra ...

  9. 构建根文件系统之启动第1个程序init

    目录 打开标准输入/输出/错误 执行init进程 小结测试 init实现 总结 引入 在Kernel源码分析中,了解到init_post是在挂载根文件系统之后执行应用程序 打开标准输入/输出/错误 L ...

  10. java servlet init方法_JSP开发Servlet重写init()方法实例详解

    jsp开发servlet重写init()方法实例详解 写一个servlet时,有时需要我们重写该servlet的初始化方法,然后,究竟是重写init(servletconfig config),还是重 ...

最新文章

  1. 吴恩达:企业如何实现人工智能转型?
  2. springboot启动后controller访问404
  3. 20190318-使用类做一个简单的图书馆管理系统
  4. OpenCASCADE:Foundation Classes之集合、字符串、数量和单位转换
  5. stm32双向可控硅调压程序_双向可控硅的工作原理
  6. 获取Excel数据及Sheet的方法
  7. Postman连接失败 解决方法
  8. 单极性SPWM的两种控制方法与过零点输出特性分析比较
  9. 正宇丨人活得虚伪容易,活得真实很难
  10. db2 日期英式写法_英语日期格式
  11. 计算机核心期刊(北大核心)投稿意见
  12. ping 简单的测试 延时、抖动、丢包率
  13. dotnet 基于 debian 创建一个 docker 的 sdk 镜像
  14. 论文那些事—DeepFool: a simple and accurate method to fool deep neural networks
  15. Flask:使用蓝图来改进项目
  16. HBase简介及安装
  17. arcgis server里预览地图显示空白
  18. 数据分析 第七讲 pandas练习 数据的合并、分组聚合、时间序列、pandas绘图
  19. ue4html插件,【UE4插件Mirror】全球超千万Maya用户终于可以高质量实时渲染了
  20. 零售金融的数字化转型,金易联拥抱流量平台、提供在线展业服务

热门文章

  1. 科大讯飞语音合成Vue版教程
  2. 文件压缩原理是什么?
  3. Tableau——备注
  4. JAVA 实现汉字五行笔画查询
  5. NB-IoT技术发展史漫谈(NB-IoT专栏—拓展篇1)
  6. android图片分辨率改变,在Android应用中更改位图分辨率
  7. ACM河南第八届省赛题
  8. 低功耗设计—level shifter
  9. 3dmax坐标轴全解
  10. leetcode 741. 摘樱桃