x264 编码之 psy ,psy_rd [学习笔记 三]

CRF参数深度解析:为什么你的x265编码视频比x264体积大?(附优化技巧) 本文深入解析CRF参数在x264与x265编码器中的差异,揭示x265视频体积增大的技术原因。通过对比量化参数映射和心理视觉优化等核心因素,提供科学的CRF调整方法和优化技巧,帮助用户在保持视频质量的同时有效控制文件大小。 阅读详情

http://www.cameravideo.net/forum/dv-technique-generale-video-audio/17350-ffmbc.html

-psy <int> E.V.. Psychovisual Optimization: 0: Disabled
-psy_rd <string> E.V.. Strength of psychovisual optimization <rd:trel
lis>: RD (requires subme>=6), Trellis (requires trellis)


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

psy-rd

预设值:1.0:0.0

第一个数是Psy-RDO的强度(需要subme>=6)。第二个数是Psy-Trellis的强度(需要trellis>=1)。注意,Trellis仍然被视为“实验性的”,而且几乎可以肯定至少卡通不适合使用。

psy-rd的解释可以参阅http://forum.doom9.org/showthread.php?t=138293。




参考网页:

http://bbs.popgo.org/bbs/read.php?tid=498654


subme

预设值:7

设定子像素(subpixel)估算复杂度。值越高越好。层级1~5只是控制子像素细分(refinement)强度。层级6为模式决策启用RDO,而层级8为动态向量和内部预测模式启用RDO。RDO层级明显慢于先前的层级。

使用小于2的值不但会启用较快且品质较低的lookahead模式,而且导致较差的--scenecut决策,因此不建议。

可用的值:

0:Fullpel only
1:QPel SAD 1 iteration
2:QPel SATD 2 iterations
3:HPel on MB then QPel
4:Always QPel
5:Multi QPel + bi-directional motion estimation
6:RD on I/P frames
7:RD on all frames
8:RD refinement on I/P frames
9:RD refinement on all frames
10:QP-RD (requires --trellis=2, --aq-mode>0)
11:Full RD: disable all early terminations

建议:预设值,或者更高,除非速度非常重要


留着以后更改。


x264编解码库 - 从原理到实战编码优化 本文深入解析x264编解码库的核心原理与实战优化技巧,涵盖H264/MPEG-4 AVC标准的开源实现。从分块预测、变换量化到熵编码,详细讲解各环节优化策略,包括预设参数组合、关键帧策略和码率控制模式对比。同时提供多线程优化、硬件加速方案及典型问题排查方法,帮助开发者高效提升视频编码效率与画质。 阅读详情

相关推荐

帧类型决策-x264_slicetype_analyse()

/* 对lookahead队列中的帧分析,确定他们的帧类型 过程: 1. 若第一帧是AUTO/I,检查其相对于上一个非B帧是否场景切换,若场景切换则将当前帧设置为I,return 2. 遍历,将所有的关键帧根据openGOP设置成I/IDR 3. 将所有IDR帧前的AUTO/B帧改为P帧 4. 若允许使用B帧 · 使用X264_B_ADAPT_TRELLIS方法自适应设...

workspace 1203

x264源码分析-psy-rd参数

psy-rd:Psychovisual optimization strength for RDO:在rdo中使用psy算法(一种心理视觉模型)这是两个参数:f_psy_rd (psy rdo 强度 0-10 i_subpel_refine &gt;= 6 才有效 )和 f_psy_trellis (/* Psy trellis strength*/)Psy Trellis量化,可以提高细节,但是...

fantasy_ARM9的博客 2365

【x264编码器】章节1——x264编码流程及基于x264的编码器demo

提供了一种方便的方式来根据指定的配置profile应用相应的设置到 x264 参数结构体上。不同的配置文件类型会对参数结构体进行不同的修改,以满足特定的编码需求。然后是编码器参数,包括帧参考数、最大关键帧间隔、最小关键帧间隔、B 帧数、场景切换阈值等。结构体的成员进行赋值,将其初始化为默认值。之后是一些编码器设置,如去块滤波、CABAC 编码、码率控制方法、参考帧压缩系数等。接下来是一系列与视频属性相关的参数,如色度格式、宽度、高度、宽高比等。然后是一些与日志输出、分析类型、量化矩阵等相关的参数。

vcvdv123的博客 5744

Psychovisual Rate-Distortion研究

来源:https://ece.uwaterloo.ca/~z70wang/publications/HVEI17_PsyRD.pdf 作者:Zhengfang Duanmu, Kai Zeng, Zhou Wang and Mahzar Eisapour Dept. of Electrical and Computer Engineering,University of Waterloo,...

CrystalShaw的博客 2078

【x264编码器】章节5——x264的帧间预测流程

其中运动估计算法有钻石搜索算法X264_ME_DIA、六边形搜索算法X264_ME_HEX、X264_ME_UMH和X264_ME_TESA算法,其中钻石搜索算法和六边形搜索算法可以参考。函数用于预测16x16宏块的运动矢量,主要从参考块中获取,并存储在。

