mov格式用什么播放器打开

mov格式用什么播放器打开

MOV是苹果公司开发的视频格式,本身是用quicktime播放的,但而在只要装有quicktime 插件,暴风影音、KMP,甚至WMP也都能放的

wav文件格式分析详解

wav文件格式分析详解 作者:曹京 日期:2006年7月17日 一、综述 WAVE文件作为多媒体中使用的声波文件格式之一,它是以RIFF格式为标准的。RIFF是英文Resource Interchange File Format的缩写,每个WAVE文件的头四个 字节便是“RIFF”。 WAVE文件是由若干个Chunk组成的。按照在文件中的出现位置包括:RIFF WAVE Chunk, Format Chunk, Fact Chunk(可选), Data Chunk。具体见下图: ------------------------------------------------ | RIFF WAVE Chunk | | ID = 'RIFF' | | RiffType = 'WAVE' | ------------------------------------------------ | Format Chunk | | ID = 'fmt ' | ------------------------------------------------ | Fact Chunk(optional) | | ID = 'fact' | ------------------------------------------------ | Data Chunk | | ID = 'data' | ------------------------------------------------ 图1 Wav格式包含Chunk示例 其中除了Fact Chunk外,其他三个Chunk是必须的。每个Chunk有各自的ID,位于Chunk最开始位置,作为标示,而且均为4个字节。并且紧跟在ID后面的是Chunk大小(去除ID和Size所占的字节数后剩下的其他字节数目),4个字节表示,低字节 表示数值低位,高字节表示数值高位。下面具体介绍各个Chunk内容。 PS: 所有数值表示均为低字节表示低位,高字节表示高位。 二、具体介绍 RIFF WAVE Chunk ================================== | |所占字节数| 具体内容| ================================== | ID | 4 Bytes | 'RIFF' | ---------------------------------- | Size | 4 Bytes | | ---------------------------------- | Type | 4 Bytes | 'WAVE' |

OBJ文件格式详解

3D中的OBJ文件格式详解 常见到的*.obj文件有两种:第一种是基于COFF(Common Object File Format)格式的OBJ文件(也称目标文件),这种格式用于编译应用程序;第二种是Alias|Wavefront公司推出的OBJ模型文件。本文对第二种obj模型文件进行分析。 3D文件格式,常见的有几种"*.3ds","*.max","*.lw","*.mb","*.dxf","*.obj"。但是,OBJ文件的具体特征,却很少有人能给出较为圆满的描述。很多人认识OBJ文件是从使用Poser开始的,Poser是一款人体建模软件,要把Poser生成的人体导出到其它3D软件中进行再加工,就用到了OBJ文件。OBJ文件是一种标准的3D模型文件格式,很适合用于3D 软件模型之间的互导。比如在3dsMax或LightWave中建了一个模型,想把它调到Maya里面渲染或动画,导出OBJ文件就是一种很好的选择。目前几乎所有知名的3D软件都支持OBJ 文件的读写,不过很多软件需要通过插件才能做到这一点。 另外,作为一种优秀的文件格式,很多游戏引擎也都支持OBJ文件的读取。3D软件模型之间的互导是一件很常见的事情,不幸的是,目前的3D软件模型导出功能都不那么完美,经常会出现缺面少线的情况,有时还会遇到导出的模型根本打不开的情况。 OBJ文件是一种文本文件格式,比起二进制文件为主、连每个块的用途也得试探来试探去的3DS,文本文件为主的OBJ对我们更友好。与3DS文件的树状[块结构]不同,OBJ文件只是很单纯的字典状结构,没有块ID来表征名字而是简单地用易懂的表意字符来表示。总之看上去是赏心悦目的样子,而苦处也就只有实际写导入代码的时候才知道了- -。OBJ文件优化了存储但劣化了读写。 如果Maya自身的模型出错,也可以先转成OBJ格式,修改之后再导回Maya。 OBJ文件-- 概念 OBJ文件是Wavefront公司为它的一套基于工作站的3D建模和动画软件"Advanced Visualizer"开发的一种文件格式,这种格式同样也以通过Maya读写。 OBJ文件是一种文本文件,可以直接用写字板打开进行查看和编辑修改。 另外,有一种与此相关二进制文件格式(使用".MOD"后缀),二进制格式作为专利未公开,因此在这里我们不作讨论。 OBJ最近的有文档的版本是v3.0,代替以前的v2.11版本。 OBJ3.0格式支持多边形(Polygon),直线(Lines),表面(Surfaces),和自由形态曲线(Free-form Curves)。 直线和多角形通过它们的点来描述,曲线和表面则根据于它们的控制点和依附于曲线类型的额外信息来定义。这些信息支持规则和不规则的曲线,包括那些基于贝塞尔(Bezier)曲线,B样条(B-spline),基数(Cardinal/Catmull-Rom样条),和泰勒方程(Taylor equations)的曲线。 1、OBJ文件-- 特点 (1)OBJ是一种3D模型文件,因此不包含动画、材质特性、贴图路径、动力学、粒子等信 息。 (2)OBJ文件主要支持多边形(Polygons)模型。

PDF文件结构详解

