container-coding-codec

 

1 数字容器格式 container format
	1.1 一些音频专有的容器:
	1.2 静态图像专用的容器:
	1.3 视频容器,可以容纳多种类型的音频和视频以及其他媒体
	1.4 视频容器格式概述
	1.5 视频容器格式比较
2. 视频编码格式 coding format
3. 视频编解码器 codec
	3.1 wiki:codec
	3.2 编解码器列表
	3.3 视频编解码器比较
4. 其他概念
	4.1 元文件
	4.2 多媒体框架

 

1 数字容器格式 container format

https://en.wikipedia.org/wiki/Digital_container_format
容器或包装器格式是一个图元文件 格式,其规范描述数据以及如何不同元素的元数据中共存的计算机文件.
由于容器不描述数据或元数据如何被编码,一个程序能够识别并打开一个容器文件可能无法包含的数据进行解码。这可能是由于程序缺少所需的解码算法引起的。

1.1 一些音频专有的容器:

  • AIFF(IFF文件格式,在Mac OS平台上广泛使用)
  • WAV (RIFF文件格式,在Windows平台上广泛使用)
  • XMF(可扩展音乐格式)

1.2 静态图像专用的容器:

  • FITS(灵活图像传输系统)静态图像,原始数据和关联的元数据.
  • TIFF(标记图像文件格式)静止图像和关联的元数据.

1.3 视频容器,可以容纳多种类型的音频和视频以及其他媒体

  • Matroska(MKV)(不限于任何编码格式,因为它几乎可以容纳任何内容;它是一种开放式标准容器格式)
  • MP4(基于MPEG-4第12部分和JPEG 2000第12 部分中定义的ISO基本媒体文件格式的MPEG-4多媒体产品组合的标准音频和视频容器)又基于QuickTime文件格式.
  • 3GP(许多手机使用;基于ISO基本媒体文件格式)
  • ASF(Microsoft WMA和WMV的容器,今天通常不使用容器)
  • AVI(标准的Microsoft Windows容器,也基于RIFF)
  • DVR-MS(“ Microsoft数字视频录制”,Microsoft基于ASF开发的专有视频容器格式)
  • Flash视频(FLV,F4V)(来自Adobe Systems的视频和音频容器)
  • IFF(第一个独立于平台的容器格式)
  • MJ2-Motion JPEG 2000文件格式,基于MPEG-4 Part 12和JPEG 2000 Part 12中定义的ISO基本媒体文件格式
  • QuickTime文件格式(Apple Inc.的标准QuickTime视频容器)
  • MPEG程序流(在合理可靠的媒体(例如磁盘)上用于MPEG-1和MPEG-2 基本流的标准容器;也用于DVD视频光盘)
  • MPEG-2传输流(又名MPEG-TS)(用于数字广播和不可靠媒体传输的标准容器;还用于Blu-ray Disc视频;通常包含多个视频和音频流,以及一个电子节目指南)
  • Ogg(用于Xiph.org音频格式Vorbis和Opus和视频格式Theora的标准容器)
  • RM(RealMedia;RealVideo和RealAudio的标准容器)

还有许多其他容器格式,例如NUT,MXF,GXF,ratDVD,SVI,VOB和DivX媒体格式

1.4 视频容器格式概述

https://en.wikipedia.org/wiki/Video_file_format
又叫封装格式,就是把已经编码封装好的视频、音频按照一定的规范放到一起。通常体现在文件名的扩展名上.
同一种容器格式中可以放不同编码的视频,不过一种视频容器格式一般是只支持某几类编码格式的视频。
常见的容器格式有: mkv、MP4、rmvb、rm、flv、AVI、mov、WMV

1.5 视频容器格式比较

https://en.wikipedia.org/wiki/Comparison_of_video_container_formats
该表比较了容器格式(视频文件格式)的许多功能.要查看哪些多媒体播放器支持哪种容器格式,请查看媒体播放器的比较.

