x264 编码之deblock [学习笔记四]

视频编码解码(x264参数) x264参数分类 预设值 在libx264中有一些参数是预先设置好的,直接使用就可以,不用自己去设置。 preset fast/slow preset的参数主要调节编码速度和质量的平衡,有ultrafast、superfast、veryfast、faster、fast、medium、slow、slower、veryslow、placebo这10个选项,从快到慢,要根据自己的需求去设置,然后编码器就会根据我们的要求去数据编码结果。 例如设置very fast,是最主要用在实时通讯的领域,编码器在编码时追求的 阅读详情

http://blog.yikuyiku.com/?tag=x264

http://forum.doom9.org/showthread.php?t=109747
x264的deblock小FAQ:
1、第一个值(Alpha deblocking)是去块范围,越大,去块越厉害,细节越少,视频也越模糊。一般来说默认值0就够了,不要超出+-2的范围;
2、第二个值(Beta deblocking)是去块阈值,越小,保留越多细节;越大,去块越猛,可以越好得去除明显的块效应;把这个值弄高点有利于去除各种错误;
3、总之,值越大画面越flat(1:2),值越小画面细节越多(-2:-1);
4、一些建议值
Low- 0:3
Medium- 1:-1
High- 0:-3


http://www.nmm-hd.org/newbbs/viewtopic.php?f=8&t=706

deblock顾名思义就是去除色块的
第一个值决定总体使用程度(包括一旦要决定deblocking处理的话,处理的强度);第二个值为阈值设定,即某一处该不该做deblocking处理。(具体做不做deblocking、强度如何应该还会受其他影响,见下文)

当然这只是大致的说明

deblock如果强度过大的话,会使画面有一定的柔化/模糊效果(但这远远比不上用诸如AVS滤镜来搞柔化处理),所以反过来看也许就像是负值在做锐化一样,但是不是deblock造成了字体锐化过度造成模糊就不清楚了(不知道你所说的模糊到底是什么情况,至少截个png吧,一般锐化过度是会造成ringing啊这样的现象;不过总觉得deblock负值应该不能算锐化处理……)

另外,x264的deblock是自适应的(Adaptive),也就是说如果给的码率很足(比如crf 14,其他码率控制相关参数为默认),deblock这个参数不管怎么设(包括开不开)都很难看出画面区别的;当码率较低(比如crf 27,其余同上),deblock的作用会增大,不同deblock参数区别也容易用眼睛看出来

就我看到的,deblock对压缩画面效果影响最大的是线条部分(嗯字体边缘确实也是能算到这里的)

此外,deblock至少还跟cqm和psy是有一定关系的


http://www.nmm-hd.org/newbbs/viewtopic.php?f=8&t=837

deblock作用是减少编码过程中产生的block,不会消除片源的block

qp越低,deblock的作用也就越弱,低到一定程度就不会启用
deblock强度开的越高,block越少但画面越平滑


x264 环路滤波原理系列:x264_frame_deblock_row 函数 阅读详情

相关推荐

x264 环路滤波原理系列:x264_macroblock_deblock_strength 函数

x264 环路滤波原理系列:x264_macroblock_deblock_strength 函数

世界那么大,我想去看看~【随心更新,看世界去了😄】 343

x264-deblock逻辑

x264-deblock逻辑 x264_fdec_filter_row: //b_kept_as_ref定义在函数x264_encoder_encode中 int b_hpel = h->fdec->b_kept_as_ref; //i_disable_deblocking_filter_idc定义在x264_slice_header_init中 int b_deblock = h->sh.i_disable_deblocking_filter_idc != 1; b_de

TJLI-Coco 433

【x264编码器】章节4——x264的帧内预测流程

例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考。

vcvdv123的博客 4381

Alpha Deblocking and Beta Deblocking

How To Use Mpeg4 AVC Deblocking Effectively (Small FAQ) In X264there are two deblocking parameters, called Deblocking strength and Deblocki

尚钦 948

x264 编码器 AArch64汇编系列:deblock 去块滤波相关汇编函数

x264 编码器 AArch64汇编系列:deblock 去块滤波相关汇编函数

世界那么大,我想去看看~【随心更新,看世界去了😄】 437

x264 环路滤波原理系列:滤波运算函数

x264 环路滤波原理系列:滤波运算函数

世界那么大,我想去看看~【随心更新,看世界去了😄】 709

FFmpeg 常用命令汇总

​​​​​​经常用到做一些视频数据的处理转换等,用来做测试,今天总结了一下,参考了网上部分朋友的经验,一起在这里汇总了一下。

李赛赛的专栏 9271

MYSQL、ORACLE、PostgreSQL数据库对象层次及权限管理对比