PDF(Portable Document Format,便携式文档结构)是一种很有用的文件格式,其最大的特点是平台无关而且功能强大(支持文字/图象/表单/链接/音乐/视频等).做PDF 的解析,首先要熟悉PDF文件的物理结构和逻辑结构。PDF文件物理结构可分为以下几 块: 1.文件头 文件头是PDF文件的第一行,格式如下: %PDF-1.4 这是个固定格式,表示这个PDF文件遵循的PDF规范版本,目前PDF的生成工具,除了官方的acrobat,其他生成的以1.4版本的居多。对于做PDF开发来说,一个最简单的原则就是生成PDF的时候尽量符合低版本规范,以保证大多数解析器能支持;解析PDF的时候尽量支持高版本的规范,以保证支持大多数工具生成的PDF文件。 从1.4版本以后,PDF文件的版本并不唯一的只是在这里表示了,可能后面会改写(catalog的Version词条),所以解析PDF的时候,如果这里的版本大于等于1.4,应该再比较一下catalog里面的version,取其中高一点的版本。 2.对象集合 这是一个PDF文件最重要的部分,文件中用到的所有对象,包括文本/图象/音乐/视频/字体/超连接/加密信息/文档结构信息等等,都在这里定义。格式如下: 2 0 obj ... end obj 一个对象的定义包含4个部分: 前面的2是对象序号,其用来唯一标记一个对象;0是生成号,按照PDF规范,如果一个PDF文件被修改,那这个数字是累加的,它和对象序号一起标记是原始对象还是修改后的对象,但是实际开发中,很少有用这种方式修改PDF的,都是重新编排对象号;obj和endobj 是对象的定义范围,可以抽象的理解为这就是一个左括号和右括号;省略号部分是PDF规定的任意合法对象(一共8种,见后面附A)。 可以通过R关键字来引用任何一个对象,比如要引用上面的对象,可以使用2 0 R,需要主意的是,R关键字不仅可以引用一个已经定义的对象,还可以引用一个并不存在的对象,而且效果就和引用了一个空对象一样。 3.交叉引用表

文件格式

常用文件格式 一、 关于常用文件的统一格式要求 (一) 通知通知(样本参见附件一) 1、 标题要求:标题要居中(较长可分为两行),采用二号宋体加粗, 并写明“关于XXXX 的通知”。 2、 正文要求:采用四号宋体或仿宋体书写,通知对象顶格写。正 文与标题间空一行,开始首行空两格。换行首行空两格。会议性通知发布内容(如:与会人、会议地点、会议时间等)采用大标题形式逐条列出。 3、 落款要求:采用四号宋体加粗,落款与正文间空两行,并居于 通知右下角(如:木槿感恩支教团);组织名称在上,日期换行并居于落款方的下方,并用汉字格式(如:二○一○年八月十一日)或数字格式(如:2010年8月11日)书写。 (二) 报告性报告性 报告性、、建议性文件 1、 标题要求:标题要居中(较长可分为两行),采用二号宋体加粗, 并写明“木槿感恩支教团XX 部关于XXXX 的报告(建议)”。 2、 正文要求:采用四号宋体书写,报告对象顶格写。正文与标题 间空一行,开始首行空两格。换行首行空两格。 3、 落款要求:采用四号宋体加粗,落款与正文间空两行,并居于 通知右下角(如:木槿感恩支教团XX 部);组织名称在上,日期换行并居于落款方的下方,并用汉字格式(如:二○一○年八月十一日)或数字格式(如:2010年8月11日)书写。 (三) 会议会议 会议记录记录 1、 会议记录是会议指定的记录人员对会议情所做的原始记载,是 与会议同步形成的实录性文书,一般不对外公布。 2、 写作要求: (1) 会议组织概况:会议名称、地点、与会人员(一般要逐个列出,

人员较多时可概括说明人数或人员身份)、缺席人员、会议议程、主持人、记录人等,这些要素最好在会前写好。 (2) 会议基本内容:会议议题、讨论发言情况、与会者提出的意见和建议、领导人讲话、议定事项、表决结果、通过的决议或文 件标题等,这些内容可根据会议性质和重要程度做摘要或详细 记载。 (3) 记录人员应当善于抓住要点,书写清晰、快速,没有在会上将信息记录完整的,要在会后进行整理。 工作计划 (四)工作计划 工作计划,是各个部门对今后一段时间的工作进行事先安排,明确目标,提出要求,制定措施和步骤的一种文体。 1、封面要求(参见附件四):标题第一行为:湘潭大学木槿感恩支教团;第二行为:活动名称(如:XX部XXXX年),居中,采用小一号宋体或楷体加粗。竖直居中写:工作计划,采用粗号宋体、楷体或黑体;最后落款居中写:木槿感恩支教团,采用二号宋体或楷体加粗,组织在上,日期换行并居于落款方的下方,并用数字格式书写(如2010年8月11日)。封面不加页眉、页脚及页码。 2、标题要求:标题要居中(较长可分为两行),采用二号宋体或楷体加粗,并写明计划的名称。如“木槿感恩支教团XX部门关于开展XX的工作计划”或“木槿感恩支教团XX部门XXXX年工作计划”。 3、正文要求: 采用四号楷体或宋体书写,正文与标题间空一行,开始首行空两格。换行首行空两格。 (1) 前言:是计划的总纲部分,包括计划的背景、指导思想、目的、现状、总目标及总任务、完成计划对今后的影响等。这 些内容不一定完全同时具备,可根据具体内容取舍。 (2) 主体:主要写计划的“三要素”,即目标、措施和步骤。

