自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

转载 mp4文件格式详细解析(四)

5、Free Space Box(free或skip)    “free”中的内容是无关紧要的,可以被忽略。该box被删除后,不会对播放产生任何影响。6、Meida Data Box(mdat)    该box包含于文件层,可以有多个,也可以没有(当媒体数据全部为外部文件引用时),用来存储媒体数据。数据直接跟在box type字段后面,具体数据结构的意义需要参考metadata(主要在

2011-06-12 20:53:00 799

转载 mp4文件格式详细解析(三)

4.2.2.3.1 Media Information Header Box(vmhd、smhd、hmhd、nmhd)Video Media Header Box(vmhd) 字段字节数意义box size4box大小box type4box类型

2011-06-12 20:49:00 1185

转载 mp4文件格式详细解析(二)

4.2.1 Track Header Box(tkhd)    “tkhd”结构如下表。 字段字节数意义box size4box大小box type4box类型version1box版本,0或1,一般为0。(以下字节

2011-06-12 20:31:00 826

转载 mp4文件格式详细解析(一)

目前MP4的概念被炒得很火,也很乱。最开始MP4指的是音频(MP3的升级版),即MPEG-2 AAC标准。随后MP4概念被转移到视频上,对应的是MPEG-4标准。而现在我们流行的叫法,多半是指能播放MPEG-4标准编码格式视频的播放器。但是这篇文章介绍的内容跟上面这些都无关,我们要讨论的是MP4文件封装格式,对应的标准为ISO/IEC 14496-12,即信息技术 视听对象编码的第12部分:ISO

2011-06-12 20:21:00 1284

原创 MPEG2视频解码

MPEG-2视频解码Ffmpeg的mpeg-2视频解码(mpeg_decode_frame)过程如下:1、读取前4个字节的头信息,一般为00 00 01 xx,其中xx 表示:00    —— picture_start_code //表示一帧图像的开始01~AF —— slice_start_code//表示一个slice的开始B0、B1—— reservedB2    —— user_data_start_codeB3    —— sequence_header_code//表示一个sequence的开

2011-04-28 16:34:00 5117 2

原创 MPEG-2音频解码

<br />MPEG-2音频的解码过程:<br /> <br />1、检查4个字节的音频头,过程为:<br />static inline int ff_mpa_check_header(uint32_t header){<br />    /* header */<br />    if ((header & 0xffe00000) != 0xffe00000) //即前11位为固定头信息,全为1<br />        return -1;<br />    /* layer check */<br

2011-04-27 16:47:00 1575

转载 DirectSound应用

<br />关于DirectSound<br /> <br />目录:  <br />DirectSound设备    枚举可以使用的声音设备    <br />创造DirectSound对象    设置合作级    检索硬件信息    扬声器的设置    压缩  DirectSound缓冲    静态缓冲和流缓冲    创建辅助缓冲    缓冲控制选项    主缓冲的存取    播放声音    重放(PLAYBACK)的控制    播放进度和可以被写的位置(Current Play and Write P

2011-04-27 14:43:00 1100

转载 手机视频文件格式解析之 3GP/MP4

1. 概述  流行的文件格式背后都有大公司的支持。FLV得益于ADOBE公司推动的网络视频分享风潮,而AVI则是MICROSOFT首创的RIFF即视频和音频交织在一起同步播放。 3GP/MP4是APPLE提出并得到ISO标准支持作为NOKIA等手机的默认视频格式。3GP是MP4格式在手机上的简化版。MP4的codec组合一般是mpeg4 + AAC, 3GP则按版本演进分为3gpp r5(h.263/mpeg4 + AMR-NB/AMR WB), 3gpp r6(增加h.264视频和aacPlus音频支持)

2011-04-06 15:38:00 1124

原创 adts格式文件分割而中的一个小发现

    之前保存过一个带有adts头的aac文件,这个文件可以用千千静听等播放器进行播放的,但是今天有个需求是将该文件再分解为size文件和data文件。如果不知道adts头的内容构成,就很难较高效率的进行这项工作,也就是说,我们不知道每个aac帧的大小,分割起来效率极低。    于是我仔细看了看adts头的内容: adtshdr[0] = (uint8)0xff; adtshdr[1] = (uint8)0xf9;    adtshdr[2] = (0x01 adtshdr[3] = (uint8)0x8

2011-04-06 11:33:00 1378

转载 DirectShow编程(3.4) - 关于DirectShow - Filter Graph中的数据流

<br />3.4. Filter Graph中的数据流<br />     这一节主要描述媒体数据是如何在filter graph中流动的。如果你只是为了编写DirectShow应用程序,你不需要知道这些细节,当然,知道这些细节对于编写directshow应用程序仍然是有帮助的。但是如果你要编写directshow filter,那么你就必须掌握这部分知识了。<br />3.4.1. DirectShow数据流概述<br />     在这一部分先粗略地描述一下DirectShow中数据流是如何工作的。<

2011-04-02 17:20:00 921

转载 DirectShow编程(3.3)- 关于DirectShow - 构建Filter Graph

<br />3.3. 构建Filter Graph<br />3.3.1. 用于构建Graph的组件<br />     DirectShow提供了一系列用于构建filter graph的组件,包括:<br />    *Filter Graph Manager。这个对象用于控制filter graph,支持IGraphBuilder、IMediaControl和IMediaEventEx等许多接口。所有的directshow应用程序都需要在某些地方用到这个对象,虽然在有些情况下,是其它的对象为应用程序创建

2011-04-02 17:19:00 434

转载 DirectShow编程(3.2)- 关于DirectShow - Filter Graph和它的组件

<br />3.2. Filter Graph和它的组件<br />     这一节描述了DirectShow的主要组件,为DirectShow应用程序和DirectShow Filter开发者提供一个介绍。应用程序开发者可以忽略掉很多底层部分,但是,了解底层对于理解DirectShow架构还是很有帮助的。<br />3.2.1. 关于DirectShow Filter<br />     DirectShow使用一个模块化的架构,每个处理过程都由一个叫做filter的COM对象来实现。DirectShow

2011-04-02 17:18:00 490

转载 DirectShow编程(3.1)- 关于DirectShow - DirectShow体系概述

<br />多媒体的难题<br />     处理多媒体有几个主要的难题:<br />     *多媒体流包含了巨大的数据量,而这些数据都必须非常快地被处理<br />     *音频和视频必须同步,因此它们必须在同一时间开始或停止,并以同一速率播放<br />     *数据可能来自很多的源,如本地文件、网络、电视广播和视频摄像机<br />     *数据有各种各样的格式,如AVI、ASF、MPEG和DV<br />     *程序员无法预知最终用户使用什么样的硬件设备<br />     Direct

2011-04-02 17:17:00 420

转载 DirectShow技术简介

1 DirecX介绍DirectX软件开发包是微软公司提供程序员的一套在Windows操作平台上开发高性能图形、声音、输入、输出和网络游戏的编程接口。微软将DirectX定义为“硬件设备无关性”,即使用DirectX可以用于设备无关的方法提供设备相关的(高)性能。DirectX标准的建立,可以为硬件开发提供策略,硬件厂商不得不按照这一标准进行产品改进,同时,通过使用DirectX所提供的接口,开发人员可以尽情地利用硬件可能带来的高性能,而无需关系硬件的具体执行细节。DirectX采用了COM(组件对象模型)

2011-04-02 16:51:00 938

转载 关于ffdshow和ffmpeg的资料

<br />网上搜到一些关于ffdshow和ffmpeg的资料,搬到自己家里,以便以后查阅。。<br />ffdshow和ffmpeg的关系<br />看不少人对ffdshow和ffmpeg的关系有点搞不清楚,所以响应Leon老大的号召,发个帖子简单说明一下。<br />ffdshow is DirectShow and VFW codec for decoding/encoding many video and audio formats, including DivX and XviD movies u

2011-04-02 16:20:00 738

原创 首开博客

<br />我会在这里记录所有在网上摘录的技术信息~

2011-04-02 16:18:00 797

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除