本文为出于自己扩展、比较、图形化的思维路径自行总结归纳,可能有些细节不太准确,欢迎指正。MySQL、Oracle、PostgreSQL关系型数据库都有管理员用户、用户、权限管理、表函数索引等数据库对象,schema。但在数据库对象隶属层次上有差异和相同的地方。

rachel_2016的博客 1490

x264命令行参数解释

词汇翻译: macroblock:宏区块。是一种图像压缩的术语。 宏区块是运动预测的基本单位,一张完整的图像(frame)通常会被切割成几个宏区块。h.264 的宏区块大小是可变的,常用 16x16 pixels。 帮助 X264 内置帮助文档。运行 x264 时带上 --help、--longhelp 或者 --fullhelp 即可看到帮助信息。三个选项给出的信息一个比一个详细。

暂时为空 1万+

C2000 ePWM与SDFM同步配置:从寄存器到Driverlib实战解析

在嵌入式实时控制系统中,脉宽调制(PWM)是实现电机驱动、数字电源等应用的核心技术,其信号质量和时序精度直接决定了系统性能。为实现精确控制,PWM信号常需与模数转换器(ADC)或Sigma-Delta滤波器(SDFM)的采样时刻严格同步,以消除开关噪声并获取准确的反馈信号。其技术原理在于通过硬件同步机制,将PWM的特定时间点(如周期中心)作为触发源,控制数据采集的启动时刻。这种硬件级同步能有效提升闭环控制的稳定性和动态响应速度,广泛应用于伺服驱动、变频器等高性能场景。本文聚焦于TI C2000系列微控制器,

weixin_33692284的博客 442

定制PYNQ的overlay

一、用HLS生成一个定制IP(加速器)(1)首先打开vivado hls,本人的版本是2017.2,点击创建一个新工程。(2)设置工程名和路径,顶层函数设置为add,创建一个新的C++程序,名字叫做adder.cpp,不用在testbench中添加文件。选择板子的时候搜索xc7z020clg400-1,这是PYNQ的板子号,选择完成。             (3)在左侧的菜单栏里选择Sourc...

bramblewalls的博客 1万+

x264 deblock filter 代码解读

在x264源码里,void x264_frame_deblock_row( x264_t *h, int mb_y )函数中定义了如下的宏片段,这段代码旨在完成对MB的deblocking 操作,其中针对edge 取不同的值的时候,有的做deblocking, 有的不做,看这部分代码的时候我也是存在疑惑,后面结合H.264 spec draft, 一切就清楚明了了。3.如果是4:2:2的YUV 格式, transform_8x8=0时,均做滤波, 否则 edge 0 2 做滤波;防止自己忘记,记录一下。

。。。。 787

基于ESP32的智能停车场管理系统开发

智能停车场管理系统通过引入物联网(IoT)技术,实现对停车场内车辆的实时监控、空闲车位的管理、车辆的入场与出场控制等功能,大大提高了停车场的利用率和管理效率。通过集成物联网技术、云平台以及先进的传感器和执行器,系统不仅能实时监控停车场的车位状态,还能提供更好的用户体验。本文将介绍如何基于ESP32开发一个智能停车场管理系统,涵盖系统架构、硬件选择、软件开发以及最新技术的应用,帮助开发者实现高效的智能停车管理。ESP32的代码主要负责处理车位传感器的数据,控制LED指示灯的状态,以及与云平台进行数据交互。

2201_76125393的博客 912

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

逻辑判断1-逻辑基础知识

判断推理学习笔记

小y的学习笔记 2132

学Simulink——基于Simulink的Buck-Boost变换器双闭环PI+抗饱和设计建模示例

本文详细介绍了基于Simulink的非反相Buck-Boost变换器双闭环控制设计方法。针对Buck-Boost变换器特有的右半平面零点(RHPZ)和控制挑战,提出了电压-电流双闭环PI控制架构,并集成抗积分饱和机制。通过Simulink建模,实现了主电路、电流内环PI、电压外环PI、PWM及占空比限幅等模块的搭建,验证了在输入电压跌落(20V→10V)和负载突变(2A→4A)等场景下的稳定性能。仿真结果表明,输出电压波动小于0.35V,恢复时间快于1ms,电感电流有效限幅。文章还讨论了工程实践要点和扩展方

xiaoheshang_123的博客 318

deblock 原理详解

一 deblock缘由 摄像时背景是雪白的墙,结果解码时问题出现了。 问题现象:         解码的图像在墙壁部分有很明显的方块,其它图像变化大的地方(如人脸部分)情况还好。 问题分析:         以前没有这种情况的呀。改变了的只有编码速率。原来为了兼顾网络状况,我们将码率降得比较低。码率小,量化的精度就低,宏块与宏块之间的量化误差变大。当颜色变化很平缓时,这种很小的误差就变得明显...