视频文件格式详解

以下内容均来自网络。不是本人原创,属于转载内容。但对很多玩视频的人,意义重大。其中包含了很多关于电影相关的术语,一定要看完,才有用。 现在很多人下载电影很迷茫不知道怎么下不知道怎么选择接下来就介绍一下电影的一些知识. 首先我们来举个栗子 视频文件:Mr.and.Mrs.Smith.2005.XviD.AC3.WAF.avi 它表示电影名为Mr.and.Mrs.Smith;发布年:2005年;视频编码:XviD;音频编码:AC3;压缩组织:WAF;格式为AVI。字幕文件:Cht.gb5.srt 它表示SRT字幕;繁体中文GB5编码。注:CHT表示繁体中文,CHS:表示简体中文 接下来就是介绍各种常见的一些来源,格式和术语 一来源分类 1.CAM(枪版)——珍爱生命,远离枪版 CAM 通常是用数码摄像机从电影院盗录。有时会使用小三角架,但大多数时候不可能使用,所以摄像机会抖动。因此我们看到画面通常偏暗人物常常会失真,下方的字幕时常会出现倾斜。由于声音是从摄像机自带的话筒录制,所以经常会录到观众的笑声等声音。因为这些因素,图象和声音质量通常都很差。 举例说明:Journey.To.The.Center.Of.The.Earth.CAM.XViD-CAMERA(地心游记3D枪版) 2.TS(准枪版)——只比枪版好一点 TS 与CAM版的标准是相同的。但它使用的是外置音源(一般是影院座椅上为听力不好的人设的耳机孔)这个音源不能保证是好的音源,因为受到很多背景噪音的干扰。TS是在空的影院或是用专业摄像机在投影室录制,所以图象质量可能比CAM好。但画面的起伏很大。论坛上常出现的有一般TS版和经过修复清晰TS版 举例说明:Iron.Man.PROPER.TS.XviD-iLG(钢铁侠TS版) 3.TC(胶片版)——基本也可以忽略 TC使用电视电影机从胶片直接数字拷贝。画面质量还不错,但亮度不足,有些昏暗。很多时候制作TC使用的音源来自TS,因此音质很差,但画面质量远好过TS。如果不是太讲究的话TC版还是不错的选择。 举例说明:Madagascar.2005.TC.XviD.AC3.avi(马达加斯加TC版) 4.DVDSCR(预售版)——最差也要看这个

WAVE文件格式分析

WAVE 文件作为多媒体中使用的声音波形文件格式之一,它是以RIFF(Resource Interchange File Format)格式为标准的。每个WAVE文件的头四个字节便是“RIFF”。WAVE 文件由文件头和数据体两大部分组成。其中文件头又分为RIFF/WAV 文件标识段和声音数据格式说明段两部分。WAVE文件各部分内容及格式见后文。 常见的声音文件主要有两种,分别对应于单声道(11.025KHz 采样率、8Bit 的采样值)和双声道(44.1KHz 采样率、16Bit 的采样值)。采样率是指:声音信号在“模→数”转换过程中单位时间内采样的次数。采样值是指每一次采样周期 内声音模拟信号的积分值。 对于单声道声音文件,采样数据为八位的短整数(short int 00H-FFH);而对于双声道立体声声音文件,每次采样数据为一个16位的整数(int),高八位和低八位分别代表左右两个声道。 WAVE 文件数据块包含以脉冲编码调制(PCM)格式表示的样本。WAVE 文件是由样本组织而成的。在单声道WAVE 文件中,声道0代表左声道,声道1代表右声道。在多声道WAVE 文件中,样本是交替出现的。 WAVE 文件除了前面一小段文件头对数据组织进行说明之外,Data 块就是声音的原始采样数据,WAVE 文件虽然可以压缩,但一般都使用不压缩的格式。44.1KHz 采样率、16Bit 的分辨率、双声道,所以WAVE可以保存音质要求非常高的声音文件,CD 采用的也是这种格式,声音方面的专家或是音乐发烧友们应该非常熟悉。但这种文件的体积也非常大,以44.1KHz 16bit 双声道的数据为例,一分钟的声音数据量为:4100*2byte*2channel*60s/1024/1024=10.09M 。所以不合适在网上传送。

对象文件格式分析

