`
izuoyan
  • 浏览: 9219619 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

MPEG-2简介及MPEG-2编解码 (3)

阅读更多

MPEG-2简介及MPEG-2编解码
  3、之型扫描与游程编码
  DCT变换产生的是一8x8的二维数组,为进行传输,还须将其 转换为一维排列方式。有两种二维到一维的转换方式,或称扫描方式:之型扫描(Zig-Zag)和交替扫描,其中之型扫描是最常用的一种。由于经量化后,大 多数非零DCT系数集中于8x8二维矩阵的左上角,即低频分量区,之型扫描后,这些非零DCT系数就集中于一维排列数组的前部,后面跟着长串的量化为零的 DCT系数,这些就为游程编码创造了条件。
  - 游程编码中,只有非零系数被编码。一个非零系数的编码由两 部分组成:前一部分表示非零系数前的连续零系数的数量(称为游程),后一部分是那个非零系数。这样就把之型扫描的优点体现出来了,因为之型扫描在大多数情 况下出现连零的机会比较多,游程编码的效率就比较高。当一维序列中的后部剩余的DCT系数都为零时,只要用一个“块结束”标志(EOB)来指示,就可结束 这一8x8变换块的编码,产生的压缩效果是非常明显的。
  4、熵编码
  量化仅生成了DCT系数的一种有效的离散表示,实际传输前,还 须对其进行比特流编码,产生用于传输的数字比特流。简单的编码方法是采用定长码,即每个量化值以同样数目的比特表示,但这种方法的效率较低。而采用熵编码 可以提高编码效率。熵编码是基于编码信号的统计特性,使得平均比特率下降。游程和非零系数既可独立的,也可联合的作熵编码。熵编码中使用较多的一种是霍夫 曼编码,MPEG-2视频压缩系统中采用的就是霍夫曼编码。霍夫曼编码中,在确定了所有编码信号的概率后生产一个码表,对经常发生的大概率信号分配较少的 比特表示,对不常发生的小概率信号分配较多的比特表示,使得整个码流的平均长度趋于最短。
  5、信道缓存
  由于采用了熵编码,产生的比特流的速率是变化的,随着视频图像 的统计特性变化。但大多数情况下传输系统分配的频带都是恒定的,因此在编码比特流进入信道前需设置信道缓存。信道缓存是一缓存器,以变比特率从熵编码器向 里写入数据,以传输系统标称的恒定比特率向外读出,送入信道。缓存器的大小,或称容量是设定好的,但编码器的瞬时输出比特率常明显高于或低于传输系统的频 带,这就有可能造成缓存器的上溢出或下溢出。因此缓存器须带有控制机制,通过反馈控制压缩算法,调整编码器的比特率,使得缓存器的写入数据速率与读出数据 速率趋于平衡。缓存器对压缩算法的控制是通过控制量化器的量化步长实现的,当编码器的瞬时输出速率过高,缓存器将要上溢时,就使量化步长增大以降低编码数 据速率,当然也相应增大了图像的损失;当编码器的瞬时输出速率过低,缓存器将要下溢出时,就使量化步长减小以提高编码数据速率。
  6、运动估计
  运努估计使用于帧间编码方式时,通过参考帧图像产生对被压缩图 像的估计。运动估计的准确程度对帧间编码的压缩效果非常重要。如果估计作的好,那么被压缩图像与估计图像相减后只留下很小的值用于传输。运动估计以宏块为 单位进行,计算被压缩图像与参考图像的对应位置上的宏块间的位置偏移。这种位置偏移是以运动矢量来描述的,一个运动矢量代表水平和垂直两个方向上的位移。 运动估计时,P帧和B帧图像所使用的参考帧图像是不同的。P帧图像使用前面最近解码的I帧或P帧作参考图像,称为前向预测;而B帧图像使用两帧图像作为预 测参考,称为双向预测,其中一个参考帧在显示顺序上先于编码帧(前向预测),另一帧在显示顺序上晚于编码帧(后向预测),B帧的参考帧在任何情况下都是I 帧或P帧。
  7、运动补偿
  利用运动估计算出的运动矢量,将参考帧图像中的宏块移至水平和垂直方向上的相对应位置,即可生成对被压缩图像的预测。在绝大多数的自然场景中运动都是有序的。因此这种运动补偿生成的预测图像与被压缩图像的差分值是很小的。数字图像质量的主观评价
  主观评价的条件包括:评价小组 结构,观察距离,测试图像,环境照度和背景色调等。评价小组 由一定人数观察人员构成,其中专业人员与非专业人员各占一定比例。观察距离为显示器对角线尺寸的3-6倍。测试图像有若干具有一定图像细节和运动的图像序列构成。主观评价反映的是许多人对图像质量统计评价的平均值。

相关阅读:MPEG2编码

MPEG-2视讯原始的主要目标是希望在位元率介于4到9Mbit/s间时,能对一般标准电视解析度的交错式视讯(Interlaced Video)提供一种新的编码压缩方法以得到更好的画质。然而,MPEG-2的最终目标并未仅只于此,它也可以支援如HDTV等更高画面解析度的视讯应 用,以及各种画面解析度下的交错式视讯。如同其它MPEG标准,MPEG-2的视讯标准仅仅定义了资料的语义及语法,并未规定资料编码及解码的实作方法, 因此这之间还有不少编解码技术空间可以发挥。
  一个简单的MPEG-2 Non-scalable视讯编解码器(Codec),MPEG-2视讯编码器(Encoder)包含Inter Frame/Field离散馀弦变换(Discrete Cosine Transform,DCT)编码器、Frame/Field动态估计及补偿器(Motion Estimator and Compensator)、以及可变长度编码器(Variable Length Encoder,VLE)。离散馀弦变换编码器主要是利用空间上的冗馀(Spatial Redundancies),而动态估计及补偿器则是利用时间上的冗馀(Temporal Redundancies)来压缩资料;最后资料经过可变长度编码器编码后送至MPEG-2的系统多工器(System Multiplexer,SysMux),再由Transport或Program Stream将资料送出。

分享到:
评论

相关推荐

    mpeg-2视频解码器下载src_mpeg2.zip

    MPEG-2视频解码器是一种用于处理MPEG-2编码视频数据的软件组件,它能够将MPEG-2编码的数字视频流转换为可播放的图像序列。在这个名为"src_mpeg2.zip"的压缩包中,包含了构建和理解MPEG-2视频解码器所需的各种资源,...

    mpeg-4解码代码.rar_MP4 - MPEG-4 解码_MPEG-4解码工程_mpeg-4_mpeg-4解码

    标题中的“mpeg-4解码代码.rar”指的是一个包含MPEG-4解码器源代码的压缩文件,这种解码器是用于处理MPEG-4编码的视频流。解码过程是将已编码的数据还原成原始视频帧的过程,以便于播放或进一步处理。"MP4 - MPEG-4 ...

    MPEG-2_Audio_IS.doc;MPEG-2_Systems_IS.doc; MPEG-2_Video_IS.doc

    例如,在DVD中,MPEG-2视频流、MPEG-2音频流以及字幕和其他信息会被组织在一个TS(Transport Stream)中,通过适当的打包和解包过程,实现播放器对内容的正确解码和呈现。 总的来说,MPEG-2标准是现代数字媒体技术...

    MPEG-2.rar_mpeg c++ _mpeg 测试_mpeg-4_视频 编解码

    这个压缩包"MPEG-2.rar"包含了与MPEG-2编解码相关的C++源代码,这是一套实现MPEG-2视频编码和解码的程序,且经过测试可以成功运行。在本文中,我们将深入探讨MPEG-2标准、C++编程在视频编解码中的应用以及MPEG-4的...

    MPEG-2视频编解码参考代码

    MPEG-2视频编解码参考代码是实现这一标准的软件实现,通常由C++编写,供开发者研究、学习和改进视频编码技术。 在MPEG-2视频编码过程中,主要涉及以下几个关键知识点: 1. **帧类型**:MPEG-2视频编码将连续的视频...

    MPEG-4.rar_MPEG_MPEG-4编解码_mpeg-4

    在MPEG-4编解码技术中,我们主要探讨其编码和解码过程中的关键概念和技术。 编码部分: 1. **分块编码**:MPEG-4采用基于对象的编码方式,将视频流分割成不同的对象,如运动图像块、静态图像块和纹理等。每个对象...

    MPEG-2 视频解码器1.1版.zip_MPEG_MPEg-2_mpeg 解码_视频解码器

    MPEG-2 视频解码器1.1版是一个专为处理MPEG-2编码视频的软件组件,它提供了对MPEG-2标准的解析和解码功能。MPEG-2是数字视频编码的一个重要标准,广泛应用于DVD、数字电视广播、卫星电视等领域。这个1.1版解码器的...

    CRC计算工具包括,CRC32 和 CRC-32/MPEG-2 以及CRC32/MPEG-2的计算函数

    CRC-32/MPEG-2则是专门为MPEG-2视频编码标准设计的,它在多媒体数据流的错误检测中起到关键作用。MPEG-2是数字电视和DVD视频的标准,对数据的准确性有很高要求。CRC-32/MPEG-2的计算函数可能与标准的CRC32算法有所...

    MPEG-4编解码原理

    MPEG-4编解码原理是视频处理领域中的核心技术,它以其高效的数据压缩能力和对内容的灵活处理而受到广泛应用。MPEG-4不仅关注视频的整体压缩,更强调视听对象(Audio/Video Object, AVO)的独立编码,这使得它能够...

    MPEG-4编/解码技术(VC++源代码)

    在VC++环境下实现MPEG-4编解码是一项复杂而技术含量高的任务,涉及到许多关键知识点。 首先,MPEG-4编码过程主要包括帧间预测、运动估计和补偿、熵编码、量化和离散余弦变换(DCT)等步骤。帧间预测是通过比较当前帧...

    MPEG-2.rar_10-2_MPEg-2_mpeg-2 dsp

    3. **模拟器**:一个软件模拟器,可以模拟MPEG-2音频编码器和解码器的工作,用于测试编码后的音频质量和兼容性。 4. **文档**:详细的技术文档,解释编码标准、软件工作原理以及如何使用提供的工具和代码。 5. **...

    MPEG-4播放技术MPEG-4.rar

    与之前的MPEG-1和MPEG-2标准相比,MPEG-4更注重内容表示和交互性,允许用户选择不同的视图、调整音频级别或者与视频内容进行互动。 二、MPEG-4编码技术 1. 分组视频编码(Visual Object Coding, VOC):MPEG-4将...

    MPEG-2和MP3编解码

    1. 编解码器缺失:播放器需要对应的MPEG-2解码器和MP3解码器才能正确解析和播放这些文件。如果系统中没有安装这些组件,就会出现无法播放的情况。解决方案是下载并安装合适的编解码器包,如K-Lite Codec Pack,它...

    基于FPGA的MPEG-4编解码芯片开发系统设计研究

    3. **系统设计**:论文详细介绍了如何构建基于FPGA的MPEG-4编解码器。这通常包括前端的视频采集、预处理,中间的编码模块(如DCT、量化、熵编码),以及后端的解码模块(逆熵编码、逆量化、IDCT)。每个模块都需要...

    MPEG-2 协议 c 语言实现

    2. **解码流程**:按照MPEG-2标准规定的解码步骤,实现熵解码器来恢复量化系数,然后执行逆DCT,再结合运动补偿得到预测图像。 3. **缓冲管理**:处理帧间预测需要缓存前一帧或多帧的数据,因此要实现一个高效的...

    MPEG-2解码源代码

    MPEG-2解码源代码是一个用于解析和解码MPEG-2视频流的软件项目,通常由一系列C++源文件组成。MPEG-2是一种广泛应用于数字电视、DVD和视频压缩的标准,它定义了如何高效地编码和传输高质量的视频数据。下面将详细介绍...

    《MPEG-4_H.264视频编解码工程实践》配套CD代码

    主要内容包括:视频编解码原理及视频图像的捕获与显示、基于Visual C++2005分析MPEG-4/H.264编解码原理、基于TI DSP设计和优化开源工程(Xvid/x264/ffmpeg)、视频算法的标准接口xDAIS开发和视频监控中心软件设计等...

    MPEG-2原理及应用

    压缩包子文件的文件名称列表可能包含了关于MPEG-2的不同方面的详细文档,例如"MPEG-2-1.doc"可能是介绍MPEG-2基本概念的入门文档,"MPEG-2-7.doc"可能深入探讨了MPEG-2的运动估计和补偿技术,"MPEG2-2-9.doc"可能...

    MPEG-4_H.264视频编解码工程实践.rar

    《MPEG-4_H.264视频编解码工程实践》是一份深入探讨H.264视频编码技术的光盘资源。这份压缩包包含了关于H.264解码的重要参考资料,对于理解并应用这一高效视频压缩标准具有极高的价值。H.264,全称为Advanced Video ...

    MPEG-2 TS packet analyser

    MPEG-2传输流(Transport Stream,简称TS)是一种广泛应用于数字电视、卫星通信和多媒体存储格式的数据传输标准。TS包分析器是针对这种数据流进行深入解析和调试的重要工具,尤其对于从事视频编码、流媒体技术和数字...

Global site tag (gtag.js) - Google Analytics