转自: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》
分享到:
相关推荐
■ 本源码运行环境为FFmpeg+SDL+OpenCV...■ 本源码对应的文章介绍:https://blog.csdn.net/automoblie0/article/details/124303680 ■ 本源码对应的运行效果介绍:https://www.bilibili.com/video/BV1qu411y7KY/?t=35...
本程序为0x0011 /* Intel’s DVI ADPCM */的编码解码代码实现。包括单双通路的处理和最后数据不是整块block的处理。说明也可以参见https://blog.csdn.net/littlezls/article/details/83501580
本次电力系统通信技术的课程设计内容为基于MATLAB GUI的通信技术仿真平台的搭建,该仿真平台中可以根据不同的指令完成信源的产生、信道与噪声的仿真、信号的调制与解调仿真、信源的编码与解码仿真和数字基带传输系统...
说明博客:http://blog.csdn.net/qq_28284547/article/details/78151635 之前的资源http://download.csdn.net/download/qq_28284547/10031831有些错误如果已下载的在gradle将依赖...
文章地址https://blog.csdn.net/qq_45894840/article/details/124423375 免费下载
资源包含文件:设计报告word+源码 采用 JavaSwing 进行 UI 界面搭建。详细介绍参考:https://blog.csdn.net/newlw/article/details/122642450
■ 本源码对应的文章介绍:https://blog.csdn.net/automoblie0/article/details/136887866?spm=1001.2014.3001.5501 ■ 本源码对应的运行效果介绍:https://www.bilibili.com/video/BV172421P7vV/?vd...
Android利用MediaCodec硬解码H264,AAC文件并播放Demo。相关博客:http://blog.csdn.net/a512337862/article/details/72629755和http://blog.csdn.net/a512337862/article/details/72629755
资料包里包含了3个工程,分别是: 01 (SPI模拟时序)SD卡扇区读写 02 (SPI模拟时序)FATFS文件系统移植(目录文件基本测试) ...(FATFS) https://blog.csdn.net/xiaolong1126626497/article/details/117965350
实现代码主要参考雷神的视音频复用器(muxer),来实现 g711+h264 写入MP4文件。 (不支持H264编解码) 雷神: https://blog.csdn.net/leixiaohua1020/article/details/39802913。
博客地址 : https://hanshuliang.blog.csdn.net/article/details/104351312 I . FFMPEG 源码下载 解压 II . 交叉编译工具 III . configure 脚本及帮助命令 IV . 配置 configure 脚本 V . 输出目录配置 VI . ...
1、实现效果:《基于ADPCM压缩标准的音频压缩和解压缩实现》见链接:https://blog.csdn.net/SoaringLee_fighting/article/details/125097236 2、内容介绍:在大学毕业设计的时候,在毕业设计中实现了《基于ADPCM压缩...
资源包含文件:设计报告word+客户端服务端源码及数据库文件+项目截图 该项目实现了联机版坦克大战,项目包括客户端与服务端 项目使用技术...详细介绍参考:https://biyezuopin.blog.csdn.net/article/details/125586446
CSerialPort First Version by Remon Spekreijse on 2000-02-08 ...博客:blog.csdn.net/itas109 Email:itas109@qq.com
C++ 版本UrlEncoder编码解码工具:支持ANSIC和UTF8格式,是URLEncoderHTML 格式编码的实用工具类。详情参照文章:...
相关问题博客:https://blog.csdn.net/a1367666195/article/details/130888942?spm=1001.2014.3001.5501 描述:github上的源码项目存在一点点的问题,就是在资源释放的时候没有释放完全,会导致内存泄露和句柄泄露...
leetcode ...https://blog.csdn.net/qq_28031525/article/details/80028055 剑指offer python https://blog.csdn.net/u012505432/article/details/52071537 算法工程师/机器学习工程师”的笔试和面试总结 ...
这篇文档详细描述了iOS下视频硬解码的操作流程。可以参考Demo:http://blog.csdn.net/cdut100/article/details/50084853
视频解码的代码写在fdecode中 详见我的博客:https://blog.csdn.net/hml111666/article/details/122485955
https://xiaxl.blog.csdn.net/article/details/72530314 原理及实现步骤: 1、通过OpenGLES渲染Camera采集数据; 2、通过 MediaCodec.createInputSurface获取一个Surface; 3、通过EGL构建EGLDisplay并绑定Surface...