对象文件格式分析工具: objdump, nm,ar 前言 如果普通编程不需要了解这些东西,如果想精确控制你的对象文件的格式或者你想查看一下文件对象里的内容以便作出某种判断,刚你可以看一下下面的工具:objdump, nm, ar。当然,本文不可能非常详细的说明它们的使用方法和功能。如果你觉得本文不够清楚,你可以使用:man. 我的计划只是想让更多的人了解这些工具,以后在今后的编程过程中能有所帮助。 1. 库文件操作命令:ar ----非常好的东东。让你能查看函数库里的详细情况和用多个对象文件生成一个库文件。可以将多个.o打包成一个.a或者将一个.a拆分成.o 1. 经常用法: 1. ar -t libname.a //显示所有对象文件(.o文件)的列表.例:# ar t libtest.a libtest1.o libtest2.o 2. ar -rv libname.a objfile1.o objfile2.o ... objfilen.o //把objfile1.o--objfilen.o打包成一个库文件 2. ar 选项 d:从库中删除模块。按模块原来的文件名指定要删除的模块。如果使用了任选项v则列出被删除的每个模块。 m:该操作是在一个库中移动成员。当库中如果有若干模块有相同的符号定义(如函数定义),则成员的位置顺序很重要。如果没有指定任选项,任 何指定的成员将移到库的最后。也可以使用'a','b',或'I'任选项移动到指定的位置。 p:显示库中指定的成员到标准输出。如果指定任选项v,则在输出成员的内容前,将显示成员的名字。如果没有指定成员的名字,所有库中的文 件将显示出来。 q:快速追加。增加新模块到库的结尾处。并不检查是否需要替换。'a','b',或'I'任选项对此操作没有影响,模块总是追加的库的结尾处。如果使 用了任选项v则列出每个模块。这时,库的符号表没有更新,可以用'ar s'或ranlib来更新库的符号表索引。 r:在库中插入模块(替换)。当插入的模块名已经在库中存在,则替换同名的模块。如果若干模块中有一个模块在库中不存在,ar显示一个错误消 息,并不替换其他同名模块。默认的情况下,新的成员增加在库的结尾处,可以使用其他任选项来改变增加的位置。 t:显示库的模块表清单。一般只显示模块名。 x:从库中提取一个成员。如果不指定要提取的模块,则提取库中所有的模块。 下面在看看可与操作选项结合使用的任选项: a:在库的一个已经存在的成员后面增加一个新的文件。如果使用任选项a,则应该为命令行中membername参数指定一个已经存在的成员名。 b:在库的一个已经存在的成员前面增加一个新的文件。如果使用任选项b,则应该为命令行中membername参数指定一个已经存在的成员名。 c:创建一个库。不管库是否存在,都将创建。 f:在库中截短指定的名字。缺省情况下,文件名的长度是不受限制的,可以使用此参数将文件名截短,以保证与其它系统的兼容。 i:在库的一个已经存在的成员前面增加一个新的文件。如果使用任选项i,则应该为命令行中membername参数指定一个已经存在的成员名(类似 任选项b)。 l:暂未使用 N:与count参数一起使用,在库中有多个相同的文件名时指定提取或输出的个数。 o:当提取成员时,保留成员的原始数据。如果不指定该任选项,则提取出的模块的时间将标为提取出的时间。 P:进行文件名匹配时使用全路径名。ar在创建库时不能使用全路径名(这样的库文件不符合POSIX标准),但是有些工具可以。 s:写入一个目标文件索引到库中,或者更新一个存在的目标文件索引。甚至对于没有任何变化的库也作该动作。对一个库做ar s等同于对该库做 ranlib。 S:不创建目标文件索引,这在创建较大的库时能加快时间。 u:一般说来,命令ar r...插入所有列出的文件到库中,如果你只想插入列出文件中那些比库中同名文件新的文件,就可以使用该任选项。该任选 项只用于r操作选项。 v:该选项用来显示执行操作选项的附加信息。 V:显示ar的版本. 2. nm --列出目标文件(.o)的符号清单。。NND,太激动了。刚知道此命令时让我三天没睡好觉。我就使劲用了一把。 1. 常用法:

常用文件格式大全

不同的文件,有不同的文件格式,区别这些格式常常是文件名的后缀名不同,现统计常用文件后缀名如下,供大家参考和查阅。 O 对象代码库文件 O01 台风声音文件 OBD Microsoft Office活页夹 OBJ 对象文件 OBZ Microsoft Office活页夹向导 OCX Microsoft对象链接与嵌入定制控件 ODS Microsoft Outlook Express邮箱文件 OFF 3D 网状物对象文件格式 OFN Microsoft Office FileNew文件 OFT Microsoft Outlook模板 OKT Oktalyzer音乐模块(MOD)文件 OLB OLE对象库 OLE OLE对象 OOGL 面向对象图形库 OPL 组织者编程语言源文件——Psion/Symbian OPO OPL输出可执行文件 OPT Microsoft Developer Studio文件 OPX OPL扩展DLL(动态链接库) ORA Oracle 7 配置文件 ORC Oracle 7脚本文件 ORG Lotus Organizer 文件 OR2 Lotus Organizer 2 文件 OR3 Lotus Organizer 97 文件 OSS Microsoft Office查找文件 OST Microsoft Exchange / Outlook 离线文件 OTL Super NoteTab 模板文件 OUT C语言输出文件 P 对象代码库文件 P3 Primavera Project Planner(工程设计器)文件 P10 Tektronix Plot 10 绘图文件 P65 PageMaker 6.5文件 P7C Digital ID 文件(MIME) PAB Microsoft个人地址簿 PAC [请不要讲脏话] Studio Ⅱ包 PAK Quake WAD文件 PAL 压缩文件 PART Go!Zilla部分下载文件 PAS Pascal源代码 PAT DataCAD Hatch模式文件;CorelDRA W模式;高级Gravis Ultrasound / Forte 技术;碎片文件 PBD PowerBuilder动态库,作为本地DLL的一个替代物