格式Matroska多媒体容器MPEG-4 Part 14
 (MP4)
MPEG
节目流PS/
传输流TS/
File
RealMedia Variable Bitrate (RMVB)OggWebM物料交换格式
 (MXF)
高级系统格式
 (ASF)
音频视频交错
 (AVI)
QuickTime File Format
 (QTFF)
Flash Video  FLVFlash Video  F4V3GPP (3GP) (3G2)BDAV MPEG-2 传输流 (M2TS)DivX Media Format  (DMF)Enhanced VOB  (EVO)Video Object (VOB)
扩展名.mkv,
.mk3d
.mp4.m2p,.p/ts,
.mpg/eg
.rmvb.ogg.webm.mxf.asf,
.wmv
.avi.mov,
.qt
.flv.f4v.3gp
.3g2
.m2ts.divx.evo.vob
所有者CoreCodec, Inc.MPEGMPEGRealNetworksXiph.Org
Foundation
GoogleSMPTEMicrosoftMicrosoftApple Inc.Adobe Inc.Adobe Inc.3GPP 3GPP2BDADivX, Inc.DVD ForumDVD Forum
执照免费许可专利受阻专利受阻所有权免专利,提供免费软件实现CC BY 3.0,类似BSD免版税适用于工具开放标准,无专利所有权, 专利受阻所有权所有权专利受阻专利受阻专利受阻所有权所有权专利受阻所有权
可变比特率音频YesYesYes?YesYesYesYesYesYes??YesYesYesYesYes
可变帧频YesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYes
章节Yes部分...私人流中,
.vob中
?YesYes?Yes需改变YesNo?NoYesYesYes需多个文件
元数据 / 标签YesYesNo?CMML, Ogg Skeleton, Vorbis commentYesYesYes通过 RIFF块YesYesYesYesYes??No
互动菜单PendingYes私人流中,
.vob中
NoNoNoNoNoNoYesNoNoNoYesYesYes需多个文件
流媒体YesYesYesYesYesWith MPEG-DASH?YesNoYesYesYesYesYesYes?No
附件YesYes???No??NoYes??NoYes??No
3D Yes仅在视频格式级别NoNoNo一些立体模式的VP8YesYesNo不标准NoNoNo需多个文件NoNoNo
硬件播放器YesYesYes?YesYesNoYesYesYes??YesYesYes?Yes


视频编码格式支持

