x264 quantizer 量化相关 [学习笔记2]

GStreamer UDP推流实战:从‘单包65507限制’谈H.264码率设置与网络传输优化 本文深入探讨GStreamer UDP推流中H.264高码率传输的65507字节限制问题,提供从x264编码参数调优到网络传输层协同优化的完整解决方案。通过切片编码、自适应码率控制等关键技术,实现在保证画质前提下的稳定传输,适用于视频监控和实时通讯等高要求场景。 阅读详情

1)qscale

-qscale <string> E.V.. Force constant QP (0=lossless)

-cqp <string> E.V.. Force constant QP (0=lossless)

-qscale < value > or -cqp < value >

暂且认为qscale  cqp 都表示一种意思吧,如果指定cqp 就很少用了qmin qmax啦。
Specify a fixed quantizer that will be used for every frame. This is a VBR encoding method.

建议:一般使用cqp ,如果指定恒定的cqp 就不要设定qmin qmax 了。


2)qmin  qmax

qmin [optional] - Minimum quantizer.
Allowed values: integer
qmin=<quantizer> allows to set the minimum quantizer scale, 
Default: 10
 
qmax [optional] - Maximum quantizer.
Allowed values: integer
qmax=<quantizer> allows to set the maximum quantizer scale, 
Default: 50

<使用了这两个参数就可以不使用qscale 参数。>


3)qdiff

qdiff [optional] - Set max QP step.
Allowed values: integer
-qdiff <string> E.V.. Set max QP step
Default: 4



4)i_qfactor ,b_qfactor 

i_qfactor [optional] - Qscale difference between I-frames and P-frames.
修改I帧量化值相比P帧量化值的目标平均增量。越大的数值会提高I帧的品质?
Allowed values: float
Default: 0.71

b_qfactor [optional] - Qscale difference between P-frames and B-frames.
修改 B帧量化值 相比P帧量化值的目标平均减量。越大的值会降低B帧的品质。
当mbtree启用时(预设启用),此设定无作用,mbtree会自动计算最佳值。
也有这样说的
当mbtree启用时,它会影响mbtree的强度(qcomp越大,mbtree越弱)。
Allowed values: float
Default: None (设置成1.25?)

5)qcomp

qcomp [optional] - QP curve compression: 0.0 => CBR, 1.0 => CQP.
Allowed values: float
Default: 0.60
This gives a short explanation of qcomp and qblur.

qcomp expresses the compression:

qcomp = 0 -> constant bitrate
qcomp = 0.5 -> default value
qcomp = 1 -> constant quality


6)qblur

qblur [optional] - Reduce fluctuations in QP (after curve compression) .
在曲线压缩之后,以给定的半径范围套用高斯模糊于量化值曲线。不怎么重要的设定。
Allowed values: float
Default: 0.5

For what regards the qblur: it is used to *detect the quantization
factor* or (or quantization parameter or QP or simply Q) for the frame
using as reference the previous frames.

The "level of blurring" refers to the quantization parameter: since
the HVS (human vision system) is rather susceptible to the variation
of quality, the QP blurring tells how to average the current QP to use
with reference to the previous ones.
The ratecontrol mechanism may work because it stores the quantization
values as well as other statistics used by the encoder (they are
stored in the entries field inside the rate control context).

So we have:
qblur = 0 -> no previous frames are considered when computing the
current QP.
qblur = 0.5 -> default value
qblur = 1 -> the QP to use is computed as the average of all the




参考网页:

http://ffmpeg-users.933282.n4.nabble.com/attachment/935622/0/ratecontrol-notes.txt

http://www.nmm-hd.org/doc/index.php?title=X264%E8%A8%AD%E5%AE%9A&variant=zh-sg#pbratio

http://www.nmm-hd.org/doc/index.php?title=X264%E8%A8%AD%E5%AE%9A&variant=zh-sg#pbratio