vcvdv123的博客 4295

【x264编码器】章节2——x264的lookahead流程分析

X264_B_ADAPT_TRELLIS方案:会保留前面每次计算得到的最优帧结构方案,从而插入0到bframes逐次的B帧,求得当前长度最优方案,之后再这个基础上,计算长度+1的最优方案,不断迭代,直到处理完整个GOP,对应代码见slicetype_path_cost;宏块树比较简单的解释作用就是:帧与帧之间存在参考的关系,如果被参考的帧拥有更高的质量,那么通过调整一个帧,就可以改善一批帧质量,因此MB tree是根据帧被引用得程度,也可以认为是遗传给了其他帧多少信息,作为衡量该帧的重要性;

vcvdv123的博客 6373

x264 settings

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

charleslei的专栏 3032

滑模控制算法——基本原理(附MATLAB程序)

选择一个滑模面和是设计参数。是滑模面函数,通常我们希望系统状态在的面上滑动。我们以一个简单的二阶系统作为示例,其状态空间方程为:是系统矩阵是输入矩阵是输出矩阵假设我们的系统如下:滑模控制算法的核心在于设计合适的滑模面和控制律,并分析系统在滑模面上的稳定性。通过上述公式和步骤,可以有效地设计滑模控制器,以处理具有非线性和不确定性的动态系统。总的来说,滑模控制算法因其鲁棒性和灵活性在处理复杂控制问题中表现出色,但在实际应用中需要精心设计以克服抖振现象和其他潜在问题。BuxuABDC。

qq_35623594的博客 2万+

x264参数介绍(帧类型和码率控制,分析和视频可用性信息)

x264参数介绍(帧类型和码率控制,分析和视频可用性信息)

m0_60259116的博客 4697

基于Simulink的魔术公式轮胎动力学仿真

本篇博文主要用来记录汽车系统动力学课程的学习,仅供课程阶段参考,与实际工程应用还有较大距离。基于Simulink的魔术公式轮胎动力学仿真本实例主要有以下任务。1.建立魔术公式轮胎动力学仿真模型。2.绘制不同载荷下的轮胎纵向力—滑动率关系曲线。3.绘制不同载荷下的轮胎侧向力—侧偏角关系曲线。4.绘制不同载荷下的轮胎回正力矩—侧偏角关系曲线。提示:以下是本篇文章正文内容,下面案例可供参考。

shy_201992的博客 6940

Transformer实战(32)——Transformer模型压缩

在本节中,我们学习了如何在硬件资源受限的情况下减轻运行大模型的负担。我们介绍了如何通过蒸馏、剪枝和量化从训练好的模型中提取高效模型。预训练轻量级的通用语言模型(如 DistilBERT) 可以在各种任务上进行微调,并表现出与非蒸馏模型相当的性能。随着数据量的不断增加,我们希望模型能够更快地运行,在这方面,高效 Transformer 起着至关重要的作用。

盼小辉丶的博客 2581

x265中计算RD Cost的几种方式

x265中除了传统的RD Cost外,还有Psy-RdCost和SSIM-RdCost,这三种RD Cost的使用是通过命令行参数控制的,如果不设置,则默认使用的是Psy-RDCost,相关命令行参数如下: –[no-]psy-rd <0…5.0> Strength of psycho-visual rate distortion optimization, 0 to disable. Default 2.0 –[no-]psy-rdoq <0…50.0> Strength of

BigDream123的博客 3143

ABAP Cloud 开发教程的文章目录

本教程涵盖 ABAP 云端 Client 处理、多租户架构、ABAP Cloud开发、动态编程优化、SQL语法改进等技术主题。最新版本1.0.0(更新至2025-12-12),包含197篇文章,重点文章包括《ABAP Client Handling与隔离机制》《ABAP Platform 2021泛型编程》《SAP BTP ABAP多租户应用开发》等,为开发者提供从基础到进阶的实战指南。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1809

ffmpeg x264 编码参数流水帐

ffmpeg x264 编码参数流水帐 经分析,是由于原片源使用了vbr, 而合并片源使用了cbr,导致合并失败. -thread_type slice 可以设置x264文件sliced_threads=1  -slices 4可以设置x264文件slices=4    设置x264 cbr:   -crf                    E..V.... Se

anbinger2013的专栏 1136

