- 博客(15)
- 资源 (6)
- 收藏
- 关注
原创 Matroska文件的SRT Subtitle
1、SRT简单介绍SRT是一种比较流行的文本字幕,因为是文本格式,所以就比较小了,因为其制作规范简单,一句时间代码+一句字幕,使得制作修改就相当简单,配合上.style文件还能让srt自带一些字体上的特效等。SRT文件中的字幕包括四个部分:(1)编号 (2)开始显示时间 (3)显示结束时间 (4)字幕内容格式如下所示:--------------------------------
2013-06-28 10:25:54 1957
原创 各种多媒体容器格式sniff方法总结
最近遇到这样一个问题,一个媒体文件扩展名为.mpg,但是它的封装格式确实mpegts的。所以通过扩展名来判断文件的封装格式,是有点不太靠谱。每种封装格式都有自己的判断方法,没事总结了一下。1、MP3MP3文件是一种流媒体文件格式,所以没有文件头,要判断是不是MP3文件只能分析帧头数据。MP3文件还可能存在TAG,有两种TAG,ID3V1和ID3V2。ID3V1存放在MP3文件的末尾,占据128个字...
2013-06-27 17:10:52 2333
原创 ASF文件结构之Packet的Payload
ASF文件中实际的媒体数据遵循Payload Parsing Information。一个packet可以包含一个或者多个payload数据,这依赖于Payload Parsing Information中的Multiple Payloads Present标记。如果Multiple Payloads Present设置为1,这个packet就由多个payload组成。有四种payload:(
2013-06-25 10:30:41 2137
原创 MATROSKA文件格式之Segments学习
MATROSKA(MKV)格式仅仅包含两种Top Level Elements,即EBML Header和Segment。EBML Header用来描述一个EBML文件,而且一个文件只包含一个EBML Header。更多的EBML Header将会被读取它的应用程序忽略掉。MKV合成器在合成多个文件时可能会出现这样的情况,即包含多个EBML Header。EBML Header包含的内容包括
2013-06-21 10:02:16 2281
转载 RGB、YUV和YCbCr
原文地址:http://blog.sina.com.cn/s/blog_a85e142101010h8n.html此外,msdn对YUV有详细的解释:http://msdn.microsoft.com/en-us/library/aa904813(VS.80).aspx之前对RGB、YUV和YCbCr一直没有清晰的理解和认识,今天打算做一个小结,结合网上的文章谈谈自己的看法,也
2013-06-19 17:20:29 1417
转载 FFMPEG详解
原文地址:http://3xin2yi.info/wwwroot/tech/doku.php/tech:multimedia:ffmpeg文章主要包括一些常用的命令及选项、主要接口、架构等。FFMPEG详解认识FFMPEG使用FFMPEG基本选项能力集列表常用输入选项常用输出选项流标识音频选项视
2013-06-19 16:23:21 1600
原创 MPEG Audio Frame Header
MPEG Audio Frame Header由4个字节组成。每个字节的含义如表1所示:表1 MPEG Audio Frame Header结构1、Bitrate Index表Bitrate Index表如表2所示:表2 Bitrate Index表MPEG可以使用VBR(Variable Bitrate),这意味着每个frame的bit rate可能不一样。有
2013-06-17 15:03:38 3149
原创 EBML格式
EBML的全称为Extensible Binary Meta Language,一种更加灵活的音视频框架,扩展性能更为强大,支持更多格式音视频扩展。EBML能够确保视频、音频容器格式支持将来新出现的压缩格式。这种架构允许增加对容器格式的新特性,同时不破坏原有软件和文件的向后兼容性。支持动态音频编码(VBR)、动态帧率视频编码(VFR)。此格式已经应用于多媒体容器格式MATROSKA(MKV)。
2013-06-15 23:55:12 2446
原创 AVI文件结构之Index类型
AVI文件格式包括两种类型的Index:Old Style Index和Open-DML Index。他们在AVI文件中对应的fourcc分别为‘idx1’和‘indx’一、Old Style Index这种Index结构比较简单,包括每个chunk的偏移量和类型。通过这个Index可以有效的实现playback和seek功能。每个entry的结构如下所示:typedef struct
2013-06-14 12:38:03 3789 1
原创 MOV及MP4文件格式中几个重要的Table
MP4,全称是MPEG4 Part 14,是一种使用MPEG-4的多媒体文件格式,扩展名为.mp4。MOV,是QuickTime影片格式,它是Apple公司开发的一种音频、视频文件格式,用于存储常用数字媒体类型。其扩展名为.mov。在MOV和MP4文件格式中包括几个重要的Table,对应的atoms分别为:stts、ctts、stss、stsc、stsz以及stco/co64。1、Sa
2013-06-12 09:54:00 14661 3
转载 数字媒体技术揭秘
在网上看到的一篇介绍数字媒体技术的文章,提及了多媒体技术的各个方面,尤其是对容器格式和媒体架构图文并茂,值得推荐。其目录如下:数字媒体技术揭秘一、史话二、挑战三、传输与存储3.1 数字媒体流3.1.1 多媒体原始流3.1.2 13818-1传输流3.2 容器3.2.1 AVI3.2.2 IS
2013-06-12 09:04:00 1565
原创 H.264 Intra Prediction
对I宏块编码,不参考其所在的条带之外的任何数据。I宏块可以出现在任何类型的条带中,但是I条带中只能包含I宏块。对I宏块进行编码,只能使用帧内预测方式。对于一个包含亮度或者色度采样点的块,在采样点之间,以及块和临近块的采样点之间,存在着较高的相关性。因此,帧内预测采用临近块的采样点来预测块中的采样点的值。1、Intra Prediction类型对于I宏块,根据帧内预测块的尺寸,对亮度分量的预
2013-06-06 16:00:18 3187
原创 宏块到条带组的映射类型及解码
一、宏块到条带组的映射类型及解码条带组是一个编码图象中若干宏块的一个子集,它可包含一个或若干个条带。在一个条带组中,每个条带的宏块按光栅扫描次序被编码,如果每幅图象仅取一个条带组,则该图象中所有的宏块均按光栅扫描次序被编码(除非使用ASO,即任意的条带次序,即一个编码帧中的条带之后可跟随任一解码程序的条带)。还有一种条带组,叫灵活宏块次序(FMO),它可用灵活的方法,把编码宏块序列映射到解
2013-06-03 18:24:19 2154
原创 编码顺序、frame_num和POC
一、基本概念1、编码顺序H.264的码流输出顺序便是编码顺序,所以在编码B帧的时候,由于B是双向预测,需要先编码后面编码帧P/I,这时候先输出I/P,后面才有B帧,我们在解码段拿到相应的I/P帧后,不能马上丢到buffer list里面,还需要等待后面的B帧,解码B帧后再reorder。2、frame_num每个参考帧都有一个依次连续的frame_num 作为它们的标识,这指明了各
2013-06-03 11:30:59 8295
原创 H.264解码图像顺序的计算方法
图像顺序号用来在解码B条带时决定参考图像的初始图像顺序,在B条带的显式加权预测中以及在解码器的一致性检查中,用来表示时域直接模式下运动矢量推导过程中的帧或场之间的图像序号差别。对每一帧、场(或者由编码场解码得到,或者作为解码帧的一部分)和互补场对都要产生图像顺序号信息。(1)每一个编码帧有两个图像顺序号,顶场顺序号和底场顺序号。(2)每一个编码场有一个图像顺序号,顶场顺序号或底场顺序号。
2013-06-01 10:22:31 2715
RTMP Specification 1.0
2018-01-03
fMP4-Adobe-Microsoft
2013-07-07
Dynamic Adaptive Streaming over HTTP
2013-07-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人