`
javasogo
  • 浏览: 1816123 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

编解码学习笔记(二):codec类型

阅读更多

  资料(港台将information翻译为资料)压缩是透过去除资料中的冗余资讯而达成。就视讯资料而言,资料中的冗余资讯可以分成四类:

时间上的冗余资讯(temporal redundancy)
  在视讯资料中,相邻的帧(frame)与帧之间通常有很强的关连性,这样的关连性即为时间上的冗余资讯。
这即是上一次学习中的帧间压缩。

空间上的冗余资讯(spatial redundancy)
  在同一张帧之中,相邻的像素之 间通常有很强的关连性,这样的关连性即为空间上的冗余资讯。这即是上一次学习中的帧内压缩。

统计上的冗余资讯(statistical redundancy)
  统计上的冗余资讯指的是欲编码的符号(symbol)的机率分布是不均匀(non-uniform)的。

感知上的冗余资讯(perceptual redundancy)
  感知上的冗余资讯是指在人在观看视讯时,人眼无法察觉的资讯。


  视讯压缩(英文:Video compression)是指运用资料压缩技术将数位视讯资料中的冗余资讯去除,降低表示原始视讯所需的资料量,以便视讯资料的传输与储存。实际上,原始视讯资料的资料量往往过大,例如未经压缩的电视品质视讯资料的位元率高达216Mbps,绝大多数的应用无法处理如此庞大的资料量,因此视讯压缩是必要的。目前最新的视讯编码标准为ITU-T视讯编码专家组(VCEG)和ISO/IEC动态图像专家组(MPEG)联合组成的联合视讯组(JVT,Joint Video Team)所提出的H.264/AVC。

  一个典型的视讯编码器:在进行当前信号编码时,编码器首先会产生对当前信号做预测的信号,称作预测信号(predicted signal),预测的方式可以是时间上的预测(inter prediction),亦即使用先前帧的信号做预测,或是空间上的预测 (intra prediction),亦即使用同一张帧之中相邻像素的 信号做预测。得到预测信号后,编码器会将当前信号与预测信号相减得到残余信号(residual signal),并只对残余信号进行编码,如此一来,可以去除一部份时间上或是空间上的冗余资讯。接着,编码器并不会直接对残余信号进行编码,而是先将残 余信号经过变换(通常为离散余弦变换)然后量化以 进一步去除空间上和感知上的冗余资讯。量化后得到的量化系数会再透过熵编码,去除统计上的冗余资讯。

视讯编码标准发展

年份

标准

制定组织

解除版权保护
DRM-free

主要应用

1984

H.120

ITU-T

1990

H.261

ITU-T

视讯会议 视讯通话

1993

MPEG-1 第二部份

ISO IEC

影音光碟(VCD

1995

H.262/MPEG-2 第二部份

ISO IEC ITU-T

DVD影碟 DVD-Video )、蓝光 Blu-Ray )影碟、数位视讯广播(DVB )、SVCD

1996

H.263 [6]

ITU-T

视讯会议 视讯通话 3G 手机视讯(3GP

1999

MPEG-4 第二部份

ISO IEC

2003

H.264/MPEG-4 AVC [1]

ISO IEC ITU-T

蓝光 Blu-Ray )影碟、数位视讯广播(DVB )、iPod 视讯、高画质DVD HD DVD

常见的编解码见下表,在以后会分类论述:

视频codec

ISO /IEC

MJPEG · Motion JPEG 2000 · MPEG-1 · MPEG-2 (Part 2 )· MPEG-4 (Part 2/ASP · Part 10/AVC )· HVC

ITU-T

H.120 · H.261 · H.262 · H.263 · H.264 · H.265

其它

AMV · AVS · Bink · CineForm · Cinepak · Dirac · DV · Indeo · Microsoft Video 1 · OMS Video · Pixlet · RealVideo · RTVideo · SheerVideo · Smacker · Sorenson Video & Sorenson Spark · Theora · VC-1 · VP3 · VP6 · VP7 · VP8 · WMV

音频 codec

ISO /IEC MPEG

MPEG-1 Layer III (MP3) · MPEG-1 Layer II · MPEG-1 Layer I · AAC · HE-AAC · MPEG-4 ALS · MPEG-4 SLS · MPEG-4 DST

ITU-T

G.711 · G.718 · G.719 · G.722 · G.722.1 · G.722.2 · G.723 · G.723.1 · G.726 · G.728 · G.729 · G.729.1

其它

AC-3 · AMR · AMR-WB · AMR-WB+ · Apple Lossless · ATRAC · DRA · DTS · FLAC · GSM-HR · GSM-FR · GSM-EFR · iLBC · Monkey's Audio · TTA (True Audio)· MT9 · μ-law · Musepack · Nellymoser · OptimFROG · OSQ · RealAudio · RTAudio · SD2 · SHN · SILK · Siren · Speex · TwinVQ · Vorbis · WavPack · WMA

图像压缩

ISO /IEC /ITU-T

JPEG · JPEG 2000 · JPEG XR · lossless JPEG · JBIG · JBIG2 · PNG · WBMP

Others

APNG · BMP · DjVu · EXR · GIF · ICER · ILBM · MNG · PCX · PGF · TGA · TIFF

媒体容器

通用

3GP · ASF · AVI · Bink · BXF · DMF · DPX · EVO · FLV · GXF · M2TS · Matroska · MPEG-PS · MPEG-TS · MP4 · MXF · Ogg · QuickTime · RealMedia · RIFF · Smacker · VOB

只用于音频

AIFF · AU · WAV

上面的表格,查看某个具体的codec,可以在中文的wiki中查找,但是英文的wiki咨询更为丰富,见下表

Multimedia compression formats


相关链接: 我的产业生态链和杂谈文章

分享到:
评论

相关推荐

    ffmpeg开发学习笔记

    ### FFMPEG开发学习笔记知识点总结 #### 数据结构解析与运用 ##### AVFormatContext - **简介**: `AVFormatContext` 是一个核心的数据结构,在FFmpeg中被用于封装媒体文件的相关信息,包括输入和输出格式、编解码...

    ac97_codec.rar_AC97_ac97_codec_codec

    总的来说,"ac97_codec.rar"包含的资源对于学习和开发与AC97编解码器相关的音频驱动程序非常有价值。通过研究源代码,开发者可以掌握如何在软件层面与这种硬件接口进行交互,从而实现高质量的音频处理。

    QT学习笔记-初识FFmpeg

    #### 二、学习笔记 ##### 2.1 视频文件解码流程 视频文件解码通常涉及以下步骤: 1. **av_register_all()**:注册所有组件。 2. **avformat_open_input()**:打开输入视频文件。 3. **avformat_find_stream_info...

    hda_codec.rar_HDA_high

    标题中的"hda_codec.rar_HDA_high"暗示了我们即将探讨的主题是有关Intel高清晰度音频编解码器(HDA)的,特别是与通用接口(Universal Interface)相关的知识。描述指出这是一份关于Intel HD Audio Codec的通用接口...

    Mina 学习笔记(入门)

    **Mina 学习笔记(入门)** Apache Mina 是一个高度可扩展的网络通信框架,主要用于构建高性能、高效率的服务器端应用。它提供了一种简单的方式来处理网络协议,如TCP/IP和UDP/IP,以及SSL/TLS加密的连接。在本学习...

    I2S音频总线学习笔记

    在实际应用中,I2S总线常用于微控制器(MCU)、数字信号处理器(DSP)、音频编解码器(Codec)之间的通信。例如,在嵌入式系统中,微控制器负责处理音频数据,通过I2S总线将其发送到Codec进行解码,然后通过扬声器...

    VFW学习笔记

    - **格式转换**:VFW支持多种视频压缩格式,如MJPEG、H.264等,通过适当的编解码器(CODEC)可以进行格式转换。 - **流控制**:`capGrabFrame`和`capStartCapture`等函数允许开发者控制视频流的启动、停止及帧的捕获...

    TI tlv320 Audiocodec datasheet , 学习I2S PCM看这个就够了

    TLV320AIC34是德州仪器公司(Texas Instruments)生产的一款四通道低功耗音频编解码器(Codec),它专为便携式音频和电话通信设计。这款产品的数据手册提供了深入的技术细节,是学习I2S(Inter-IC Sound)和PCM...

    软考网络工程师学习笔记

    【网络工程师学习笔记】是全面记录网络工程师所需知识的资料,包含了计算机与网络知识的各个方面。数据通信是网络工程师必须掌握的基础,它是指两个实体间的数据传输和交换过程。 数据通信技术分为模拟数据通信和...

    网络工程师学习笔记

    网络工程师的学习笔记涵盖了多个关键知识点,包括数据通信基础、多路复用技术、数据交换技术和数据传输方式。 首先,数据通信是两个实体间的数据传输和交换,分为模拟数据和数字数据。模拟数据是连续变化的信号,而...

    很不错的网络工程师学习笔记.doc

    《网络工程师学习笔记》 网络工程师的学习领域广泛且深入,涉及计算机系统知识、数据通信、交换技术等多个方面。本文档将详细阐述这些基础知识,帮助读者构建扎实的网络工程理论体系。 首先,数据通信是网络工程师...

    笔记本电脑电路图

    - **音频**: 使用 AD1981HD音频编解码器(CODEC),支持麦克风输入和扬声器输出。 - **扩展**: 提供PCMCIA控制器以及Mini Card Socket用于扩展功能。 - **无线**: 集成了蓝牙模块。 **2. 关键接口和技术** - **...

    commons-codec-1.3-src.tar.gz

    标题“commons-codec-1.3-src.tar.gz”揭示了这是一个源代码压缩包,...对于开发者来说,通过阅读源代码和这些配置文件,可以理解Apache Commons Codec库的工作原理,学习编码最佳实践,并可能为项目贡献自己的代码。

    笔记本原理

    - **Azalia Codec**: 符合Azalia标准的音频编解码器,集成在MCH-M中。 - **ALC880**: Realtek ALC880音频编解码器,用于高质量音频输出。 - **CRT&TVOUT**: 提供CRT显示器和电视输出接口。 - **DVI**: 数字视频...

    宝利通PolyComHDX视频会议系统操作手册PPT学习教案.pptx

    1. HDX8000终端的安装:包括安装主要组件、编解码器(codec)、摄像机、麦克风、遥控器等。 2. HDX8000终端的接口介绍:包括外观、背板图、2个网口、麦克风(2)、电话接口、Serial RS-232、ISDN/PRI接口、视频输入1、...

    ACER ZU2图纸

    - **Audio Codec (ALC268)**:音频编解码器,负责音频信号的编码和解码。 - **SPI ROM**:串行外设接口只读存储器,通常用于存储固件代码。 - **CALISTOGA-GM/PM**:可能是指北桥芯片的型号。 - **PCMCIA**:...

    hide and seek

    - `CODEC.HPP`:编解码器通常用于数据转换,可能这里包含了特定格式的编码和解码函数,对于隐藏和提取信息至关重要。 2. **文档文件**: - `SOURCE.DOC`:这是一个文档文件,可能包含了软件的源代码注释、使用...

    Jakarta Commons cookbook.chm与中文版的笔记

    5. **其他模块**: 还有其他如DBUtils(数据库操作)、BeanUtils(bean操作)、Codec(编码解码)等,它们分别针对特定的编程需求提供解决方案。 在阅读《Jakarta Commons Cookbook》时,你可以学习如何有效地利用...

Global site tag (gtag.js) - Google Analytics