TypeFormatMKVMP4PS, TSRMVBOggWebMMXFASFAVIQTFFFLVF4V3GP, 3G2M2TSDMFEVOVOB
未压缩YCbCrYesSheerVideoNoNoBetaNoYesYesYesYesNoNoNoNoNoNoNo
立体MVCYesYesNoNoNoNoNoNoNoNoNoNoYesNoNoNoNo
帧内MJ2NoYesNoNoNoNoYesNoYesNoNoNoNoNoNoNoNo
帧内DVVCMDVCPRO HDNoNoNoNoYesYesYesDV 25NoNoNoNoNoNoNo
帧内M-JPEGVCMYesNoNoNoNoNoYesYesYesNoNoNoNoNoNoNo
无损HuffYUVVCMNoNoNoNoNoNoNoYesNoNoNoNoNoNoNoNo
有损或无损DiracVCMYesPrivateNoYesNoNoNo需 Dirac不标准NoNoNoNoNoNoNo
有损或无损AV1BetaYesPlannedNoNoBetaNoNoNoNoNoNoNoNoNoNoNo
有损或无损VP8YesYesNoNo需 FirefoxYesNoYesYesNoNoNoNoNoNoNoNo
有损或无损VP9YesYesNoNo需 FirefoxYesNoYesYesNoNoNoNoNoNoNoNo
有损或无损MPEG-4 AVCYesYesYesNoNoNoYesYesYesYesYesYesYesYesNoYesNo
有损或无损MPEG-H HEVCBetaYesYesNoNoNoPendingYesYesYesNoNoYesNoNoNoNo
有损的MPEG-4 VisualYesYesYesNo需 VLCNoYesYesYesYesYesYesYesYesMPEG-4 ASP 带DivXNoNo
有损的MPEG-2 VideoYesYesYesNo需 VLCNoYesYesYesYesNoNoNoYesNoYesYes
有损的MPEG-1 VideoYesYesYesNoNoNoYesYesYesYesNoNoNoYesNoYesYes
有损的H.263NoYesNoNoNoNoNoYesYesYesNoYesYesNoNoNoNo
有损的VC-1VCMYesNoNo需 VLCNoYesYesYesYesNoNoNoYesNoYesNo
有损的TheoraYesYesNoNoYesNoNoNoYesNoNoNoNoNoNoNoNo
有损的CinepakYesYesNoNoNoNoNoNoYesYesNoNoNoNoNoNoNo
有损的Microsoft MPEG4 V2YesYesNoNoNoNoNoYesYesNoNoNoNoNoNoNoNo
有损的SorensonYesYesNoNoNoNoNoNoVersion 1Versions 1 and 3SparkNoNoNoNoNoNo
有损的VP6NoNoNoNoNoNoNoNoYesNoYesNoNoNoNoNoNo
有损的RealVideoRV10/20/30/40RV60NoRV30, RV40, RV60NoNoNoNoYesNoNoNoNoNoNoNoNo
有损的IndeoNoNoNoNoNoNoNoNoYesNoNoNoNoNoNoNoNo


音频编码格式支持

TypeFormatMKVMP4PS, TSRMVBOggWebMMXFASFAVIQTFFFLVF4V3GP,3G2M2TSDMFEVOVOB
有损的AACYesYes私人的Only AAC-LC, HE-AAC vYesNoNoYesYesYesYesYesYesYesYesNoNoNo
有损的AC-3YesYes私人的Yes需 OGMtoolsNoYesYesYesYesNoNoNoYesYesYes私人的
有损的MPEG-1 Audio Layer IIIYesYesYesNo需 OGMtoolsNoYesYesYesYesYesYesNoNoYesYesNo
有损的MPEG-1 Audio Layer IIYesYesYesNoNoNoYesYesYesNoNoNoNoNoNoYesYes
有损的MPEG-1 Audio Layer IYesYesYesNoNoNoYesYesYesNoNoNoNoNoNoYesNo
有损的MPEG-2 AudioNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoYesLayer II
有损的E-AC-3YesNoNoNoNoNoNoYesYesYesNoNoNoYesNoYesNo
有损的ATRAC3YesNoNoYesNoNoNoYesYesNoNoNoNoNoNoNoNo
有损的OpusYesYesNoNoYesYesNo模板:未实施模板:未实施NoNoNoNoNoNoNoNo
有损的VorbisYes私人的NoNoYesYesNoNoTrickyNoNoNoNoNoNoNoNo
有损的WMAACMNoNoNoNoNoNoYesYesNoNoNoNoNoNoNoNo
有损的QDesign Music 1 and 2QuickTimeNoNoNoNoNoNoNoNoYesNoNoNoNoNoNoNo
有损的DTSYesYes私人的NoNoNoNoYesYesNoNoNoNoYesYesYes私人的
无损DTS-HDYesYesNoNoNoNoNoNoNoYesNoNoNoYesNoYesNo
无损FLACYes不标准NoNoYesNoNoYesYesNoNoNoNoNoNoNoNo
无损Dolby TrueHDNoYesNoNoNoNoNoNoNoNoNoNoNoYesNoYesNo
无损ALACYesYesNoNoNoNoNo模板:未实施模板:未实施YesNoNoNoNoNoNoNo
无损ALSNoYesYesNoNoNoNoNoNoNoNoNoNoNoNoNoNo
无损MLPNoYes私人的NoNoNoNoNoNoNoNoNoNoNoNoYes私人的
无损SLSNoYesYesNoNoNoNoNoNoNoNoNoNoNoNoNoNo
无损WMA LosslessACMNoNoNoNoNoNoYes模板:未实施NoNoNoNoNoNoNoNo
未压缩LPCMYesYes私人的NoBetaNoYesYesYesYesYesNoNoYesYesYes私人的
未压缩A-law PCMACMNoNoNoYesNoYesNoYesYesYesNoNoNoNoNoNo
未压缩μ-law PCMACMNoNoNoYesNoNoYesYesYesYesNoNoNoNoNoNo
未压缩IEEE floating-point PCMYesNoNoNoYesNoNoYesYesNoNoNoNoNoNoNoNo
未压缩DV AudioNoYesNoNoNoNoYesNoNoYesNoNoNoNoNoNoNo
未压缩Microsoft ADPCMACMNoNoNoNoNoNoYesYesYesNoNoNoNoNoNoNo
演讲AMRNoYesNoNoNoNoNoYesYesNoNoNoYesNoNoNoNo
演讲G.728NoNoNoYesNoNoNoNoYesNoNoNoNoNoNoNoNo
演讲QCELPNoNoNoNoNoNoNoYesNoYesNoNoNoNoNoNoNo
演讲SpeexACMNoNoNoYesNoNoNoNoNoYesNoNoNoNoNoNo