FFmpeg编解码进阶操作(下)2021中兴捧月算法大赛图灵派,H264,H265视频编解码 继续来到老地方,https://www.ffmpeg.org/documentation.html 来看编解码操作 Codec Options-编码选项 The list of supported options follow: b integer (encoding,audio,video) 码率设置 Set bitrate in bits/s. Default value is 200K. ab integer (encoding,audio) 音频码率 Set audio bitrate (in . 阅读详情

相关推荐

x264码率控制总结3——码率控制参数详解

x264码率控制参数详解   -q, --qp           Force constant QP (0-51, 0=lossless) 默认:无 说明:三种可选的码率控制方法(bitrate, CQP,CRF)之一。设置x264使用固定QP模式。设定的QP将被作为P帧的量化参数,I帧和B帧的量化参数由–ipratio and –pbratio参数进一步算出。CQP模式使用固定的QP

huibailingyu的专栏 8934

MediaEncoder H264编码资料

x264的参数设置         Bitstream profile:压缩时使用规格模式。可选项:Auto、Baseline、Main、High建议:选择Main   (注意:需要在PSP上播放的MP4-AVC必须选择Main,否则PSP无法播放!)   Bitstream level:--Level:表示编、解码等级   P frame Quantitizer:--qp:固定量化模式并

qq_29879525的博客 1017

【x264编码器】章节3——x264的码率控制

4.X264_AQ_AUTOVARIANCE_BIASED:会考虑所有宏块的qp调整的均值,公式=f_aq_strength * avg_adj * (qp_adj -(avg_adj - 0.5f * (avg_adj_pow2 - 14.f) / avg_adj)) + f_aq_strength * (1.f - 14.f / (qp_adj * qp_adj))B帧的QP不同于I/P帧的QP计算,而是由前后参考帧的QP经过偏移得到,详细过程可以查看rate_estimate_qscale;

vcvdv123的博客 5485

FFmpeg参数

参数 FFmpeg可使用众多参数,参数内容会根据ffmpeg版本而有差异,使用前建议先参考参数及编解码器的叙述。此外,参数明细可用 ffmpeg -h 显示;编解码器名称等明细可用 ffmpeg -formats 显示。 下列为较常使用的参数。 主要参数 -i 设定输入档名。-f 设定输出格式。-y 若输出档案已存在时则覆盖档案。-fs 超过指定的档案大小时则结束转换。-s

tkp2014的专栏 3341

【x265编码器】章节6——x265的码率控制

对于CRF模式而言,右边这部分是是固定值m_rateFactorConstant,在初始化的时候确定,跟分辨率,qCompress这个参数是外部可设参数,默认值0.6,因此QP的选择只跟编码复杂度有关,跟码率无关,编码复杂度越高,QP值越高,因此可以一定程度上说CRF模式是恒定质量的编码模式。其中Complex表示当前帧的编码复杂度,x265中用lookahead模块计算的SATD作为衡量当前帧的复杂度,c为模型参数,qscale是率失真优化中的拉格朗日乘子,R为编码当前帧需要的比特数。

vcvdv123的博客 1万+

【信息科学与工程学】计算机科学与自动化——第六篇多媒体01 主要参数和算法

参数分类参数名称技术定义典型值范围测量方法优化目标采样参数采样频率每秒采集样本数8-384 kHz设备规格高保真≥48kHz量化参数采样深度每个样本量化位数8-32 bit设备规格高保真≥16bit声道配置声道数量独立音频通道数1-128声道配置参数立体声≥2声道音频格式格式类型音频数据格式PCM, ADPCM, MP3, AAC格式标识按需选择动态范围最大动态范围最大最小声压比40-144 dB声学测试越大越好频率响应频率范围可响应频率范围20-20kHz ±3dB频率扫描20-20kHz平坦信噪比信号噪

weixin_49199313的博客 1341

MediaCoder参数设置教程

常规选项设置  在常规选项栏中的参数设置及含义如下:  输出路径:设置最后生成的MP4-AVC所在的目录。   建议:设置到的分区有较大的剩余空间   保持文件夹结构:减少文件碎片。   建议:勾选   在视频选项栏中的参数设置及含义如下:   模式:设置转换视频时所采用的编码方式。可选项:    1.Bitrate-based固定比特率;    2.Quality-based动态比特率,

