关于多媒体编解码器的概念(容器、格式、编解码器、复用器、解复用器)[关闭]

Posted

技术标签:

【中文标题】关于多媒体编解码器的概念(容器、格式、编解码器、复用器、解复用器)[关闭]【英文标题】:Concept about Multimedia Codecs (Container,Format, Codec,Muxer,Demuxer) [closed] 【发布时间】:2012-04-14 22:50:58 【问题描述】:

上周我研究了很多多媒体内容,现在在几个问题上搞砸了。这些与我在开发媒体播放器方面的工作有关。我下面的问题仅基于此。 我也在寻找有关多媒体编解码器的电子书/资源?

我正在寻找以下信息?

    容器、格式、编解码器、数据包有什么区别, 框架?我相信它是 Container -> Audio(streams) + Video (流)

使用编解码器对流进行编码/解码 流 -> 数据包 数据包 -> 帧

(2) 复用器、解复用器、编码器、解码器阶梯如何工作?在哪一边?

(3) 当我们说一个新的编解码器时——这是什么意思? - 编码器/解码器或新的文件格式。AVI是编解码器或格式?我们使用的编解码器和文件格式有什么关系。

(4)一种编解码器与另一种编解码器有何不同?播放码率、大小、质量、fps?

(5) 如果我们正在开发新的编解码器,有什么不同?- 编码器和解码器的算法?

(6) 蓝光和 DVD 翻录?它们是什么新格式?或新编解码器?

(7) 如果我想在我的媒体播放器中提供对上述编解码器的支持,我将如何集成各种编解码器?以一些库或直接源代码引用的形式?

(8)不同的多媒体框架(Gstremaer、ffmpeg、stagefright、OpenCore)在编解码方面有何不同。

以下是/是我经过的链接:

http://dranger.com/ffmpeg/tutorial01.html

【问题讨论】:

【参考方案1】:

Digital Video Concepts, Methods, and Metrics - 书籍主要集中在多媒体概念,包括质量、压缩、性能等。本书涵盖了多媒体的总体概念。

出版商授予打开访问本书 PDF 版本的权限。 链接:https://www.apress.com/gp/book/9781430267126

【讨论】:

【参考方案2】:

这是一个免费的在线资源开始(完全披露:我运行该网站:-)):MultimediaWiki。此外,这是我很久以前写的一个文档,它可能对您的很多问题有所帮助:Multimedia Technology Basics。我会在这里尝试回答您的问题。

1) 一种容器格式(如 AVI 或 QuickTime/MOV)通常保存(包含)各种流,通常至少有一个视频流和一个音频流。这些视频和音频流通常使用编解码器进行编码,编解码器是一种描述更有效的数据编码方法的算法。数据包和帧:有时,视频或音频数据的块被分解成由其编解码器规范定义的数据包或帧,但这往往归结为语义——数据包、帧、块,它们都只是片段。

2) 创建多媒体文件时,使用编码器算法对视频和音频数据进行编码,然后使用复用器将流放在一起放入文件(容器)中。为了播放文件,解复用器将流分离并将它们馈送到解码器以获取视频和音频数据。

3) Codec 是 coder/decoder 的意思,是一个独立于容器格式的概念。许多容器格式可以容纳许多不同类型的格式(AVI 和 QuickTime/MOV 非常通用)。其他格式仅限于一种或两种媒体类型。

4) 编解码器在许多因素上竞争,并且设计用于多种目的。一大区别是有损与无损。如果您需要保留所有原始信息,则选择无损格式,但不会获得最佳压缩。如果您有能力丢失一些数据,您可以选择一种有损格式,它会牺牲(希望对人类而言不易察觉)信息以换取更大的压缩。一些编解码器针对不同类型的数据进行了优化,例如假设输入数据是人类说话的语音编解码器,或假设输入视频是相对静态的计算机桌面会话的屏幕视频编解码器。

5) 创建新编解码器意味着需要新的编码器和解码器的新算法。

6) 我认为这些可以算作容器。 DVD rip 很可能是一种称为 MPEG 节目流 (MPEG-PS) 的东西,它可能包含 MPEG-2 视频数据和几种不同的音频类型之一。

7) 有很多库可以播放这些东西。首先,您需要考虑您的平台(Windows、Mac OS X、Linux、iosandroid 等)。每个都有相应的库和框架。

8) 同样,其中许多框架和库可能会满足您的需求。这取决于您的平台和许可需求。

我希望这能给你一些工作。从我的句柄可以看出,我喜欢谈论这些东西。 :-)

【讨论】:

内容丰富...我会详细介绍的。谢谢。 @Multimedia Mike:感谢这篇文章。 @Multimedia Mike 你能帮我解决我的问题吗:link提前谢谢!

以上是关于关于多媒体编解码器的概念(容器、格式、编解码器、复用器、解复用器)[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

FFmpeg学习1:视频解码

Spotify 流媒体 - 无线蓝牙编解码器

mp4的视频打开可以播放在页面上无法打开

视频的编解码-编码篇

FFmpeg 与媒体文件关系

Android 媒体编解码器(转)