文档章节

H264 deblock 概要

貌似高手
 貌似高手
发布于 2016/07/14 09:58
字数 435
阅读 120
收藏 0

看了任华的document 总结一下h264中的滤波。
h264 滤波包括片级,块级,样点级滤波,h264 自带的是环形率波器,需要编码和解码配合。
h264 中产生块效应的原因:
1,整数DTC量化导致的,量化误差。
2,帧内预测导致空间的不连续,典型的解释是帧内预测宏块中间的样点是多个相关样点的加权平均,宏块边界的样点用到的相关样点较少,不能平滑 过渡导致空间上不连续陡峭增大。
3,帧间预测导致时间上的不连续,宏块的运动估计把像素块整体预测,且预测精度有整像素,半像素,1/4像素预测,但是预测精度并不能满足像 素块中的所有样点,这样就导致了空间上的不连续,参考帧的不同导致时间上的不连续性。
  而运动补偿导致了这种不连续在时间维度的扩散。

色度上的块效应依附于亮度,不单独计算
  


滤波强度的定义也可以看出,量化误差 > 帧内预测导致的不连续 > 运动补偿导致的数据不连续


单对宏块边界滤波分级别,而不对此设置相应的滤波门限值,会导致真实的图像边界和块边界重叠时,被误平滑。
而滤波门限值和qp(量化参数)强相关可以认为是成正比(在此证明量化是块效应的最大原因)。门限需要查表
获得然后比较,计算过程繁杂。在编码中仅次于运动估计的计算量。

© 著作权归作者所有

貌似高手
粉丝 9
博文 75
码字总数 63031
作品 0
海淀
高级程序员
私信 提问
ffmpeg源码分析五:ffmpeg调用x264编码器的过程分析

该文将以X264编码器为例,解释说明FFMPEG是怎么调用第三方编码器来进行编码的。 所有编码器和解码器都是在avcodecregisterall()函数中注册的。从中可以找到视频的H264解码器和X264编码器: ...

zhangyujsj
2015/05/01
0
0
x264源代码简单分析:滤波(Filter)部分

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/leixiaohua1020/article/details/45870269 ===================================================== H.264源代......

雷霄骅
2015/05/20
0
0
x264源代码简单分析:编码器主干部分-1

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/leixiaohua1020/article/details/45644367 ===================================================== H.264源代......

雷霄骅
2015/05/11
0
0
Wireshark Lua: 一个从RTP抓包里导出H.264 Payload,变成264裸码流文件(xxx.264)的Wireshark插件

抓取一个包含H.264 Payload RTP包的SIP会话或RTSP会话后,用Wireshark的Play功能只能播放声音,不能播放视频。把RTP payload直接导出成文件后也是不能直接播放的,因为H.264 over RTP封包是符...

svap1
2018/05/29
0
0
RTP-H264封包------------实例详解

rtp(H264)第一个包(单一NAL单元模式)-------------sps rtp(H264)第二个包(单一NAL单元模式)---------pps rtp(H264)第3个包(FU-A)------------data rtp(H264)第4个包(FU-A)------------data ......

zjp35
2013/06/19
0
0

没有更多内容

加载失败,请刷新页面

加载更多

安卓Q | 文件存储沙箱化FAQ,你想知道的这里都有!

文件存储沙箱化作为Android Q最为重要的变更之一,对应用文件存储、访问、分享等操作都带来重大的影响,被众多开发者关注和讨论。本文邀请华为技术专家对开发者提到的重点问题进行了解答,以...

安卓绿色联盟
17分钟前
1
0
可以提高程序员效率的工具!

前言 只有光头才能变强。 文本已收录至我的GitHub仓库,欢迎Star:https://github.com/ZhongFuCheng3y/3y 本文记录一下我在平时喜欢用的一些小工具,以便以后重装系统/换电脑的时候能快速安装...

Java3y
39分钟前
4
0
将博客搬至CSDN

https://blog.csdn.net/qq_38157006

Marhal
45分钟前
1
0
unicode Java中求字符串长度length()和codePointCount()的区别

在计算字符串长度时,Java的两种方法length()和codePointCount()一度让我困惑,运行书上例子得到的长度值是相等的,那为什么要设定两个方法呢? 对于普通字符串,这两种方法得到的值是一样的...

泉天下
45分钟前
2
0
uin-app 一、学习理由

选择uni-app 理由 别人的理由 1. 5+ 有HTML5+和Native.js技术,HTML5+包含常用的跨平台的几百个API,能满足常规开发需求,而Native.js把40w原生api映 射成js对象,这样js可以直接调原生。HTM...

轻轻的往前走
47分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部