Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Audio 多媒体编解码器的概念(容器、格式、编解码器、多路复用器、解复用器)_Audio_Video_Containers_Codec_Multimedia - Fatal编程技术网

Audio 多媒体编解码器的概念(容器、格式、编解码器、多路复用器、解复用器)

Audio 多媒体编解码器的概念(容器、格式、编解码器、多路复用器、解复用器),audio,video,containers,codec,multimedia,Audio,Video,Containers,Codec,Multimedia,上周我做了很多关于多媒体的事情,现在几个问题都搞砸了。这些问题与我开发媒体播放器的工作有关。我下面的问题仅基于此。 我也在寻找关于多媒体编解码器的电子书/资源 我正在寻找以下信息 容器、格式、编解码器、数据包、, 框架我相信它是容器->音频(流)+视频 (溪流) 使用编解码器对流进行编码/解码 流->数据包 数据包->帧 (2) muxer、demuxer、coder、decoder梯形图是如何工作的?位于哪一侧 (3) 当我们说一个新的编解码器-这意味着什么编码器/解码器或新的文件格式。AVI

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

我正在寻找以下信息

  • 容器、格式、编解码器、数据包、, 框架我相信它是容器->音频(流)+视频 (溪流)
  • 使用编解码器对流进行编码/解码 流->数据包 数据包->帧

    (2) muxer、demuxer、coder、decoder梯形图是如何工作的?位于哪一侧

    (3) 当我们说一个新的编解码器-这意味着什么编码器/解码器或新的文件格式。AVI是编解码器还是格式?我们使用的编解码器和文件格式之间是否存在任何关系

    (4) 一个编解码器与另一个编解码器在什么意义上不同?播放比特率、大小、质量、fps

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

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

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

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

    以下是我浏览过的链接:


    这里有一个免费的在线资源(完全公开:我运行该网站:-)):。此外,这是我很久以前写的一个文档,它可能会帮助解决您的许多问题:。我会尽力回答你的问题

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

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

    3) 编解码器是指编码器/解码器,是与容器格式不同的概念。许多容器格式可以容纳许多不同类型的格式(AVI和QuickTime/MOV非常通用)。其他格式仅限于一种或两种媒体类型

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

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

    6) 我想这些算是集装箱。DVD rip可能被称为MPEG程序流(MPEG-PS),其中可能包含MPEG-2视频数据和几种不同音频类型之一

    7) 有很多图书馆可以播放这些东西。首先,你需要考虑你的平台(Windows,Mac OS X,Linux,IOS,Android等)。每个平台上都有适当的库和框架

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


    我希望这给了你一些可以合作的东西。从我的手柄上可以看出,我喜欢谈论这些东西。:-)

    数字视频概念、方法和度量-这本书主要集中于多媒体概念,包括质量、压缩、性能等,。这本书涵盖了多媒体的整体概念

    Publihser授权开放访问本书的PDF版本。
    链接:

    信息量非常大……我会详细介绍的。谢谢。@Multimedia Mike:谢谢你发这篇文章。@Multimedia Mike你能帮我回答我的问题吗:谢谢!