X264算法参数二(VUI参数配置)
一、VUI参数概览
参数名称 | 参数类型 | 参数含义 | 参数配置 |
i_width | int | 视频图像的宽 | |
i_height | int | 视频图像的高 | |
i_csp | int | 视频图像数据格式 | 参见X264_CSP_XX定义 |
i_bitdepth | int | 位元深度 | 默认是8bit。X264编码器支持10bit编码,但是需要解码器也配套支持,才可用。 |
i_level_idc | int | 指明编码器所使用的编码复杂度水平。参见x264_levels。 | 参数具体含义,请参见Recommendation H.264协议标准中Table A-1 – Level limits介绍 |
i_frame_total | int | 编码总帧数(调试时使用??) | 默认0 |
i_nal_hrd | int |
hypothetical reference decoder (HRD) 假想参考解码器:一个假设的解码器模型,规定了对于编码过程中可能处理的符合标准的NAL单元流或字节流的可变性的约束。 用来检验编码器产生的符合该标准的NAL单元流或字节流的偏差值。蓝光视频、电视广播及其它特殊领域有此要求。 |
#define X264_NAL_HRD_NONE 0 #define X264_NAL_HRD_VBR 1 #define X264_NAL_HRD_CBR 2 |
i_sar_height | int | 样本宽高比的高度 |
Sample Aspect Ratio,强制改变视频的宽高比。
实现原理是将SAR信息通过SPS带到解码端,由解码端做变行操作。 |
i_sar_width | int | 样本宽高比的宽度 |
SAR计算公式:PAR x SAR = DAR PAR(Pixel Aspect Ratio)像素纵横比 |
i_overscan | int |
图像在放大的时候边缘容易变形,overscan可以将变形的边界显示到窗口外面,让观看的人看起来是画面放大后是正常的。 走读ffmpeg、VLC解码器,对该字段都忽略,没有做特殊处理。 |
undef:未定义 show:指示要显示整个影像。 理论上如果设了show解码器必须遵守。 crop:指示此影像适合在有溢出扫描功能的装置上播放。 解码器不一定遵守。 |
i_vidformat | int |
写到sps中,告诉解码器画面扫描方式。 走读ffmpeg、VLC解码器,对该字段都忽略,没有做特殊处理。 |
表明此视频在编码前是什么格式。比如:component、pal、ntsc、secam、mac、undef |
b_fullrange | int | 画面颜色值范围 |
默认为off 16-255;on 表示0-255。色域范围更大 |
i_colorprim | int | 原始色度格式 |
默认"undef",可选项:undef、bt709、bt470m、bt470bg、smpte170m、 smpte240m、film、bt2020、smpte428、 smpte431、smpte432 不影响编码相关,仅仅是存储到sps。 |
i_transfer | int | 设置光电传输特性(设置伽马曲线用于校正) |
默认:undef 可选参数:undef、bt709、bt470m、bt470bg、linear、log100、log316、smpte170m、smpte240m |
i_colmatrix | int | 设置从RGB转换时亮度和色度的矩阵系数。 |
GBR,bt709,undef,fcc,bt470bg,smpte170m, smpte240m,YCgCo,bt2020nc,bt2020c, smpte2085,chroma-derived-nc,chroma-derived-c,ICtCp |
i_chroma_loc | int | 设置色度取样位置。 |
值从0到5。 如果正确的从 MPEG1(比如 VCD)的 4:2:0 格式二次采样转码,且不做任何色彩空间转换,应该设为1。 |
二、备注
VUI(Video Usability Information Guide)视频可用性信息,编码器在SPS里面将VUI信息带给解码器,建议解码器做的一些矫正处理。但是查看ffmpeg、VLC的264解码器,只有SAR解码器有做变形处理,其他的没有看到有特殊处理。并且SAR也不是解码器处理的,是ffmpeg外挂一个setsar filter处理的。
详细信息,请参考《T-REC-H.264-201906-I!!PDF-E》的Annex E Video usability information
X264算法参数二(VUI参数配置)相关推荐
- 实例:用C#.NET手把手教你做微信公众号开发(11)--生成带参数二维码
上一篇讲了普通关注的各种情景,接下来准备详细讲解带参数的二维码的应用实例.在下一篇详解之前,这里先介绍一下如何下载二维码.生成二维码表,为后续的应用做好准备. 为了满足用户渠道推广分析和用户帐号绑定等 ...
- logisticregression参数_通俗地说逻辑回归【Logistic regression】算法(二)sklearn逻辑回归实战...
前情提要: 通俗地说逻辑回归[Logistic regression]算法(一) 逻辑回归模型原理介绍 上一篇主要介绍了逻辑回归中,相对理论化的知识,这次主要是对上篇做一点点补充,以及介绍sklear ...
- 【机器学习】算法模型自动超参数优化方法
什么是超参数? 学习器模型中一般有两类参数,一类是可以从数据中学习估计得到,我们称为参数(Parameter).还有一类参数时无法从数据中估计,只能靠人的经验进行设计指定,我们称为超参数(Hyper ...
- rsync的介绍及参数详解,配置步骤,工作模式介绍
rsync的介绍及参数详解,配置步骤,工作模式介绍 rsync是类unix系统下的数据镜像备份工具.它是快速增量备份.全量备份工具. Sync可以远程同步,支持本地复制,或者与其他SSH.rsync主 ...
- x264中重要结构体参数解释,参数设置,函数说明
x264中重要结构体参数解释 http://www.usr.cc/thread-51995-1-3.html x264参数设置 http://www.usr.cc/thread-51996-1-3.h ...
- 全网最全:机器学习算法模型自动超参数优化方法汇总
什么是超参数? 学习器模型中一般有两类参数,一类是可以从数据中学习估计得到,我们称为参数(Parameter).还有一类参数时无法从数据中估计,只能靠人的经验进行设计指定,我们称为超参数(Hyper ...
- 怎么查看笔记本内存条型号_笔记本配置参数怎么看 笔记本配置参数查看方法【详解】...
在科技高速发展的时代,很多人都想拥有一台属于自己的电脑或者笔记本,在选购电脑或者笔记本时,我们总会面对一堆参数,虽然有些参数只要选数字大的准没错,但其具体代表什么意思,不少用户还真不知道,更不用说一些 ...
- 手把手教从零开始在GitHub上使用Hexo搭建博客教程(二)-Hexo参数设置
前言 前文手把手教从零开始在GitHub上使用Hexo搭建博客教程(一)-附GitHub注册及配置介绍了github注册.git相关设置以及hexo基本操作. 本文主要介绍一下hexo的常用参数设置. ...
- 多目标函数 matlab 粒子群_【LIBSVM】基于群智能优化算法的支持向量机 (SVM) 参数优化...
前言 支持向量机 (Support Vector Machines,SVM) 有两个重要参数:一个是正则化系数(c),一个是核参数(g,高斯核函数).针对这两个参数的优化,在libsvm工具箱的基础上 ...
最新文章
- 用rand_7()实现rand_10()
- 一个操作读写已存在excel 文件的例子
- (LeetCode 92)Reverse Linked List II
- tf.placeholder使用错误
- 一文带你了解企业上云数据分析首选产品Quick BI
- python 3的33个保留字列表_python 33个保留字是什么意思
- android自定义图片+文字控件四种实现方法,Android自定义“图片+文字”控件四种实现方法之 二--------个人最推荐的一种...
- 两轮差速驱动机器人运动模型及应用分析(图片版)
- Nginx(1)— Nginx工作原理
- 利用ace.js编写一个JavaScript编辑器(带智能补全)
- 利用SQL求中位数(已修复BUG)
- Filtered off site request to
- android 通话自动录音服务
- 容器化一个简单的 Mern stack app
- 军用式计算机标准总线,计算机总线技术在军用航空地面检测设备中的应用分析.pdf...
- Python-玩转数据-python网络编程
- 建筑力学与结构【3】
- 苹果手机计算机有哪些功能,苹果iPhone手机问答:iPhone计算器原来这么好用 神奇功能汇总...
- PHY以太网DP83848IVV/NOPB 工业温度、10/100-Mbps 以太网 PHY 收发器,支持 SNI 和 JTAG
- 个人日记-《疯狂的原始人2》动漫电影观后感-20201130
热门文章
- Spring(https://www.zhihu.com/question/38597960)
- 中国车用尿素市场规模调研与发展趋势分析报告2022-2028年
- 手游代理是怎么做的?
- 中国机械对流烘箱行业市场供需与战略研究报告
- 援非洲,清华曹丰泽:我要证明,理想主义的路是走得通的!
- [宋史学习] 对西夏战争中暴露出的积弱形势 范仲淹
- php调用itunes,使用PHP将SQL列从秒转换为iTunes兼容的播客时间格式
- 华中科技大学计算机上机,华中科技大学_2010___考研计算机_复试上机
- 微信OAuth授权获取用户OpenId-JAVA
- MATLAB连续LTI系统的时域分析(十)