`
jubincn
  • 浏览: 242533 次
  • 性别: Icon_minigender_1
  • 来自: 宁波
文章分类
社区版块
存档分类
最新评论

H264 编解码框架简介 转自:http://blog.csdn.net/wanggp_2007/article/details/4863129

 
阅读更多

转自:http://blog.csdn.net/wanggp_2007/article/details/4863129

阅读完H264/AVC 编解码器的介绍,脑海中只是留下以下三条:

1、H264并没有明确规定一个编解码器如何实现,只是规定了一个编码后的视频比特流的句法,和该比特流的解码方法,这个与MPEG 相似。

2、H264和以前的标准(如H261、H263、MPEG-1、MPEG-4)的编解码器实现流程没有太大区别,主要的不同在于各功能块的细节。

3、H264就是利用实现的复杂性获得压缩性能的明显改善。(至于复杂度的评估,以后会介绍)

下面介绍一下H264的编码器框图:

编码器采用的仍是变换和预测的混合编码法。在图6.1中,输入的帧或场Fn以宏块为单位被编码器处理。首先,按帧内或者帧间预测编码的方法进行处理。如果采用帧间预测编码,其预测值PRED是由当前片中前面已编码的参考图像经运动补偿(MC)后得到,其中参考图像用F'n-1表示。预测值PRED和当前块相减后,产生一个残差块Dn,经块变换、量化后产生一组量化后的变换系数X,再经熵编码,与解码所需的一些头信息一起组成压缩后的码流,经NAL(网络自适应层)供传输和存储用。

H264的解码器框图:

在图6.2中,将编码器的NAL输出的H264比特流经熵解码得到量化后的一组变换系数X,再经反量化、反变换,得到残差D'n。利用从该比特流中解码出的头信息,解码器就产生一个预测块PRED,它和编码器中的原始PRED是相同的。当该解码器产生的PRED与残差D'n相加后,就得到了uF'n,再经滤波后,最后就得到滤波后的解码输出图像F'n。

*以上的图片来自《H264 AND MPEG-4 VIDEO COMPRESSION》



分享到:
评论

相关推荐

    请移步至:https://blog.csdn.net/m0-48932261/article/details/139472005

    而解码器除了这两个子层外,还额外包含一个多头注意力层,用于捕获编码器输出与当前解码器状态之间的依赖关系。 ### Transformer的关键特点 1. **并行化处理**:由于Transformer不依赖于递归操作,它可以高效地...

    FFmpeg - Linux下使用ffmpeg硬件cuda解码mp4文件,并加入简单cv处理,sdl渲染窗口

    ■ 本源码运行环境为FFmpeg+SDL+OpenCV...■ 本源码对应的文章介绍:https://blog.csdn.net/automoblie0/article/details/124303680 ■ 本源码对应的运行效果介绍:https://www.bilibili.com/video/BV1qu411y7KY/?t=35...

    基于MATLAB GUI通信系统仿真

    本次电力系统通信技术的课程设计内容为基于MATLAB GUI的通信技术仿真平台的搭建,该仿真平台中可以根据不同的指令完成信源的产生、信道与噪声的仿真、信号的调制与解调仿真、信源的编码与解码仿真和数字基带传输系统...

    adpcm编解码代码,0x0011 /* Intel’s DVI ADPCM */

    本程序为0x0011 /* Intel’s DVI ADPCM */的编码解码代码实现。包括单双通路的处理和最后数据不是整块block的处理。说明也可以参见https://blog.csdn.net/littlezls/article/details/83501580

    JNI文档资料源码_2020_01_22

    博客地址 : https://hanshuliang.blog.csdn.net/article/details/104068609 博客内容 : I . JNI 与 NDK 区别 II . Visual Studio 编译动态库 III. 配置 导入 jni.h 头文件 IV . IntelliJ IDEA Community ...

    Android微信朋友圈10s视频编辑2

    说明博客:http://blog.csdn.net/qq_28284547/article/details/78151635 之前的资源http://download.csdn.net/download/qq_28284547/10031831有些错误如果已下载的在gradle将依赖...

    哈夫曼树编码解码.zip

    资源包含文件:设计报告word+源码 采用 JavaSwing 进行 UI 界面搭建。详细介绍参考:https://blog.csdn.net/newlw/article/details/122642450

    FFmpeg - 视频帧保存为RAW格式

    ■ 本源码运行环境为Vs2017+Qt,主要功能...■ 本源码对应的文章介绍:https://blog.csdn.net/automoblie0/article/details/131773953 ■ 本源码对应的运行效果介绍:https://www.bilibili.com/video/BV1pX4y1Y7j1/?vd...

    GB28181 - 7、C++编写GB28181设备端,将rtsp流实时转发至GB28181服务并可播放

    ■ 本源码对应的文章介绍:https://blog.csdn.net/automoblie0/article/details/136887866?spm=1001.2014.3001.5501 ■ 本源码对应的运行效果介绍:https://www.bilibili.com/video/BV172421P7vV/?vd...

    iOS图片异步加载SDWebImage

    2. **图片解码**:库内部会自动处理图片解码,防止因大图加载导致内存问题。 3. **取消加载**:如果不再需要加载某图片,可以取消请求,释放资源。 4. **自定义缓存策略**:可以根据需求自定义内存和磁盘的缓存...

    .net平台二维码生成实例

    在.NET平台上,生成二维码是一项常见的任务,特别是在网页应用中,用于提供快速扫描链接或信息的方式。这个实例使用了Visual Studio 2010作为开发工具,生成的二维码能够直接显示在网页上。以下是对这个实例的详细...

    Android硬解码H264,AAC文件 Demo

    Android利用MediaCodec硬解码H264,AAC文件并播放Demo。相关博客:http://blog.csdn.net/a512337862/article/details/72629755和http://blog.csdn.net/a512337862/article/details/72629755

    基于 FFmpeg2.5.11 实现 g711+h264 写入 mp4 文件 ( 不支持H264编解码 )

    实现代码主要参考雷神的视音频复用器(muxer),来实现 g711+h264 写入MP4文件。 (不支持H264编解码) 雷神: https://blog.csdn.net/leixiaohua1020/article/details/39802913。

    基于STM32F103编写的SD卡驱动与FATFS文件系统移植工程.zip

    资料包里包含了3个工程,分别是: 01 (SPI模拟时序)SD卡扇区读写 02 (SPI模拟时序)FATFS文件系统移植(目录文件基本测试) ...(FATFS) https://blog.csdn.net/xiaolong1126626497/article/details/117965350

    【Android FFMPEG 开发】博客资源_2020_02_19

    博客地址 : https://hanshuliang.blog.csdn.net/article/details/104351312 I . FFMPEG 源码下载 解压 II . 交叉编译工具 III . configure 脚本及帮助命令 IV . 配置 configure 脚本 V . 输出目录配置 VI . ...

    基于ADPCM的语音压缩与解压缩(含Matlab源码)

    1、实现效果:《基于ADPCM压缩标准的音频压缩和解压缩实现》见链接:https://blog.csdn.net/SoaringLee_fighting/article/details/125097236 2、内容介绍:在大学毕业设计的时候,在毕业设计中实现了《基于ADPCM压缩...

    单片机控制GPS系统仅显示时间代码+proteus仿真.rar

    在单片机项目中,通常使用GPS模块来接收这些信号,模块内部集成了GPS接收芯片,如MTK、UBX等,能够解码来自卫星的NMEA协议数据。 单片机,如常用的AVR或STM32系列,作为控制系统的核心,需要编写程序来处理GPS模块...

    基于Java和Netty实现的联机版坦克大战游戏.zip

    资源包含文件:设计报告word+客户端服务端源码及数据库文件+项目截图 该项目实现了联机版坦克大战,项目包括客户端与服务端 项目使用技术...详细介绍参考:https://biyezuopin.blog.csdn.net/article/details/125586446

    DirectShow过滤器-H264解码器

    本解码器将H264视频流,解码为YUV视频流。 参见介绍文章:... 过滤器名称:H264解码器 过滤器GUID:{54588DC2-9BE5-42C8-90FB-D803FCF28828} ...过滤器有1个输入引脚和1个输出引脚。...子类型:MEDIASUBTYPE_H264 ...

Global site tag (gtag.js) - Google Analytics