字幕/字幕格式支持

TypeFormatMKVMP4PS, TSRMVBOggWebMMXFASFAVIQTFFFLVF4V3GP, 3G2M2TSDMFEVOVOB
图片VobSubMatureYesNoNoNoNoNoNo需改变不标准NoNoNoAs PGSNoNoYes
图片DVB-SUBMatureNoYesNoNoNoYesNoNoNoNoNoNoNoNoNoNo
图片PGSMatureAs VobSubNoNoNoNoNoNoNoNoNoNoNoBlu-rayNoHD DVDAs VobSub
图片XSUBNoNoNoNoNoNoNoNo需改变NoNoNoNoNoYesNoNo
图片或格式文本Ogg KateBetaNoNoNoYesNoNoNoNoNoNoNoNoNoNoNoNo
XMLTTXTNoYesNoNoNoNoNoNoNoYesNoYesYesNoNoNoNo
XMLSMILNoNoNoRealTextNoNoNoNoNoQuickTime SMILNoNoNoNoNoNoNo
XMLUSFPlannedNoNoNoNoNoNoNo需改变NoNoNoNoNoNoNoNo
                   
HTMLSAMINoNoNoNoNoNoAs SMPTE-TTYes需改变NoNoNoNoNoNoNoNo
格式文本SubRipYesAs TTXTNoNoAs Ogg KateAs WebVTTAs SMPTE-TTAs SAMI需改变As TTXTNoAs TTXTAs TTXTNoNoNoNo
格式文本WebVTTYesYesNoNoNoYesAs SMPTE-TTNoNoAs TTXTUsing ActionScriptAs TTXTAs TTXTNoNoNoNo
格式文本ASS, SSAYesNoNoNoNoNoAs SMPTE-TTNo需改变NoNoNoNoNoNoNoNo
文字串流TextSTBetaNoNoNoNoNoNoNoNoNoNoNoNoYesNoNoNo
文字串流SMPTE-TTNoNoNoNoNoNoYesNoNoNoNoNoNoNoNoNoNo
文字串流Ogg WritNoNoNoNoBetaNoNoNoNoNoNoNoNoNoNoNoNo
纯文本MicroDVDNoNoNoNoAs Ogg WritNoNoNo需改变NoNoNoNoNoNoNoNo

 

2. 视频编码格式 coding format