PDF文件格式分析_一个简单的Hello World文件分析

Catalog对象(根对象) /Type /Catalog说明该对象的类型为/Catalog,/Pages 3 0 R,这里/Pages指的是这个根对象包含的/Pages的目标是对象号为3的对象,3 0 R的意思是对对象3的引用。 1 0 obj << /Type /Catalog /Pages 3 0 R /Outlines 2 0 R >> Endobj outline对象(此处它的计数为0,说明没有书签) 2 0 obj << /Type /Outlines /Count 0 >> endobj pages对象(页面组对象),/Type /Pages 说明自身的属性,对象的类型为页码,/Count 1说明页码数量为1,/Kids [4 0 R]说明它的孩子、页的对象号为4,如果有多个页面,就有多个页面对象的引用,例如/Kids [4 0 R 10 0 R], 就说明该PDF的第一页的对象号是4,第二页的对象号是10。 3 0 obj << /Type /Pages /Count 1 /Kids [4 0 R] >> endobj 页对象,/Parent 3 0 R说明其父对象的对象号为3,及Pages对象,/Resources << /Font << /F1 7 0 R >> /ProcSet 6 0 R >>说明该页所要包含的资源,包括字体和内容的类型,/MediaBox [0 0 612 792]说明页面的显示大小(以象素为单位),/Contents 5 0 R说明页面内容对象的对象号为5。 4 0 obj << /Type /Page /Parent 3 0 R /Resources << /Font

RAR编码文件格式分析

2010年第02期,第43卷 通 信 技 术 Vol.43,No.02,2010 总第218期Communications Technology No.218,Totally RAR编码文件格式分析 孙文歌, 刘立柱, 刘伟华 (信息工程大学 信息工程学院,河南 郑州 450002) 【摘 要】网络数据在传输过程中要先经过RAR编码进行压缩,节省传输时间。RAR格式的数据压缩编码在信息存储、信息管理、通信及保密方面得到广泛应用。其编码生成的压缩文件,存储格式复杂并且独特,包含有不同的数据块。根据RAR编码的显著特点,对RAR文件二进制码流块所包含的比特位做了定位分析,为研究其译码以及纠错译码算法奠定了基础。 【关键词】RAR;压缩编码;块;CRC 【中图分类号】TP911.21 【文献标识码】A【文章编号】1002-0802(2010)02-0083-02 Analysis on RAR Compressed Format Files SUN Wen-ge, LIU Li-zhu, LIU Wei-hua (Institute of Information Engineering, PLA Information Engineering University, Zhengzhou Henan 450002, China) 【Abstract】Network data must be first compressed through RAR coding in the process of transmission, and thus the transmission time could be reduced.RAR compressed format files are widely used in processing, running, communication, information hiding and so on. The compressed format files are intricate and particular, and contains different data blocks. The article, based upon the distinct characters of RAR coding, makes location analysis on the bit contained in the binary code stream block, thus laying a foundation for the decoding and error-correct decoding algorithm in RAR compressed format files. 【Key words】RAR;compression code;HEAD;CRC 0引言 计算机及相关学科的出现使得多媒体数据处理迅速发展并得到普遍应用。目前,多媒体数据处理已经成为工程学、计算机科学、信息科学、社会科学等领域中各学科研究的对象,多媒体数据处理的需求与日俱增[1-6]。要很好地利用数字多媒体数据,首先要把数据保存下来,目前常用的保存方法是按照一定的格式要求将数据保存成文件的形式。因此,无论是实际使用,还是理论仿真,只要想对数字多媒体数据进行利用或者处理,就要对多媒体数据的文件格式分析研究[7-10]。 应该指出:在网络数据传输过程中,一般都首先经RAR 编码进行压缩,节省传输时间。但由于网络环境复杂多变,经RAR编码后的数据很难抗御传输误码带来的灾难性的后果,用常规的解压软件往往打不开,为研究更好的纠错译码算法,进行文件格式对比分析是有意义的。 该论文对当前应用最广泛的RAR格式文件进行了较深入研究,给出了其特点分析,讨论了压缩编码算法,重点研究了各数据块的具体参数及代表的意义。 1 RAR的特点 RAR 是一个强力压缩工具,允许你管理和控制压缩文件。压缩文件通常是一个带有 ".rar" 扩展名的文件。RAR 的特点包括: ①高度成熟的原创压缩算法; ②对于文本、声音、图像和32位和64位 Intel 可执行程序压缩的特殊优化算法; ③获得比类似工具更好的压缩率,使用'固实'压缩; ④自解压压缩文件和分卷压缩(SFX); ⑤对物理损伤的压缩文件的恢复能力。 固实(Solid)压缩方式是RAR压缩编码的一个显著特点。固实压缩文件是RAR的一种特殊压缩方式存储的压缩文件,它把压缩文件中的全部文件都当成一个连续数据流来 收稿日期:2008-11-30。 作者简介:孙文歌(1982-),男,助理工程师,硕士研究生,主要研究 方向为信号与信息处理;刘立柱(1949-),男,教授,博士 生导师,主要研究方向为信号与信息处理;刘伟华(1986-), 女,助理工程师,硕士研究生,主要研究方向为信号与信息 处理。 83