qinglongzhan的博客 4392

字节最新开源模型 DA3(Depth Anything 3)使用教程(一)从任意视角恢复视觉空间

本文介绍DepthAnything3(DA3)模型,一种能够从任意视觉输入中预测几何结构的创新解决方案。DA3采用Transformer骨干网络,通过统一的深度光线表示简化学习过程,支持单目/多视角深度估计、姿态估计和3D高斯预测等多项任务。模型系列包含基础版、度量级和单目专用版本,其中嵌套版本DA3NESTED-GIANT-LARGE表现最佳。代码库提供交互界面、CLI工具和多格式导出功能,支持模块化扩展。实验表明DA3在各项任务上超越现有模型,所有训练数据均来自公开学术数据集。

2506_90492529的博客 2548

如何把X264输出的INFO信息保存到文件

如何把X264输出的INFO信息保存到文件 原作者博客地址:http://blog.yikuyiku.com/?tag=%E8%A7%86%E9%A2%91%E7%BC%96%E7%A0%81 x264的信息是往STDERR输出的,因此如下另存到文件: 1mencoder  -nosound  -ovc x264 -x264encopts bitrat

lzx995583945的专栏 2868

基于STM32设计的指纹考勤机_348

随着信息化管理需求的日益增长,传统的人工考勤方式已难以满足现代社会对高效、精准和安全的考勤管理要求。为解决这一问题,本项目设计并实现了一款基于STM32的指纹考勤机系统。该系统采用AS608指纹识别模块进行人员身份识别,ESP8266无线模块实现与上位机APP的通信,支持人员信息录入、考勤时间段设置、考勤记录保存与查询等功能。系统通过SQLite数据库存储考勤数据,并提供导出EXCEL表格功能,方便数据管理与统计分析。该系统具有高效的考勤管理能力和良好的用户交互体验,能够广泛应用于企业、学校等机构的考勤管理

525

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

分析H264把量化步长为1并且关闭deblock时候压缩还是有损的原因

       上次向业内一个专业人士提问,如何得到一个无损的压缩后的码流。被告知可以通过设置QP为4并且关闭deblock来实现。        我使用jm和x264两种编码器分别尝试了下。发现编码后的ssim都是小于1的。证明不是真的无损。使用elecard查看码流,是否qp恒定为4并且disable_deblocking_filter_idc 为 1。确定了这些都正常后,我开始查找原因。 ...

六月的雨的博客 588

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

x264中率失真优化相关函数的调用关系

x264中的rdo.c函数调用关系x264_rdo_init x264_encoder_open cached_hadamard , cache_satd ssd_plane, 1 ssd_plane ssd_mb, 3 x264_rd_cost_chroma, 2 x264_rd_cost_i4x4, 3 x264_rd_cost_i8x8, 3 x264_rd_cost_part, 3 x264

gaussrieman123的博客 1106

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

【x264】滤波模块的简单分析

滤波模块存在的意义是,由于编解码过程中的变换量化过程带来的误差,重建帧和原始帧往往有一定的差异程度,这种差异程度在mb的边界部分较为突出,具体表现为两个mb之间的边界模糊、不连续,此时需要进行滤波来去除这种边界模糊的不利影响。由于滤波模块存在位置在编解码的环路之中,同时去除的是相邻块之间的模糊,所以滤波模块又称之为环路去块滤波(In-loop deblock filter)或环路滤波。下图中,左侧图片没有使用滤波,右侧图片使用了滤波。明显看出没有使用滤波之前,块之间有明显的不连续情况,而使用了之后明显平滑许

weixin_42877471的博客 1025

(转)x264参数中文详解(X264 Settings)

0 解释x264命令可选项的用途和使用方法。同执行 x264 --fullhelp 显示顺序。本文主要翻译:mewiki.project357.com/wiki/X264_Settings,同时参考doom9 论坛、Silky Bible、以及其它互联网资料加以注解。词汇翻译:macroblock:宏区块。是一种图像压缩的术语。宏区块是运动预测的基本单位,一张完整的图像(frame)通...

dianchixian5277的博客 436

x264源代码简单分析:滤波(Filter)部分

===================================================== H.264源代码分析文章列表: 【编码 - x264】 x264源代码简单分析:概述 x264源代码简单分析:x264命令行工具(x264.exe) x264源代码简单分析...

chuifuhuo6864的博客 387

x264编码参数详解

deblockhttp://blog.youkuaiyun.com/zhubosa/article/details/51321783

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

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值