https://en.wikipedia.org/wiki/Video_coding_format
视频编码格式(视频压缩格式)是一种内容表示格式用于存储或传输数字 视频内容(例如,一个数据文件或比特流)。简单的理解就是用特定的压缩技术把视频放进容器。
视频编码格式的示例包括: H.262 (MPEG-2 Part 2), MPEG-4 Part 2, H.264 (MPEG-4 Part 10), HEVC (H.265), Theora, RealVideo RV40, VP9, AV1.

能够将特定视频编码格式压缩和/或解压缩的特定软件或硬件实现称为视频编解码器;Xvid是视频编解码器的一个示例,它是几种不同的编解码器之一,该编解码器以软件的形式实现以MPEG-4 Part 2视频编码格式对视频进行编码和解码。

“格式”和“编解码器”之间的区别(format/codec)
https://en.wikipedia.org/wiki/Video_coding_format#Distinction_between_%22format%22_and_%22codec%22

HTML5常用视频格式有:
容器格式=视频编码格式+音频编码格式
Ogg=Theora+Vorbis
MPEG4=H.264+AAC
WebM=VP8+Vorbis

视频网站常用视频格式: 容器格式是mp4, 编码格式是H.264

3. 视频编解码器 codec

编解码器用于压缩然后解压缩视频文件。这种压缩可以是有损的也可以是无损的。
常见的视频编解码器:H.264、MPEG-4、DivX、MPEG-2、HEVC(H.265)

3.1 wiki:codec

编解码器
https://en.wikipedia.org/wiki/Codec
编解码器是一个设备或计算机程序用于 encoding 编码或 decoding 解码一个 (digital data stream)数字数据流或(signal)信号。编解码器是一个混成的编解码器。
编码器可能以加密形式对数据流或信号进行传输或存储进行编码,而解码器功能则将编码反向以进行回放或编辑。编解码器用于视频会议,流媒体和视频编辑应用程序。

视频编解码器
https://en.wikipedia.org/wiki/Video_codec
视频编解码器是一个电子电路或软件即压缩或解压缩的数字视频。它将未压缩的视频转换为压缩格式,反之亦然。在视频压缩的上下文中,“ 编解码器 ”是“编码器”和“解码器”的串联,通常仅压缩的设备称为编码器,而仅解压缩的设备是解码器。

3.2 编解码器列表

https://en.wikipedia.org/wiki/List_of_codecs

开源编解码器列表
https://en.wikipedia.org/wiki/List_of_open-source_codecs
这是媒体格式(通常称为编解码器)的开源实现的列表.
列出的许多编解码器都实现了受专利限制的媒体格式,因此不是开放格式.
例如,x264是专利密集的MPEG-4 AVC媒体格式的广泛使用的开源实现.
视频编解码器

  • x264 – H.264 / MPEG-4 AVC实现.X264是不是一个编解码器(带共 DER /癸奥德); 它只是一个编码器(它不能解码视频).
  • OpenH264 – H.264基线配置文件编码和解码
  • x265 –基于高效视频编码(HEVC / H.265)标准的编码器.
  • Xvid – MPEG-4 Part 2编解码器,与 DivX兼容
  • libvpx – VP8和 VP9实施;Google以前是由On2 Technologies开发的专有编解码器,于2010年5月由Google根据类似BSD的许可发布.
  • FFmpeg编解码器 –FFmpeg项目中的 libavcodec库中的编解码器( FFV1, Snow,MPEG-1,MPEG-2,MPEG-4第2部分,MSMPEG-4,WMV2, SVQ1,MJPEG,HuffYUV等).libavcodec中的解码器(H.264,SVQ3,WMV3,VP3,Theora,Indeo,Dirac,Lagarith等).
  • Lagarith –视频编解码器,旨在在RGB(A)色彩空间(类似于ZIP / RAR / etc)中实现强大的无损压缩.
  • libtheora -一个参考实现的的的Theora格式的基础上,VP3,对Ogg项目的一部分
  • Dirac是dirac-research,它是由BBC Research创建的基于小波的编解码器,而Schrödinger是David Schleef开发的实现.
  • Huffyuv – BenRG的无损编解码器
  • Daala –实验视频编解码器,由 Xiph.Org基金会开发,并最终合并到 AV1中.
  • Thor –由思科系统公司开发的实验性免版税视频编解码器,已将技术合并到 AV1中.
  • Turing -一个高效率视频编码通过实施(HEVC / H.265)编码器 BBC研究.
  • AV1 –由 AOMedia开放的免版税视频编解码器,继承了 VP9, Daala和 Thor的技术.