UG NX二次开发(C#)-外部模式-批量删除某些图层中的体对象和曲线对象

在 UG NX中,有时需要批量删除某文件夹下多个.prt文件中固定一些图层中的体对象和曲线对象,这时如果采用手动逐个打开模型,并选择针对的图层删除,即耗时也容易遗漏,因此采用外部模式来处理比较方便。本文介绍批量删除某些图层中的体对象和曲线对象。

GimiGimmy 3035

MATLAB - 浮动基座机器人的逆运动学

本例演示如何解决以浮动底座为模型的机器人的逆运动学问题。浮动底座机器人可以在空间中自由平移和旋转,具有六个自由度。浮动基座机器人的逆运动学问题适用于空间应用,即使用安装在浮动和致动基座上的机械臂在空间操纵物体,也适用于躯干和腿部可在空间自由移动的行走机器人。请注意,刚体树对象表示具有固定基体的刚体树。这意味着刚体树的基体在世界中具有固定的位置和方向。您可以在基体上附加一个 “浮动 ”类型的刚体关节,为具有浮动基体的机器人建模,以用于动态模拟等某些应用。

机器人控制与仿真应用 2440

【x264】x264编码库的安装与使用

X264是一个开源的H.264/MPEG-4 AVC视频编码器库。它是一个纯软件的H.264视频编码器,完全基于CPU进行运算,不依赖硬件编码器驱动。

qq_38089448的博客 1410

第五节_PySide6基本窗口控件_主窗口和标签

本文介绍了PySide6中主窗口和标签控件的使用。主要内容包括: 窗口控件分类: QWidget是基础窗口部件,可作为独立窗口或子部件 QMainWindow提供标准应用程序框架,包含菜单栏、工具栏等 QDialog用于对话框,支持模态交互 主窗口创建: 演示了如何创建QMainWindow子类 实现了窗口居中、设置图标、状态栏等功能 提供了窗口几何信息的获取方法 QLabel标签控件: 继承自QFrame类 用于显示文本或图像 文章通过代码示例详细说明了主窗口的创建和使用方法,包括位置控制、图标设置等常见

su桥木的博客 1023

Qt开发笔记之编码x264码流并封装mp4(一):x264介绍、windows平台mingw32编译x264库

若该文为原创文章,未经允许不得转载 原博主博客地址:https://blog.youkuaiyun.com/qq21497936 本文章博客地址:https://blog.youkuaiyun.com/qq21497936/article/details/103397771 目录 前话 x264库介绍 功能概述 编码器功能 使用x254编解码库的软件 x264库下载 Windows下x264库编译 步骤...

长沙红胖子 Qt・西安|省级科研团队从业背景,深耕双一流体系高精尖技术配套研发|剥离高精尖机理,沉淀高端特种行业领域 Qt 工程化落地经验|博文仅分享通用技术总结,输出公开普适工程思路。 4万+

SOC估算方法之(OCV-SOC+安时积分法)

此方法主要参考。

m0_61973119的博客 936

Camera2Demo

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

视频编码库-x264简介及交叉编译

是(International Telecommunication Union,国际通信联盟)和(Motion Picture Experts Group,运动图像专家组)联合制定的。而x264是一个开源的视频编码函数库,是最好的有损之一。

dengfuma的专栏 1911

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

编码器 x264vfw

       很多小伙伴在工作的时候会用到录频软件,大家都会选择录频专家,这里我也不去讲解如何下载录频专家了,百度一找一大堆。今天我要说的是录频专家转MP4的转码器下载,百度找了好多都是费费,还有的要钱,今天我给大家提供一款免费的,记得给五星好评。    1.这是百度连接地址:MP4转码器          x264是一个基于H.264的一个免费开源编码器,目前有两个版本:cli(命令行)版本...

qq_39404626的博客 4665

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

ffmpeg中的x264编码选项,对应关系

http://ffmpeg.org/ffmpeg-all.html#libx264_002c-libx264rgb x264 H.264/MPEG-4 AVC encoder wrapper. This encoder requires the presence of the libx264 headers and library during configuration.

欢迎关注我 https://x.com/Awesome_AI_News 3521

x264 Intra Prediction Cache Buffer 设计分析

设计原则具体体现空间局部性将帧级散布的像素/语法元素聚合到 MB 级的紧凑 buffer,所有 intra 预测相关数据集中在几 KB 内,完美放入 L1 cache统一接口fdec 的 stride=32 + 邻居像素预填充,使预测函数只需src[-1]即可访问邻居,零条件分支SIMD 对齐ALIGNED_64ALIGNED_32ALIGNED_16保证所有 buffer 满足 SSE/AVX 对齐要求;stride 为 2 的幂次便于移位计算避免重复计算。

qq_23128723的博客 452

x264码率失真优化曲线的实现

h264编码 码率控制有一个重要的函数,J(cost) = D + lambda*R;(D一般为ssd,R为本宏块预计消耗的bits数目) lambda为各种情况下的系数,该系数值和当前宏块qp值,具体看下面函数实现 static int rd_cost_mb( x264_t *h, int i_lambda2 ) { int b_transform_bak = h->mb.b_...

fantasy_ARM9的博客 1920

x264

x264 最好的H.264/AVC编码器。 x264 is afree softwarelibraryandapplicationfor encoding video streams into theH.264/MPEG-4 AVCcompression format, and is released under the terms of theGNU GPL. 源代码: ...

书山有路勤为径 251
上一篇: x264 quantizer 量化相关 [学习笔记2]
下一篇: x264 编码之deblock [学习笔记四]
伊娃码力
博客等级 码龄16年 52粉丝 36原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值