星精灵的新世纪 1万+

Android 14密钥管理深度解析:从Keystore到Keymint的架构演进与Trusty安全实践

本文深入解析Android 14密钥管理系统的架构演进,从Keystore到Keymint的技术升级,以及Trusty安全环境的最佳实践。详细探讨了Keystore2的性能优化、Keymint的标准化设计,以及如何在Trusty TEE中实现安全密钥管理,为开发者提供构建现代密钥管理系统的实用指南。

weixin_42533120的博客 261

x264 trellis

trellis参数说明:网格量化,0 关闭 1仅在宏块最终编码时启用 2 所有情况下都启用 网格量化参考说明: http://cbloomrants.blogspot.com/2009/05/05-15-09-trellis-quantization.html 举个例子: {17,3,9,4,0,1,2,0} 量化后的结果 如果能调整一下dct系数,让量化后的结果变成 {17,3...

fantasy_ARM9的博客 1413

判断两个多边形是否相交(java实现)

判断两个多边形是否相交 ,当前认为一个点相交也是相交,可针对凹多边形和凸边型等多复杂的多边形进行相交判断,采用java实现,因为网上java实现的比较少,所以这里写下如何实现,适用于碰撞检测,地图等等应用场景

IT_CREATE的博客 5844

GlobalPlatform Technology Secure Channel Protocol ‘03‘ 标准 - 安全通道协议简介

按照GlobalPlatform Technology Secure Channel Protocol '03' (SCP03)标准,描述了如何利用S-MAC,S-RMAC,S-ENC进行安全通信的过程。

mmmx777的专栏 6091

FFMPEG使用参数详解

原文地址:http://blog.youkuaiyun.com/axdc_qa_team/article/details/4204358 目前又开始测MPEG1和MPEG2的解码,在准备编码好的测试序列过程中,需要通过编码器来进行原始视频序列的编码操作,以生成我们需要的测试数据。由于IPP example提供的Encoder不支持MPEG1,经过查询,决定MPEG1的编码使用FFMPEG。FFMEPG是个啥

yazhouren的专栏 1209

深入理解梅尔刻度、梅尔滤波器组和梅尔时频谱图

读取一段音频,使用短时傅里叶变换,得到普通的时频谱图,然后绘制梅尔滤波器组,值得注意的是,librosa的梅尔滤波器组函数还带有权重归一化功能,即对一个三角形滤波器的每个权重,都除以该三角形的面积,如果不希望进行该归一化,设置参数。从公式可见,对数部分可以以自然对数为底数,也可以以10为底数,不同的底数对应不同的系数,要确定当前的系数,只需要代入(1000Hz, 1000mel)即可。其中,m是当前滤波器的序号,表征了当前的时间段,k是当前频率的序号,表征了当前正在对哪一频率的。

DEDSEC_Roger的博客 1万+

x264基于经验和感觉的码率控制策略

前提:       1 high-complexity or high-motion scenes,细节将不会很明显,此时高qp也是浪费       2 where motion compensation works        well,在景物边沿的失真,只需在一帧中去掉,以后就都不会有.在这里投入有限的bits可以获得最好的图像质量性价比       3 已经编码一frame,可以预

feixiaku的专栏 863

