Hevc码流分析
HEVC码流分析 初步分析了一下HEVC的码流。 使用了Elecard HEVC Analyzer打开了一个《阿凡达>720P的视频片段 P帧得到如下结果: 宏块划分 运动矢量: CU的大小: QP: 注:分析过程中发现QP值是恒定的 B帧得到如下结果: 宏块划分: 运动矢量: 原文作者: 雷霄骅
HEVC码流分析 初步分析了一下HEVC的码流。 使用了Elecard HEVC Analyzer打开了一个《阿凡达>720P的视频片段 P帧得到如下结果: 宏块划分 运动矢量: CU的大小: QP: 注:分析过程中发现QP值是恒定的 B帧得到如下结果: 宏块划分: 运动矢量: 原文作者: 雷霄骅
HEVC官方软件HM源代码分析-解码器TAppDecoder 函数调用关系图 HM中的HEVC视频解码器TAppDecoder的函数调用关系图如下所示。 下面解释一下图中关键标记的含义。 函数背景色 函数在图中以方框的形式表现出来。不同的背景色标志了该函数不同的作用: 白色背景的函数:普通内部函数。 粉红色背景函数:解析函数(Parser)。这...
HEVC官方软件HM源代码分析-编码器TAppEncoder 函数调用关系图 HM中的HEVC视频编码器TAppEncoder的函数调用关系图如下所示。 下面解释一下图中关键标记的含义。 函数背景色 函数在图中以方框的形式表现出来。不同的背景色标志了该函数不同的作用: 白色背景的函数:不加区分的普通内部函数。 黄色背景函数:滤波函数(Filte...
H264系列–压缩编码技术 概述 H264 无疑是目前应用最广泛的编码技术。一些比较优秀的开源库x264/openh264, ffmpeg等让人们处理h264编解码变得相对容易。为了能更好地理解和处理h264问题,还是有必要了解相关的原理 H264压缩技术主要采用了以下几种方法对视频数据进行压缩: 帧内预测压缩,解决的是空域数据冗余问题。 帧间预测压缩(运动估计与补偿),解决...
H.264简单码流分析 使用Elecard Stream Eye分析了一个H.264码流文件。 得到的结果如下: I帧: 宏块类型(红色代表I宏块) 宏块划分(4x4,16x16) 宏块大小(颜色越浅,越大) P帧: 宏块划分 宏块类型(黄色是skip宏块,蓝色是P宏块): 运动矢量 原文作者: 雷霄骅
H.264官方软件JM源代码分析-解码器ldecod 函数调用关系图 JM中的H.264视频解码器ldecod的函数调用关系图如下所示。 下面解释一下图中关键标记的含义。 函数背景色 函数在图中以方框的形式表现出来。不同的背景色标志了该函数不同的作用: 白色背景的函数:普通内部函数。 粉红色背景函数:解析函数(Parser)。这些函数用于解析SPS、P...
H.264官方软件JM源代码分析-编码器lencod 函数调用关系图 JM中的H.264视频编码器lencod的函数调用关系图如下所示。 下面解释一下图中关键标记的含义。 函数背景色 函数在图中以方框的形式表现出来。不同的背景色标志了该函数不同的作用: 白色背景的函数:不加区分的普通内部函数。 黄色背景函数:滤波函数(Filter)。用于环路滤波,半像...
视音频编解码学习工程:H.264分析器 雷神开源小项目:H.264码流分析器。在学习过程中,从开源社区获得了很多的资源,在此也算是对开源社区的回馈了。 我这个项目规模不大,主要可以用来学习H.264码流结构。使用VC 2010的MFC开发完成。在对H.264的NAL进行解析的过程中,用到了另外一个开源工程:h264bitstream。h264bitstream工程本身还是挺优秀的,可以比...
FFmpeg架构之I/O模块分析 1. 概述 ffmpeg项目的数据IO部分主要是在libavformat库中实现,某些对于内存的操作部分在libavutil库中。数据IO是基于文件格式(Format)以及文件传输协议(Protocol)的,与具体的编解码标准无关。 ffmpeg工程转码时数据IO层次关系如图所示: 对于上面的数据IO流程,具体可以用下面的例子来说明,我们从一个ht...
CDN在直播中的运用 CDN技术原理 CDN的全称为Content Delivery Network,即内容分发网络,是一个策略性部署的整体系统,主要用来解决由于网络带宽小、用户访问量大、网点分布不均匀等导致用户访问网站速度慢的问题。这中间就有了很多的CDN节点,简单一点理解就相当于我们开始学习计算机选择网络。具体实现是通过在现有的网络中,增加一层新的网络架构,将网站的内容发布到离用户最...