wav文件格式分析详解

wav文件格式分析详解 一、综述 W A VE文件作为多媒体中使用的声波文件格式之一,它是以RIFF格式为标准的。RIFF是英文Resource Interchange File Format的缩写,每个W A VE文件的头四个 字节便是“RIFF”。 W A VE文件是由若干个Chunk组成的。按照在文件中的出现位置包括:RIFF WAVE Chunk, Format Chunk, Fact Chunk(可选), Data Chunk。具体见下图: ------------------------------------------------ | RIFF WA VE Chunk | | ID = 'RIFF' | | RiffType = 'WA VE' | ------------------------------------------------ | Format Chunk | | ID = 'fmt ' | ------------------------------------------------ | Fact Chunk(optional) | | ID = 'fact' | ------------------------------------------------ | Data Chunk | | ID = 'data' | ------------------------------------------------ 图1 Wav格式包含Chunk示例 其中除了Fact Chunk外,其他三个Chunk是必须的。每个Chunk有各自的ID,位于Chunk最开始位置,作为标示,而且均为4个字节。并且紧跟在ID后面的是Chunk大小(去除ID和Size所占的字节数后剩下的其他字节数目),4个字节表示,低字节 表示数值低位,高字节表示数值高位。下面具体介绍各个Chunk内容。 PS: 所有数值表示均为低字节表示低位,高字节表示高位。 二、具体介绍 RIFF WA VE Chunk ================================== | |所占字节数| 具体内容| ================================== | ID | 4 Bytes | 'RIFF' | ---------------------------------- | Size | 4 Bytes | | ---------------------------------- | Type | 4 Bytes | 'WA VE' | ---------------------------------- 图2 RIFF WA VE Chunk

常用文件类型解析