linux和mac安装+配置circos(

一定要下载完这两个包,GD才会work,要不然会报错,且-modules显示也是fail。官网的教程说的很明白,但是很多包都已经过时了需要在网上找。一般来讲,所有包的安装都不会太困难,除了GD。1.是因为官网给的链接下出来的tgz无法解压。2.我的电脑安装后GD照样是fail的。,进入这个地址下一个.tgz。第二点的原因在于,官网的情况。,进入这个地址,按部就班。GD安装困难有以下几点。搞了一天终于配置成功。

xiufan1的博客 550

word 2013 长篇文档排版案例教程

office 2013 制作长文格式模板

1万+

ffmpeg 参数解释

Hyper fast Audio and Video encoder usage: ffmpeg [options] [[infile options] -i infile]... {[outfile options] outfile}... Getting help:     -h      -- print basic options     -h long -- print

移动互联网开发者 4774

ms17-010 永恒之蓝漏洞利用+抓包分析过程

一、实验环境: 1、攻击机:Kali 1)攻击工具:msf 2)分析工具:wireshark 3)IP地址:192.168.204.157(自动获得) 2、靶 机:Windows7 1)版本:SP1 2)开启网络共享(SMB协议) 3)关闭防火墙 4)IP地址:192.168.204.150(自动获得) 3、网卡连接方式:Vmnet8(NAT) 二、实验步骤: ...

qq_41976183的博客 6947

h264编码经验谈

转自:http://www.lighterra.com/papers/videoencodingh264/ This document describes in detail a set of resolutions, bitrates and settings used for high-quality H.264 video encoding, and the reasoni

idoit0204的专栏 5609

2025年7月12日全国青少年信息素养大赛图形化(Scratch)编程小学低年级组复赛真题+答案解析

2025年7月12日全国青少年信息素养大赛图形化(Scratch)编程小学低年级组复赛真题+答案解析

伶俐角少儿编程 711

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

FFMPEG结构体分析:AVCodecContext

注:写了一系列的结构体的分析的文章,在这里列一个列表: FFMPEG结构体分析:AVFrame FFMPEG结构体分析:AVFormatContext FFMPEG结构体分析:AVCodecContext FFMPEG结构体分析:AVIOContext FFMPEG结构体分析:AVCodec FFMPEG结构体分析:...

dianyimo9099的博客 752

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

x264 源码qcomp

qcomp参数对h264编码的码率控制主要有两方面,1 帧qscale计算 2 宏块qp调整 1static double get_qscale(x264_t *h, ratecontrol_entry_t *rce, double rate_factor, int frame_num) { x264_ratecontrol_t *rcc= h->rc; x264_zon...

fantasy_ARM9的博客 987

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

x264 qcomp (2pass VBR)

1 qcomp (quant curve compression) Rate-Control Equation (RCEQ) RCEQ建立了一种运动复杂度(MV+ Texture)到量化步长的映射模型。其中complexity表示运动复杂度,实际实现中由编码所需的比特数表示 1.1 --qcomp qcomp(0<=qcomp<=1)由用户指定,用于调节...

weixin_33737774的博客 341

x264 settings

转自:https://x264-settings.wikispaces.com/x264+settings 264参数设置 本页面介绍x264参数的用法与目的。参数解释的顺序对应以下帮助内容中的参数出现顺序。 x264 --fullhelp 参见 x264 Stats Output,x264_Stats_File,x264 Encoding Suggestions.

charleslei的专栏 3032

量化参数 quantization parameter以及HEVC中QP详解

1. 量化参数QP是量化步长Qstep的序号。对于亮度(Luma)编码而言,量化步长Qstep共有52个值,QP取值0~51,对于色度(Chroma)编码,Q的取值0~39。 Quantizer Parameter,量化参数,反映了空间细节压缩情况。值越小,量化越精细,图像质量越高,产生的码流也越长。如QP小,大部分的细节都会被保留;QP增大,一些细节丢失,码率降低,但图像失真加强和质量下降。QP...

liangjiubujiu的博客 2万+

ffmpeg命令详解

FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。采用LGPL或GPL许可证。它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频/视频编解码库libavcodec,为了保证高可移植性和编解码质量,libavcodec里很多code都是从头开发的。[百度百科] ffmpeg使用语法 ffmpeg使用语法: ffmpeg [[options][`-i’ input_file]]… {[options] output_file}… 如果没有输入文件,那么视音

ligt 1989
上一篇: cqp VS bitrate VS crf [学习笔记]
下一篇: x264 编码之 psy ,psy_rd [学习笔记 三]
伊娃码力
博客等级 码龄16年 52粉丝 36原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值