首页 > 其他分享 >libvpx中的rc_dropframe_thresh

libvpx中的rc_dropframe_thresh

时间:2024-08-04 10:17:31浏览次数:13  
标签:编码器 dropframe 禁用 vpx thresh rc

 webrtc中的代码:

cfg_.rc_dropframe_thresh =  (!disable_frame_dropping_ && encoder_settings_.GetFrameDropEnabled()) ? 30 : 0;

https://chromium.googlesource.com/webm/libvpx/+/master/vpx/vpx_encoder.h#399

 

参数定义

  • 参数名称rc_dropframe_thresh
  • 数据类型unsigned int
  • 所属结构体vpx_codec_enc_cfg

功能描述

rc_dropframe_thresh 是一个用于控制时间重采样(temporal resampling)的参数。如果编码器支持,该参数允许编码器通过丢弃帧(drop frames)来达到目标数据率(target data rate)。这种策略可能会导致编码视频中出现时间上的不连续性,播放时可能会出现卡顿。这种折衷在某些应用中是可以接受的,但在许多应用中是不被允许的。在这些情况下,可以禁用该功能。

参数具体作用

  • 丢帧机制:当目标数据缓冲区(target data buffer)的满度低于该阈值所描述的百分比时,编码器将丢弃帧。
  • 禁用丢帧:将该阈值设置为 0 可以禁用丢帧功能。

使用场景

  • 启用丢帧:在需要严格控制数据率并且可以接受播放时卡顿的情况下,可以启用丢帧机制,通过设置适当的阈值来允许丢帧。
  • 禁用丢帧:在要求视频播放流畅、不出现卡顿的应用场景中,可以将阈值设置为 0,以禁用丢帧功能。

注意事项

  • 支持的编码器:所有 vpx VPx 编码器(如 VP8、VP9)都支持该功能。
  • 其他编码器:对于其他编码器,需查阅相关文档以确定是否支持该功能。

通过合理配置 rc_dropframe_thresh,可以在视频质量和数据率控制之间找到平衡,以适应不同的应用需求。

标签:编码器,dropframe,禁用,vpx,thresh,rc
From: https://www.cnblogs.com/awiki/p/18341498

相关文章

  • UI界面设计-Fer2013面部表情识别/基于pytorch
    基于tensorflow代码请参考主页:http://t.csdnimg.cn/beYP5http://t.csdnimg.cn/beYP5本文使用torch框架构建模型做出UI界面,将所有调参变量做到UI界面上一、项目概述本项目开发了一款集成深度学习的情绪识别软件,采用PyTorch框架构建卷积神经网络模型。该软件通过摄像头捕获......
  • Elasticsearch笔记
    ES黑马课程笔记课程:尚硅谷ElasticSearch教程入门到精通(基于ELK技术栈elasticsearch7.x+8.x新特性资料:百度网盘课程评价:官方文档:https://www.elastic.co/guide/en/elasticsearch/reference/current/index.html魔法1初识ESES简介ES是一个开源的高扩展的分布式全文搜索......
  • 【PyTorch】多对象分割项目
     【PyTorch】单对象分割项目对象分割任务的目标是找到图像中目标对象的边界。实际应用例如自动驾驶汽车和医学成像分析。这里将使用PyTorch开发一个深度学习模型来完成多对象分割任务。多对象分割的主要目标是自动勾勒出图像中多个目标对象的边界。对象的边界通常由与......
  • 使用Arcgis pro做流域分析(河网+集水区)
    流域分析是水文分析的最基础内容。流域分析主要使用工具箱中的SpatialAnalyst组中的“水文分析”工具包和“地图代数”工具包(或者全部使用搜索)进行分析。下面将以下载的数字高程模型(DEM)格栅文件作为数据源进行演示,首先将将DEM文件导入gis中,根据情况使用投影工具(定义投影)。下面正......
  • CodeForces-808#D 题解
    思路分析分析样例1:3132原数组被分成1和32两部分,将2移到左边即可。我们设左边部分的和为\(s1\),右边为\(s2\),可以发现对于任何分割方式,只有满足\(s1\pmx=s2\mpx\)才可以继续讨论答案是否成立。推论1:由于\(x\ina\)(\(a\)为题目所给数列),因此\(|\s1-s2......
  • 模拟实现strcmp,判断二个字符串是否相等
    1.判断二个字符串是否相等,可以模仿strcmp.当二个字符串相等的时候ruturn0.,当二个字符串小于时返回为小于0,当二个字符串大于时返回为大于0。const为不可以更改。//方法一intmy_strcmp(constchar*arr1,constchar*arr2){ assert(arr1&&arr2); while(*arr1==*arr2)......
  • weapp.qrcode.esm.js
    /***weapp.qrcode.jsv1.1.5*/varhasOwn=Object.prototype.hasOwnProperty,toStr=Object.prototype.toString,defineProperty=Object.defineProperty,gOPD=Object.getOwnPropertyDescriptor,isArray=function(t){return"function"==typeofArray.isArray?Ar......
  • 我如何找到我需要的 torch 版本
    查看索引:https://download.pytorch.org/whl/cpu2.2.2+cpu错误:找不到满足要求的版本torch==2.1.0(来自版本:2.2.0+cpu、2.2.1+cpu、2.2.2+cpu、2.3.0+cpu、2.3.1+cpu、2.4.0+cpu)错误:找不到torch==2.1.0的匹配发行版,请帮忙我我想安装所需的版本很高兴为你解......
  • SAP 货源清单(Source List)简介
    SAP货源清单(SourceList)简介主要功能创建与维护优点相关事务码前台操作步骤总结货源清单优先级结论SAP货源清单(SourceList)是用于管理和控制采购的关键工具。它记录了某一物料的所有合格供应商以及这些供应商的有效期间。通过货源清单,企业可以确保从特定供......
  • torch._dynamo 理解(1)——Frontend
    0概述TorchDynamo是一个Python级别的即时(JIT)编译器,旨在让未修改的PyTorch程序运行得更快。它通过PythonFrameEvaluationHooks(Python框架评估钩子)来实现这一目标,以便在运行时动态地生成和优化代码。这使得TorchDynamo可以有效地处理各种Python代码,包括包......