基本能力复习(信息技术)——常用文件类型解析 计算机中的文件名由主文件名和扩展文件名组成,中间用·隔开。主名可由使用者自行决定,扩展名则用来标明文件的类型。在图形用户界面(GUI)下,计算机会根据扩展名使用一种图标来表示某一类型的文件,这样我们看起来就一目了然了。 文件的扩展名代表着某一种类型的文件,一般会由某一种特定的软件产生和处理。 视频格式: .mpg(采用MPEG-1标准压缩的视频文件,与VCD使用的格式非常相近,提供CD质量的音频信号和320*240的视频分辨率,目前的媒体播放软件大都能播放,Microsoft的WMV8和MPEG-4压缩的A VI文件是其强大的竞争对手),.mpeg类似于.mpg。 .avi(一种使用Microsoft RIFF规范的Windows多媒体文件格式,用于存储声音和移动的图片)。 .rm,.ram,.rmvb(Windows下的RealPlayer所支持的视频压缩文件,网上非常流行的流式视频文件,很多实时视频新闻等都是采用这种格式的). .mov(使用Apple's QuickTime格式的电影文件,在Macintosh中由Sparkle、Fast Player、Movie Player 等软件播放,在Windows中可由Quick time播放), .asf(微软的媒体播放器支持的视频流,可以使用Windows Media Player播放), .dat(VCD中的图象声音文件,VCD播放软件可调用,或是通过VCD机播放) 音频格式: .mp3(采用MPEG-1 Layout 3标准压缩的音频文件,是网上主要的压缩音频文件,这种文件由于具有极高的压缩率和失真低的特点,是目前音乐盗版的主要文件格式,但目前受到VQF,WMA等新标准的挑战)。 .wma,由微软公司开发,音质可与MP3相比,而大小只有MP3格式的一半,同时支持音频流技术,可用于Internet。 .rm, .ram是RealNetworks公司开发的一种新型流式音频、视频文件格式,主要用在广域网上进行实时传送和实时播放。 .wav(音频文件,此文件格式是在Windows上用于保存音频信息的资源格式。 .MID:国际MIDI协会开发的声音文件格式,被Windows平台和许多应用程序所支持,用于为乐器创建数字声音。 图片格式: .GIF(Graphics Interchage format):支持透明背景图像,文件很小,色彩限定在256色以内,主要应用在网络上。在各种平台的各种图形处理软件上均能够处理的,经过压缩的一种图形文件格式。.bmp:Microsoft paint的固定格式,文件几乎不压缩,占用磁盘空间大,普遍应用于Windows中。.jpg:JPEG文件格式是静态图像压缩的国际标准,是应用广泛的图像压缩格式,多用于网络和光盘读物上,可使用PhotoShop等图象处理软件创建(.jpeg:一种图片压缩文件,同.jpg)。 .png:PNG格式是目前保证最不失真的格式,它汲取了GIF及JPEG的特点,不支持动画应用效果,是一种新兴的网络图像格式。 .psd:是PhotoShop中使用的一种标准图形文件格式,能够保存图像数据的每一个细小部分,包括层,附加的蒙版通道以及其他内容。 .wmf :Microsoft Windows中常见的一种图元文件格式,它具有文件短小,图案造型化的特点,整个图形常由各个独立的组成部分拼接而成,但其图形往往较粗糙,并且只能在Microsoft Office中调用编辑

数据存储类型分析

数据存储类型分析 胡经国 本文作者的话 云计算具有很强的知识性和专业性。对于业外读者来说,云计算可谓“博大精深”。业外公众要学习云计算,有必要循序渐进地学习有关云计算的一系列基础知识。本文作为《漫话云计算》系列文稿和笔者学习云计算的笔录之一,供云计算业外读者进一步学习和研究参考。希望能够得到大家的指教和喜欢! 下面是正文 一、针对数据存储形式的数据类型分析 结构化数据、非结构化数据和半结构化数据,是针对数据存储形式的一种数据类型分析。 1、结构化数据 结构化数据,是指行数据,存储在数据库里,可以用二维表结构来逻辑表达实现的数据。 结构化数据,是指以固定字段驻留在一个记录或文件内的数据。它事先被人为组织过,也依赖于一种确保数据如何存储、处理和访问的模型。结构化查询语言(SQL)通常用于管理在数据库中的结构化数据表。 结构化数据,简单来说就是数据库里的数据;具体到典型场景中更容易理解,比如企业ERP、财务系统;医疗HIS数据库;教育一卡通;政府行政审批;其他核心数据库等。这些应用需要哪些存储需求呢?基本包括:高速存储应用需求、数据备份需求、数据共享需求以及数据容灾需求。 链接:ERP ERP (Enterprise Resource Planning,企业资源计划),由美国Gartner Group 公司于1990年提出。企业资源计划是 MRP II(企业制造资源计划)下一代的制造业系统和资源计划软件。除了MRP II 已有的生产资源计划、制造、财务、销售、采购等功能外,还有质量管理,实验室管理,业务流程管理,产品数据管理,存货、分销与运输管理,人力资源管理和定期报告系统。目前,在中国ERP 所代表的含义已经被扩大,用于企业的各类软件,已经统统被纳入ERP 的范畴。它跳出了传统企业边界,从供应链范围去优化企业的资源,是基于网络经济时代的新一代信息系统。它主要用于改善企业业务流程以提高企业核心竞争力。

X文件解析

在三维图形程序设计中,网格模型占有非常重要的地位,而且也是比较复杂的部分,特别是包含动画和蒙皮信息的网格模型。 .x文件格式分析 .x文件格式最初是为传统的Direct3D保留模式而设计的,在DirectX 6.0问世后,针对立即模式对它作过一次扩展。要想在Direct3D程序中灵活自如地使用网格模型,应当深入理解.x文件格式。 .x文件是由模板(template)驱动的,模板定义了如何存储一个数据对象,这样用户便可以自己定义具体的格式。Direct3D预定义了许多模板,这些预定义的模板位于rmxftmpl.h中,模板标识符都在rmxfguid.h中,通用文件DXUTMesh.cpp包含了这两个头文件。模板所允许的数据类型称为可选成员(optional member),这些可选成员作为数据对象的子对象来保存,子对象可以是另一种数据类型或对先前数据对象的引用,或是一个二进制对象。 来看一个.x文件(cube_1.x)的完整内容: xof 0302txt 0064 Header { 1; 0; 1; } Mesh Cube { //网格 8; //8个顶点,以下为8个顶点的坐标 1.000000;1.000000;-1.000000;, -1.000000;1.000000;-1.000000;, -1.000000;1.000000;1.000000;, 1.000000;1.000000;1.000000;, 1.000000;-1.000000;-1.000000;, -1.000000;-1.000000;-1.000000;, -1.000000;-1.000000;1.000000;, 1.000000;-1.000000;1.000000;; 12; // 12个面, 以下为每个面三个顶点的索引 3;0,1,2;, 3;0,2,3;, 3;0,4,5;,

elf文件解析

1 Executable and Linkable Format(ELF)初稿,图请参考ELF_Format手册 1.1 Preface ELF-可执行链接格式最初是由UNIX系统实验室(USL)作为应用程序二进制接口(ABI)开发和发行。工具接口标准委员会TIS已经将ELF作为运行在Intel32位架构之上的各类型操作系统的可导出对象文件格式标准。ELF标准为开发者提供了一组横跨多运行环境的二进制接口定义来组织软件开发。 1.2 对象文件 $leads................ 1.2.1 介绍 本部分描述了iABI对象文件格式,也称之为ELF。有三种主要类型的对象文件: 1. 可重组(relocatable)文件包含了适合用来链接其他对象文件的代码和数据,从而创建出可执行或可共享的对象文件; 2. 可执行(executable)文件包含了用于执行的程序,该文件规定了exec如何创建一个程序的进程映像; 3. 可共享对象(shared object)文件包含了用来在两个上下文之间链接的代码和数据。首先,链接器ld将该文件和其他的可重组文件或可共享对象文件进行处理后,创建出新对象文件,其次,动态链接器将该新对象文件与可执行文件或共享对象组合,来共同创建一个进程映像; 经过汇编器以及链接器创建成的对象文件,其是在处理器上可直接执行的程序的二进制代表。本部分主要描述文件格式以及其如何用来构建程序。后一部分也描述了对象文件,集中在程序执行所必须的信息上。 1.2.1.1 文件格式 在程序链接和程序执行过程都涉及到对象文件。出于方便和效率,对象文件格式图从链接和运行两个视角来展示文件的内容。 ELF header位于文件的开始处,其用来描述文件的组织结构。Section包含了大量的对象文件信息,从链接的视角来看就是指令、数据、符号表、重组信息等等。Segment和Program 是从程序执行视角来观看的,这将在下部分讲解。 如果存在Program Header table的话,其将告诉操作系统如何创建进程映像。用来创建进程映像(执行程序)的文件必须包含program header table。可重组(relocatable)文件可以没有该信息。Section header table包含了用来描述文件section的信息。每个section在该表中都有一个对应的表项,每个表项给出了诸如section名称、尺寸等等信息。用于链接的文件必须有section header table,其他的对象文件可有可无。 这里需要注意的是,虽然图中Program header table紧接着ELF header,section header table 紧接着sections,实际的文件中并不一定是这样。而且,sections和segments也可以不按次序排放,只有ELF header是固定在文件的首部。 1.2.1.2 数据的表示 对象文件格式支持8位、32位等架构的大量处理器。然而,为了保证其容易扩展到更多的体系架构,因此对象文件提供了一些机器独立的控制数据,用来按照统一的方式标明和解释对象文件的内容。对象文件中其余的数据都是按照目标处理器硬编码的,当然不用考虑该文件是在哪个文件上创建的。 对象文件格式中定义的所有数据结构定义都沿守自然尺寸以及对齐原则。必要时,数据结构可以包含填补内容来保证4字节对象的4字节对齐。数据也可以相对于文件起始位置对齐,

解析DXF图形文件格式

解析DXF图形文件格式 一、DXF文件格式分析 DXF文件由标题段、表段、块段、实体段和文件结束段5部分组成,其内容如下。 ☆标题段(HEADER)标题段记录AutoCAD系统的所有标题变量的当前值或当前状态。标题变量记录了AutoCAD系统的当前工作环境,如SNAP捕捉当前状态、栅格间距式样、当前图层 层名及线型、颜色等。 ☆表段(TABLES)表段共包含4个表,每个表又包含可变数目的表项。这些表在文件中出现的顺序是线型表(LTYPE)、图层表(LAYER)、字样表(STYLE)、视图表(VIEW)。 ☆块段(BLOCK)块段记录了所用块的块名,当前图层层名、块的种类、块的插入基点及组成该块的所有成员。块的种类分为图形块、带有属性的块和无名块三种。无名块包括用HATCH

命令生成的剖面线和用DIM命令所完成的尺寸标准。 ☆实体段(ENTITIES)实体段记录了每个实体的名称、所在图层及其名字、线型、颜色等。 ☆文件结束段(EOF OF FILE)DXF文件的结束标志。 一个DXF文件由若干个组构成,每个组占两行,第一行为组的代码,第二行为组值。组代码相当于数据类型的代码,它由CAD图形系统所规定,而组值为具体的数值,二者结合起来表示一个数据的含义和值。例如,代码10代表一个点的X坐标,占一行,而其第二行4.5425则是点X坐标的具体数值,二者结合表示一点,其X坐标值为4.5425。 (1)组代码和组值的类型组代码为一个非负的不超过三位的整数,而组值由组代码的类型决 定。例如: 代码0~9组值类型为字符型。 代码10~59组值类型为实型。 代码60~79组值类型为整型。 代码999表示解释行。 (2)组代码的含义每个组代码均有规定的含义,有些代码含义是固定的,而有些组代码则因应用场合不同而有多个含义,应具体分析。另外,一些代码是备用的,目前版本尚未用到, 现将他们的含义举例介绍如下。 0:表示一个事物的开始,如一个块、表、图层、实体等。 1:字符型数据的值,如TEXT的字符串、文件名、属性值等。 2:一个事物的名字,如段、表、块、线型、视图等的名字。 3~5:字符型数据的值,如文件名、线型说明等。 6:线型名(固定类型)。 8:图层名(固定类型)。 关于实体的坐标与相应的组代码10~18、20~28、30~38的用法应根据实体所用到点的数量,按组代码个位的0、1、2、……的顺序使用。例如LINE的起点组代码为10、20、30, 而11、21、31为其终点。其他类似。 DXF文件的结构相当复杂,完整读取DXF文件也是一项异常繁琐的工程。在实际应用中,为了提取图形的实体信息,可以省略DXF文件中的许多项,只要获取其中的层表、块段和实体

相关文档
最新文档