音频编解码器

  • FLAC –由Xiph.Org Foundation开发的无损编解码器.
  • LAME –有损压缩(MP3格式).
  • TooLAME / TwoLAME –有损压缩(MP2格式).
  • Musepack –有损压缩;基于MP2格式,并进行了许多改进.
  • Speex –低比特率压缩,主要是语音;由Xiph.Org基金会开发.根据www.speex.org,不赞成使用Opus.
  • CELT –低延迟音频通信的有损压缩
  • libopus – Opus格式的参考实现,CELT是IETF标准的后继版本.(Opus支持对于WebRTC实施是必需的.)
  • libvorbis –有损压缩,采用Vorbis格式;由Xiph.Org基金会开发.
  • iLBC –低比特率压缩,主要是语音
  • iSAC –低比特率压缩,主要是语音;(使用WebRTC代码库时免费)
  • TTA –无损压缩
  • WavPack –混合有损/无损
  • Bonk –混合有损/无损;由fre:ac支持(以前为BonkEnc)
  • 苹果无损 –无损压缩(MP4)
  • Fraunhofer FDK AAC –有损压缩(AAC)
  • libavcodec库中的FFmpeg编解码器,例如AC-3,AAC,ADPCM,PCM,Apple Lossless,FLAC,WMA,Vorbis,MP2等.
  • FAAD2 –用于高级音频编码的开源解码器.也有 FAAC,同一项目的编码器,但是它是专有的(但仍然免费).
  • libgsm –有损压缩( GSM 06.10)
  • opencore-amr –有损压缩(AMR和AMR-WB)
  • liba52 –免费的 ATSC A / 52流解码器(AC-3)
  • libdca –免费的DTS相干声学解码器
  • Codec2-低比特率压缩,主要是语音

3.3 视频编解码器比较

https://en.wikipedia.org/wiki/Comparison_of_video_codecs

CodecLicense专利 压缩格式压缩方式基本算法OpenCLnVidia CUDAATI Stream
/AMD APP
Intel AVXIntel Quick Sync Video
FFmpeg (libavcodec)GNU LGPLMPEG-1, MPEG-2, MPEG-4 ASP, H.261, H.263, VC-3, WMV7, WMV8, MJPEG, MS-MPEG-4v3, DV, Sorenson codec, etc.有损/无损DCTNoYesNoYesYes
x264GNU GPLMPEG-4 AVC/H.264有损/无损DCTYesNoNoYes 
x265GNU GPLHEVC/H.265有损/无损DCTYesYesYesYes 
XvidGNU GPLMPEG-4 ASP有损的DCT     
Schrödinger (Dirac)MPL 1.1, GNU GPL 2, GNU LGPL 2, MITnone有损/无损DWT Yes   
dirac-research (Dirac)MPL 1.1, GNU GPL 2, GNU LGPL 2.1none有损/无损DWT     
libtheora (Theora)BSD-style[4]Patented, but freely licensed[*]有损的DCT     
FFavs (libavcodec)GNU LGPLMPEG-1, MPEG-2, MPEG-4 ASP, etc.有损/无损DCT     
HuffyuvGNU GPL 2none无损Huffman     
LagarithGNU GPL 2none无损Huffman     
libvpx (VP8)BSD-stylePatented, but freely licensed有损的DCT     
libvpx (VP9)BSD-stylePatented, but freely licensed有损/无损DCT     
VP3BSD-style[4]Patented, but freely licensed[*]有损的DCT     
AOM Video 1 (AV1)2-clause BSDPatented, but freely licensed有损/无损DCT     
OpenH2642-clause BSDMPEG-4 AVC/H.264有损的DCTNoNoNoNoNo
BlackbirdProprietaryBlackbird有损的Unknown     
RealVideoProprietaryH.263, RealVideo有损的DCT     
3ivxProprietaryMPEG-4 ASP有损的DCT     
ElecardProprietaryMPEG-1, MPEG-2, MPEG-4, AVC有损的DCTNoYesNoYesYes
DivXProprietaryMPEG-4 ASP, H.264有损的DCT    Yes
DivX ;-)ProprietaryMicrosoft's MPEG-4v3 (not MPEG-4 compliant)有损的DCT     
CinepakProprietaryUnknown有损的VQ     
Sorenson VideoProprietarySorenson Video有损的DCT     
Sorenson SparkProprietarySorenson Spark有损的DCT     
MainConceptProprietaryMPEG-1, MPEG-2, H.264/AVC, H.263, VC-3, MPEG-4 Part 2, DV, MJPEG etc.有损的DCTYesYes  Yes
Nero DigitalProprietaryMPEG-4 ASP, H.264[18]有损的DCT     
ProRes 422 / ProRes 4444ProprietaryUnknown有损的DCT     
VP4ProprietaryVP4有损的DCT     
VP5ProprietaryVP5有损的DCT     
VP6ProprietaryVP6有损的DCT     
VP7ProprietaryVP7有损的DCT     
DNxHDProprietaryVC-3有损的DCT     
Cinema Craft Encoder SP2ProprietaryMPEG-1, MPEG-2有损的DCT     
TMPGEnc Free VersionProprietaryMPEG-1, MPEG-2有损的DCT     
Windows Media EncoderProprietaryWMV, VC-1, (in early versions MPEG-4 Part 2 and not MPEG-4 compliant MPEG-4v3, MPEG-4v2)有损的DCT     
Indeo VideoProprietaryIndeo Video有损的DCT     
TrueMotion SProprietaryTrueMotion S有损的Unknown     

 

4. 其他概念

4.1 元文件

https://en.wikipedia.org/wiki/Metafile
元文件是可存储多种类型的数据,诸如文件格式的图形文件格式.
这些图形文件可以包含raster,vector和type数据.
这些文件的常见用途是为操作系统的计算机图形提供支持;例如,Microsoft Windows使用Windows图元文件,而Mac OS X使用PDF.
一些例子:

  • (PICT)Macintosh PICT资源,在Mac OS X中被PDF取代
  • (WMF)Windows图元文件 =(EMF)增强图元文件
  • (EPS)封装的PostScript
  • (CGM)计算机图形图元文件
  • (PDF)便携式文件格式
  • (CDR)Corel绘图文件
  • (SVG)可缩放矢量图形
  • (WPG)Word完美图形文件

4.2 多媒体框架

https://en.wikipedia.org/wiki/Multimedia_framework
一个多媒体框架是一个软件框架,处理媒介的计算机上,并通过网络.
好的多媒体框架提供了直观的API和模块化架构,可轻松添加对新的音频,视频和容器格式以及传输协议的支持.
它打算由媒体播放器和音频或视频编辑器之类的应用程序使用,但也可以用于建立视频会议.
应用程序,媒体转换器和其他多媒体工具.数据是在模块之间自动处理的,应用程序无需在连接的模块之间一个接一个地传递缓冲区.

与功能库相反,多媒体框架为媒体处理提供了运行时环境.
理想地,这样的环境为使用框架从应用程序分离的媒体处理块提供了执行上下文.
分离支持及时对多媒体数据进行独立处理.这些单独的上下文可以实现为线程.

GStreamer,一个跨平台基于管道的多媒体框架
https://en.wikipedia.org/wiki/GStreamer
GStreamer是一个基于管道的多媒体框架,可将各种媒体处理系统链接在一起以完成复杂的工作流程.
例如,GStreamer可用于构建一个以一种格式读取文件,对其进行处理并以另一种格式导出的系统.
可以以即插即用的方式更改格式和过程.

GStreamer支持多种媒体处理组件,包括简单的音频播放,音频和视频播放,录制,流媒体和编辑.
管道设计是创建多种类型的多媒体应用程序的基础,例如视频编辑器,代码转换器,流媒体广播器和媒体播放器.

它旨在在多种操作系统上工作,例如,基于Linux内核的操作系统,BSD,OpenSolaris,Android,macOS,iOS,Windows,OS / 400.

GStreamer是免费的开源软件,受GNU通用公共许可证(LGPL)条款的约束,并托管在freedesktop.org上.

https://en.wikipedia.org/wiki/GNOME_Videos
GNOME视频(以前称为Totem)是GNOME计算机桌面环境的媒体播放器(音频和视频).
GNOME视频使用Clutter和GTK +工具箱.从2.10版(2005年3月发布)开始,它正式包含在GNOME中,但实际上它已经包含在大多数GNOME环境中.
Totem利用GStreamer框架进行回放,尽管直到2.27.1版,它仍可以配置为使用Xine库而不是GStreamer.

直到最近,Totem仍然有两个不同的版本,尽管在用户界面级别看不到差异.
其中之一是基于GStreamer的,它是一个基于插件的多媒体框架.此版本具有出色的可扩展性,并支持多种媒体格式.
另一个基于xine,xine是常规的多媒体库.当时后者具有更好的加密DVD播放支持,DVD导航支持,并且可以播放GStreamer版本无法处理的某些文件.
由于GStreamer的增强功能(包括播放加密DVD的功能),Totem开发团队放弃了对xine后端的支持.

https://en.wikipedia.org/wiki/Xfce#Parole
基于GStreamer的媒体播放器,它重量轻,具有与旧GNOME视频类似的用户界面.
它由Ali Abdallah开发,是Xfce Goodies的一部分.
最初仅基于播放列表,现在包含一个选项,可以在打开要播放的文件时替换整个播放列表.

https://en.wikipedia.org/wiki/Category:Software_that_uses_GStreamer

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
资源包主要包含以下内容: ASP项目源码:每个资源包中都包含完整的ASP项目源码,这些源码采用了经典的ASP技术开发,结构清晰、注释详细,帮助用户轻松理解整个项目的逻辑和实现方式。通过这些源码,用户可以学习到ASP的基本语法、服务器端脚本编写方法、数据库操作、用户权限管理等关键技术。 数据库设计文件:为了方便用户更好地理解系统的后台逻辑,每个项目中都附带了完整的数据库设计文件。这些文件通常包括数据库结构图、数据表设计文档,以及示例数据SQL脚本。用户可以通过这些文件快速搭建项目所需的数据库环境,并了解各个数据表之间的关系和作用。 详细的开发文档:每个资源包都附有详细的开发文档,文档内容包括项目背景介绍、功能模块说明、系统流程图、用户界面设计以及关键代码解析等。这些文档为用户提供了深入的学习材料,使得即便是从零开始的开发者也能逐步掌握项目开发的全过程。 项目演示与使用指南:为帮助用户更好地理解和使用这些ASP项目,每个资源包中都包含项目的演示文件和使用指南。演示文件通常以视频或图文形式展示项目的主要功能和操作流程,使用指南则详细说明了如何配置开发环境、部署项目以及常见问题的解决方法。 毕业设计参考:对于正在准备毕业设计的学生来说,这些资源包是绝佳的参考材料。每个项目不仅功能完善、结构清晰,还符合常见的毕业设计要求和标准。通过这些项目,学生可以学习到如何从零开始构建一个完整的Web系统,并积累丰富的项目经验。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值