1、第第7章章 图像和视频文件格式图像和视频文件格式n7.1 资源交换文件格式资源交换文件格式n7.2 数字图像文件格式数字图像文件格式n7.3 常见的动画文件格式常见的动画文件格式n7.4 数字视频文件格式数字视频文件格式n7.5 流媒体文件格式流媒体文件格式第第7章章 图像和视频文件格式图像和视频文件格式n资源交换资源交换文件格式文件格式(Resource Interchange File Format,RIFF)是一种把资料存储在被标记的区块(tagged chunks)中的文件格式。nRIFF由Microsoft和IBM在1991年共同提出的一种媒体文件的存储格式。nMicrosoft在A
2、VI和WAV文件格式中,都使用RIFF的格式。7.1 资源交换文件格式资源交换文件格式nRIFF文件使用四字符码FOURCC(four-character code)来表征数据类型,比如RIFF、AVI、LIST等。nRIFF文件首先含有一个如下图所示的文件头结构。n文件大小值的计算方法为:实际数据长度+4(文件类型域的大小);也就是说,文件大小的值不包括“RIFF”域和“文件大小”域本身的大小。RIFF文件的实际数据中,通常还使用了列表(List)和块(Chunk)的形式来组织。列表可以嵌套子列表和块。RIFF文件大小文件类型数据4字节4字节4字节7.1 资源交换文件格式资源交换文件格式n列
3、表的结构为 LIST listSize listType listData。nLIST是一个四字符码,表示这是一个列表;listSize占用4字节,记录了整个列表的大小;listType也是一个四字符码,表示本列表的具体类型;listData就是实际的列表数据。nlistSize值的计算方法为:实际的列表数据长度+4(listType域的大小)。n块的结构为ckID ckSize ckData。ckID是一个表示块类型的四字符码;ckSize占用4字节,记录了整个块的大小;ckData为实际的块数据。ckSize值指的是实际的块数据长度,不包括ckID域和ckSize域本身的大小。7.1 资源
4、交换文件格式资源交换文件格式n7.1 资源交换文件格式资源交换文件格式n7.2 数字图像文件格式数字图像文件格式n7.3 常见的动画文件格式常见的动画文件格式n7.4 数字视频文件格式数字视频文件格式n7.5 流媒体文件格式流媒体文件格式第第7章章 图像和视频文件格式图像和视频文件格式 图像(Image):是指由输入设备捕捉的实际场景画面,或以数字化形式存储的任意画面。静止的图像可用一个矩阵来表示,矩阵列中的各个元素用来描述构成图像的各个点(称为像素 pixel)的强度与颜色等信息。这种图像也称为位图(Bitmap)。7.2 数字图像文件格式数字图像文件格式图像由像素组成图像由像素组成7.2
5、数字图像文件格式数字图像文件格式一幅图像由许多像素组成 7.2 数字图像文件格式数字图像文件格式n位图位图(bitmap,bit-mapped image)n对位图进行操作时,只能对图中的像素进行操作,而不对位图进行操作时,只能对图中的像素进行操作,而不能把位图中的物体作为独立实体进行操作。能把位图中的物体作为独立实体进行操作。n画位图或编辑位图的软件称为画图程序;存放位图的格画位图或编辑位图的软件称为画图程序;存放位图的格式称为位图格式;存储的内容是描述像素的数值。式称为位图格式;存储的内容是描述像素的数值。n位图的获取通常用扫描仪、数码相机和相关的数字化设位图的获取通常用扫描仪、数码相机和
6、相关的数字化设备。备。n位图文件占据的存储空间比较大,影响位图文件大小的位图文件占据的存储空间比较大,影响位图文件大小的因素因素n图像分辨率:图像分辨率:分辨率越高,表示组成一幅图的像分辨率越高,表示组成一幅图的像素就越多,图像文件就越大素就越多,图像文件就越大n像素深度:像素深度:像素深度越深,表达单个像素的颜色像素深度越深,表达单个像素的颜色和亮度的位数越多,图像文件就越大和亮度的位数越多,图像文件就越大 7.2 数字图像文件格式数字图像文件格式n灰度图像灰度图像(gray-scale image或或intensity image):只有明暗不只有明暗不同的像素而没有彩色像素组成的图像。按
7、灰度级的数目来同的像素而没有彩色像素组成的图像。按灰度级的数目来划分:划分:n单色图像(二值图像):单色图像(二值图像):只有黑白两种颜色的图像。只有黑白两种颜色的图像。n每个像素的像素值用每个像素的像素值用1bit1bit存储,其值是存储,其值是“0 0”或或“1 1”n灰度图像:灰度图像:如果每个像素的像素值用一个字节表示,灰度值级数就如果每个像素的像素值用一个字节表示,灰度值级数就等于等于256级,每个像素可以是级,每个像素可以是0255之间的任何一个值。之间的任何一个值。单色图像灰度图像7.2 数字图像文件格式数字图像文件格式 单色图像 灰度图像7.2 数字图像文件格式数字图像文件格式
8、n彩色图像彩色图像(color image)n每个像素包含颜色信息的图像。每个像素包含颜色信息的图像。n可按照颜色的数目划分:可按照颜色的数目划分:n256256色图像:色图像:每个像素的每个像素的R、G和和B值用一个字节来表示,一幅值用一个字节来表示,一幅640480的彩色图像需要的彩色图像需要300 KB的存储空间的存储空间n真彩色图像:真彩色图像:每个像素的每个像素的R、G、B分量分别用一个字节表示,分量分别用一个字节表示,一幅一幅640480的真彩色图像需要的真彩色图像需要900 KB的存储空间的存储空间256色图像 24位真彩色图像 7.2 数字图像文件格式数字图像文件格式1616色
9、图像色图像7.2 数字图像文件格式数字图像文件格式256256色图像色图像7.2 数字图像文件格式数字图像文件格式2424位真彩色图像位真彩色图像7.2 数字图像文件格式数字图像文件格式图像文件格式图像文件格式 BMP nBMP是英文是英文Bitmap(位图)的简写,(位图)的简写,文件扩展名文件扩展名是是.BMP或或.bmp n微软公司开发的在微软公司开发的在Windows环境下的标准位图文件环境下的标准位图文件格式,格式,被多种被多种Windows应用程序所支持应用程序所支持n有压缩和不压缩两种形式有压缩和不压缩两种形式n以以BMP格式存储的文件容量较大格式存储的文件容量较大n与设备无关的
10、位图与设备无关的位图(DIB)文件格式文件格式ndevice-independent bitmap的缩写的缩写n像素存储顺序和像素深度与具体设备无关像素存储顺序和像素深度与具体设备无关组成部分的名称组成部分的名称数据结构的名称数据结构的名称位图文件头位图文件头(bitmap-file header)BITMAPFILEHEADER位图信息头位图信息头(bitmap-information header)BITMAPINFOHEADER颜色表颜色表(color table)RGBQUAD图像数据阵列字节图像数据阵列字节(byte)BYTE BMP图像文件结构 图像文件格式图像文件格式 BMP B
11、MP文件结构可以分成位图文件头、位图信息头、颜色表(调色板数据)和图像数据四个部分:n名称:LenanSize:512512n灰度图像位图文件头位图信息头调色板DIB图像数据WORD bfType=“BM”;BMP文件标 志,其值固定为0 x424D,即“BM”DWORD bfSize;BMP文件大小,以字节为单位 WORD bfReserved1;BMP文件保留字,必须为0 WORD bfReserved2;BMP文件保留字,必须为0 DWORD bfOffBits;图像数据的起始位置相对于文件开头的偏移量文件头的14个字节BMP格式的文件头位图文件头:结构的长度是固定的,为14个字节 bf
12、Type:指定文件类型,必须是0 x424D,即字符串BM,也就是说所有.bmp文件的头两个字节都是BM。bfSize:指定文件大小(包括文件头的14个字节),00040438H bfReserved1和bfReserved2:为保留字,必须为0,不予考虑bfOffBits:为从文件头到实际的位图数据的偏移字节数,即文件前三个部分的长度和,00000436HBMP文件结构位图信息头 DWORD biSize;/*位图信息头的长度是固定的,为40个字节*/LONG biWidth;/*图像宽,按像素计算*/LONG biHeight;/*图像高,按像素计算*/WORD biPlanes;/*色彩
13、平面数,固定为1*/WORD biBitCount;/*每像素所占bit数,1/4/8/24*/DWORD biCompression;/*压缩类型,0(不压缩),1(RLE8),2(RLE4)*/DWORD biSizeImage;/*位图大小,以字节为单位*/LONG biXPelsPerMeter;/*设备水平分辨率(每米像素数)*/LONG biYPelsPerMeter;/*设备垂直分辨率(每米像素数)*/DWORD biClrUsed;/*实际使用色彩数目,若为0,则为2的biBitCount次幂*/DWORD biClrImportant;/*图像中重要的色彩数目。为,表示调色板
14、内所有的颜色都是重要的*/位图信息头:结构的长度是固定的,为40个字节 biSize:指定这个结构的长度,为40字节,00000028H biWidth:指定图像的宽度,512像素,00000200H biHeight:指定图像的高度,512像素,00000200H biPlanes:必须是1,不予考虑 biBitCount:指定表示颜色时要用到的位数,常用的值为1(黑白二色图)、4(16色图)、8(256色)、24(真彩色图)。biCompression:指定位图是否压缩,有效的值为BI_RGB,BI_RLE8,BI_RLE4等,我们只讨论第一种即不压缩的情况 biSizeImage:指定实
15、际的位图数据所占用的字节数,通过以下公式计算:biSizeImage=biWidth*biHeight,要注意的是上述公式中的biWidth必须是4的整数倍(不是biWidth),表示大于或等于biWidth的最小的4的整倍数。例如:如果biWidth=240,则biWidth=240;如果biWidth=241,则biWidth=244。计算公式:biWidth =(biWidth*biBitCount/8+3)/4*4biXPelsPerMeter:指定目标设备的水平分辨率,单位是像素/米 biYPelsPerMeter:指定目标设备的垂直分辨率,单位是像素/米 biClrUsed:指定本
16、图像实际用到的颜色数,如果该项为零,则用到的颜色数为2的biBitCount次幂。biClrImportant:指定本图像中重要的颜色数,如果该值为零,则认为所有的颜色都是重要的 BMP文件结构调色板 BYTE rgbBlue;蓝色的亮度值。此值0255 BYTE rgbGreen;绿色的亮度值。此值0255 BYTE rgbRed;红色的亮度值。此值0255 BYTE rgbReserved;此值必须为0调色板用于说明位图的颜色,它有若干个表项构成,每个表项是一个结构体,确定了一种颜色,每个结构体是由4个域组成:BMP文件结构调色板 n 单色DIB有2个表项n 16色DIB有16个表项n 2
17、56色DIB有256个表项n 真彩色DIB没有调色板n 每个表项长度为4字节(32位)调色板中表项的个数由图像所使用的颜色数决定:若不是真彩色图像,表项的个数与图像使用的颜色数相同,每个表项对应了一种颜色(如00,FF,00,00表示纯绿色);若图像为真彩色,每个像素所占的位数BitsPerPixel=24,则图像数据的每3个字节代表一个像素,这3个字节分别定义了像素颜色中蓝、绿、红的亮度,因而就省去了调色板。调色板bmp文件结构文件结构DIB图像数图像数据据 对于位图,图像数据是该像素颜色在调色板中的索引值对于位图,图像数据是该像素颜色在调色板中的索引值 对于真彩色图,图像数据是实际的对于真
18、彩色图,图像数据是实际的R、G、B值值n2色位图,用色位图,用1位表示位表示1个像素个像素n16色位图,用色位图,用4位表示位表示1个像素个像素n256色位图,色位图,8位位(1个字节个字节)表示表示1个像素。个像素。n真彩色图,真彩色图,3个字节表示个字节表示1个像素。个像素。BMP文件结构DIB图像数据 一般来说,一般来说,BMP文件的数据是从下到上,从左到文件的数据是从下到上,从左到右的,即从文件中最先读取的是图像最下面一行的右的,即从文件中最先读取的是图像最下面一行的左边第一个像素,然后是左边第二个像素左边第一个像素,然后是左边第二个像素.接下来接下来是倒数第二行左边第一个像素,左边第
19、二个像素是倒数第二行左边第一个像素,左边第二个像素.依此类推,最后得到的是最上面一行的最右一个像依此类推,最后得到的是最上面一行的最右一个像素。素。每行扩展到每行扩展到4个字节,扩展公式为:(个字节,扩展公式为:(biWidth*biBitCount/8+3)/4*4DIB图像数据nGIF图形交换格式图形交换格式nGraphics Interchange Format的缩写的缩写nCompuServe公司开发的图像文件存储格式公司开发的图像文件存储格式n1987年开发的版本号为年开发的版本号为GIF87an1989年扩充后的版本号为年扩充后的版本号为GIF89a。n图像的相关信息以数据块图像的
20、相关信息以数据块(block)为单位为单位n一个一个GIF文件由表示图形文件由表示图形/图像的数图像的数 据块、数据子块以及显示图据块、数据子块以及显示图形形/图像的控制信息块组成图像的控制信息块组成 n在一个在一个GIF文件中可存放多幅彩色图形文件中可存放多幅彩色图形/图像,并可像幻图像,并可像幻灯片那样显示或像动画那样演示灯片那样显示或像动画那样演示nInternet上大量采用的彩色动画文件多为此格式上大量采用的彩色动画文件多为此格式n采用采用LZW(词典编码)无损压缩算法来压缩图像数据(词典编码)无损压缩算法来压缩图像数据n用户可为图像设置透明用户可为图像设置透明(transparenc
21、y)的背景的背景图像文件格式图像文件格式 GIF 图像文件格式图像文件格式 GIF 图像文件格式图像文件格式 GIF 图像文件格式图像文件格式 GIF 图像文件格式图像文件格式 GIF n 1GIF文件的结构一个GIF文件的结构可分为文件头(File Header)、GIF数据流(GIF Data Stream)和文件终结器(Trailer)3个部分。文件头包含GIF文件署名(Signature)和版本号(Version);GIF数据流由控制标识符、图像块(Image Block)和其他的一些扩展块组成;文件终结器只有一个值为0 x3B的字符(;)表示文件结束。图像文件格式图像文件格式 GIF
22、 GIF署名署名文件头文件头版本号版本号逻辑屏幕描述符逻辑屏幕描述符GIF数据流数据流全局颜色表全局颜色表GIF数据流数据流图像描述符图像描述符图像块图像块(可重复(可重复n次)次)局部颜色表局部颜色表基于颜色表的图像数据基于颜色表的图像数据GIF结尾结尾文件终结器文件终结器GIF文件结构图像文件格式图像文件格式 GIF(1)文件头GIF署名(Signature)和版本号(Version):GIF署名用来确认一个文件是否是GIF格式的文件,这一部分由3个字符“GIF”组成;文件版本号也是由3个字节组成,可以是“87a”或“89a”。图像文件格式图像文件格式 GIF(2)GIF数据流部分(GIF
23、 Data Stream)逻辑屏幕标识符(Logical Screen Descriptor)全局颜色表(Global Color Table)图像描述符(Image Descriptor)局部颜色表(Local Color Table)基于颜色表的图像数据(Table-Based Image Data)图像文件格式图像文件格式 GIF(3)文件结尾部分文件终结器(Trailer):这一部分只有一个值为0 x3B的字节,标志一个GIF文件结束。图像文件格式图像文件格式 GIF n 2GIF图像的显示如果网络的速度过慢,或者图像过大,在浏览器中下载并显示图像时,不会立刻完成图像的下载,因此只能边
24、下载边显示,这就出现了所谓的图像显示的中间过程。一般来说,在网页中显示图像时,图像是从上至下逐步显示出来的。这种显示方式的缺点是,在显示图像的过程中,用户在屏幕上无法看到图像的大致轮廓或整体结构,不能及时了解图像内容。逐步显示图像的过程图像文件格式图像文件格式 GIF 为了使用户在等待图像完全显示的过程中,尽快了解图像的内容,GIF格式提供的交错显示方式,能帮助用户快速了解图像的整体结构。交错图在页面上逐步显示的时候,不是从上至下一段一段显示,而是以类似百叶窗的效果来显示。这样浏览者可以快速看到图像不同位置上的内容,尽管图像尚未显示完全,但是已经了解了大概。交错显示图像的过程图像文件格式图像文
25、件格式 GIF nJPEG是是Joint Photographic Experts Group(联合图片专家组联合图片专家组)的缩写。)的缩写。n由由ISO和和IEC两个组织机构两个组织机构联合联合组成的专家组,负责制定组成的专家组,负责制定静态的静态的数数字图像数据压缩编码标准字图像数据压缩编码标准nJPEG标准标准n标准号标准号:ISO/IEC 10918或或ITU-T T.81n标准名标准名:Information technology Digital compression and coding of continuous-tone still images(信息技术信息技术 连续色调
26、静态图像的数字压缩和编码连续色调静态图像的数字压缩和编码)nJPEG 标准适用范围标准适用范围n 灰度灰度图像、图像、彩色彩色图像图像 n 静止图像静止图像的压缩,视频序列的压缩,视频序列帧内图像帧内图像压缩压缩nJPEG可以大范围地调节图像的可以大范围地调节图像的数码率数码率和和质量质量n应用于数码相机应用于数码相机图像文件格式图像文件格式 JPEG nJPEG2000n为为JPEG的升级版,其压缩率比的升级版,其压缩率比JPEG高约高约30%n支持有损压缩和无损压缩支持有损压缩和无损压缩n能实现渐进传输:即先传输图像的轮廓,然后逐步传输能实现渐进传输:即先传输图像的轮廓,然后逐步传输数据,
27、让图像由朦胧到清晰显示数据,让图像由朦胧到清晰显示n应用于数码相机、网络传输、无线通信应用于数码相机、网络传输、无线通信图像文件格式图像文件格式 JPEG nJPEG文件格式 nJPEG在制定在制定JPEG标准时定义了许多标记标准时定义了许多标记(marker),用来区分和识别图像数据及其相关信息用来区分和识别图像数据及其相关信息n广泛使用的广泛使用的JPEG文件格式是文件格式是JPEG文件交换格式文件交换格式(JPEG File Interchange Format,JFIF)n由于由于JFIF文件格式直接使用文件格式直接使用JPEG标准为应用程序定义标准为应用程序定义的许多标记,因此的许多
28、标记,因此JFIF格式就成了事实上的格式就成了事实上的JPEG文件文件交换格式标准交换格式标准n以这种格式存放的图像文件的后缀是以这种格式存放的图像文件的后缀是.JPG或或.JFF,大大多数浏览器都支持这种格式的文件多数浏览器都支持这种格式的文件图像文件格式图像文件格式 JPEG n 1支持多种压缩级别JPEG是一种很灵活的格式,具有调节图像质量的功能,允许用不同的压缩比例对文件进行压缩,支持多种压缩级别。压缩比率通常在101到401之间,压缩比越大,品质就越低;相反地,压缩比越小,品质就越好,如图所示。原图大小:176KB 压缩后大小:9.91KB 压缩后大小:1.93KB300201真彩色
29、图像 压缩比率:17.8 压缩比率:91.2压缩比率对图像品质的影响图像文件格式图像文件格式 JPEG n 2文件格式JPEG委员会对JPEG文件格式没有明确的定义,目前使用比较广泛的是JPEG文件交换格式(JPEG File Interchange Format,JFIF),此外还有TIFF JPEG等格式,但由于这种格式比较复杂,因此大多数应用程序都支持JFIF文件交换格式。在JFIF文件格式中,图像样本的存放顺序是从左到右和从上到下,即文件中的第一个图像样本是图像左上角的样本。JFIF文件格式直接使用JPEG标准为应用程序定义的许多标记,因此JFIF格式成了事实上JPEG文件交换格式标准
30、。JPEG文件由两部分构成:标记码和压缩数据。标记码记录了JPEG图像的所有信息,每个标记都是由2个字节组成,其前一个字节是固定值0 xFF。每个标记之前还可以添加数目不限的0 xFF填充字节。图像文件格式图像文件格式 JPEG 标记名称标记名称标记的标记的16进进制值制值标记含义标记含义1SOI0 xD8图像开始图像开始2APP00 xE0JFIF应用数据块应用数据块3APPn0 xE1-0 xEF其他的应用数据块(其他的应用数据块(n,115)4DQT0 xDB量化表量化表5SOF00 xC0帧开始帧开始6DHT0 xC4霍夫曼霍夫曼(Huffman)表表7SOS0 xDA扫描线开始扫描线
31、开始8EOI0 xD9图像结束图像结束图像文件格式图像文件格式 JPEG 原图101K JPEG压缩20K GIF压缩41K原图27K JPEG压缩19K GIF压缩3K图像文件格式图像文件格式JPEG与与GIF比较比较nTIFF(Tag Image File Format,标记图像文件格式)是由,标记图像文件格式)是由Aldus和和Microsoft公司为公司为扫描仪扫描仪和和桌面出版系统桌面出版系统研制开发的研制开发的一种较为通用的图像文件格式。一种较为通用的图像文件格式。n它是它是Macintosh和和PC机上使用最广泛的位图格式,在这两种机上使用最广泛的位图格式,在这两种硬件平台上移植
32、硬件平台上移植TIFF格式的图像十分便捷,大多数扫描仪格式的图像十分便捷,大多数扫描仪也都可以输出也都可以输出TIFF格式的图像文件。该格式支持的色彩数格式的图像文件。该格式支持的色彩数最高可达最高可达16M种。种。TIFF格式的图像文件后缀一般是格式的图像文件后缀一般是*.tif/*.tiff。图像文件格式图像文件格式 TIFF nTIFF文件的特点是:文件的特点是:n1)存储的图像质量高,但占用的存储空间也大;)存储的图像质量高,但占用的存储空间也大;n2)文件格式灵活易变,有四类不同的格式:)文件格式灵活易变,有四类不同的格式:TIFF-B适用于适用于二值图像;二值图像;TIFF-G适用
33、于黑白灰度图像;适用于黑白灰度图像;TIFF-P适用于带适用于带调色板的彩色图像;调色板的彩色图像;TIFF-R适用于适用于RGB真彩色图像;真彩色图像;n3)支持多种编码方法,其中包括)支持多种编码方法,其中包括RGB无压缩、无压缩、LZW无损无损压缩、压缩、RLE压缩及压缩及JPEG压缩等。压缩等。68图像文件格式图像文件格式 TIFF nPNG便携网络图形格式便携网络图形格式nPortable Network Graphic Format的简称的简称n20世纪世纪90年代中期开始开发的图像文件存储格式,其目的是企图替年代中期开始开发的图像文件存储格式,其目的是企图替代代GIF和和TIFF
34、文件格式,同时增加一些文件格式,同时增加一些GIF文件格式所不具备的特文件格式所不具备的特性性nPNG名称来源于非官方的名称来源于非官方的“PNGs Not GIF”,是一种位图文件存储,是一种位图文件存储格式,读成格式,读成“ping”。它的特点主要有:压缩效率通常比。它的特点主要有:压缩效率通常比GIF要高,要高,提供提供Alpha通道控制图像的透明度,支持通道控制图像的透明度,支持校正机制用来调整图像的校正机制用来调整图像的亮度等。亮度等。nPNG文件格式支持文件格式支持3种主要的图像类型:真彩色图像、灰度图像以种主要的图像类型:真彩色图像、灰度图像以及颜色索引数据图像。用来存储灰度图像
35、时,灰度图像的深度可多及颜色索引数据图像。用来存储灰度图像时,灰度图像的深度可多到到16 bit;存储彩色图像时,彩色图像的深度可多到;存储彩色图像时,彩色图像的深度可多到48 bit,并且还,并且还可存储多到可存储多到16 bit的的Alpha通道数据。通道数据。nPNG使用从使用从LZ77派生的数据无损压缩算法派生的数据无损压缩算法 图像文件格式图像文件格式 PNG nPNG格式中增加了下列格式中增加了下列GIF文件格式所没有的下列特性:文件格式所没有的下列特性:n每个像素为每个像素为48 bit的真彩色图像。的真彩色图像。n每个像素为每个像素为16 bit的灰度图像。的灰度图像。n可为灰
36、度图和真彩色图添加可为灰度图和真彩色图添加Alpha通道。通道。n使用循环冗余码(使用循环冗余码(CRC)检测破损的文件。)检测破损的文件。n更优化的逐次逼近显示方式。更优化的逐次逼近显示方式。图像文件格式图像文件格式 PNG nPSD(Photoshop Document)图像文件格式是)图像文件格式是Adobe公司的图像处理软公司的图像处理软件件Photoshop的专用文件格式,后缀为的专用文件格式,后缀为*.psd,可以存储成,可以存储成RGB或或CMYK颜色空间模型,还能够自定义颜色数并加以存储。颜色空间模型,还能够自定义颜色数并加以存储。PSD格式文件其实是格式文件其实是Photos
37、hop进行平面设计的一张进行平面设计的一张“草稿图草稿图”,其中包含各种图层、通道,其中包含各种图层、通道、蒙板等多种设计的样稿,以便下次打开文件时可以修改上一次的设计、蒙板等多种设计的样稿,以便下次打开文件时可以修改上一次的设计和制作的各种特殊效果。和制作的各种特殊效果。n在在Photoshop所支持的各种图像格式中,以自定义的所支持的各种图像格式中,以自定义的PSD格式打开和保格式打开和保存图像的速度比其他格式都快。存图像的速度比其他格式都快。PSD格式还提供了无损图像压缩功能。格式还提供了无损图像压缩功能。Photoshop格式的缺点在于除了格式的缺点在于除了Photoshop之外,其他
38、程序很少支持这种之外,其他程序很少支持这种格式。如果要与其他程序交换图像,可使用格式。如果要与其他程序交换图像,可使用TIFF、JPEG或其他通用格或其他通用格式。通常,对于尚未制作完成的图像,最好选择式。通常,对于尚未制作完成的图像,最好选择PSD格式存盘,以后再格式存盘,以后再转换成占用磁盘空间较小、存储质量较好的其他文件格式。转换成占用磁盘空间较小、存储质量较好的其他文件格式。图像文件格式图像文件格式 PSD n7.1 资源交换文件格式资源交换文件格式n7.2 数字图像文件格式数字图像文件格式n7.3 常见的动画文件格式常见的动画文件格式n7.4 数字视频文件格式数字视频文件格式n7.5
39、 流媒体文件格式流媒体文件格式第第7章章 图像和视频文件格式图像和视频文件格式动画文件格式动画文件格式 GIF n考虑到网络传输中的实际情况,考虑到网络传输中的实际情况,GIF图像格式除了一般的逐图像格式除了一般的逐行显示方式之外,还增加了渐显方式,也就是说,在图像行显示方式之外,还增加了渐显方式,也就是说,在图像传输过程中,用户可以先看到图像的大致轮廓,然后随着传输过程中,用户可以先看到图像的大致轮廓,然后随着传输过程的继续而逐渐看清图像的细节部分,从而适应了传输过程的继续而逐渐看清图像的细节部分,从而适应了用户的观赏心理,这种方式以后也被其他图像格式所采用用户的观赏心理,这种方式以后也被其
40、他图像格式所采用,如,如JPEG/JPG等。等。n最初,最初,GIF只是用来存储单幅静止图像,称只是用来存储单幅静止图像,称GIF87a,后来,后来,又进一步发展成为,又进一步发展成为GIF89a,可以同时存储若干幅静止图,可以同时存储若干幅静止图像并进而形成连续的动画,目前像并进而形成连续的动画,目前Internet上大量采用的彩色上大量采用的彩色动画文件多为这种格式的动画文件多为这种格式的GIF文件。文件。动画文件格式动画文件格式 FlicnFlic文件是文件是Autodesk公司在其出品的公司在其出品的2D/3D动画制作软件中动画制作软件中采用的彩色动画文件格式,是采用的彩色动画文件格式
41、,是FLC和和FLI的统称。的统称。n*.fli是最初的基于是最初的基于320200分辨率的动画文件格式。分辨率的动画文件格式。n*.flc则是则是*.fli的扩展,采用了更高效的数据压缩技术,其分的扩展,采用了更高效的数据压缩技术,其分辨率也不再局限于辨率也不再局限于320200。nFlic文件采用文件采用RLE压缩算法和压缩算法和Delta算法进行无损的数据压缩算法进行无损的数据压缩,首先压缩并保存整个动画序列中的第一幅图像,然后逐,首先压缩并保存整个动画序列中的第一幅图像,然后逐帧计算前后两幅相邻图像的差异或变化部分,并对这部分帧计算前后两幅相邻图像的差异或变化部分,并对这部分数据进行数
42、据进行RLE压缩。由于动画序列中前后相邻图像的差别压缩。由于动画序列中前后相邻图像的差别通常不大,因此采用行程编码可以得到较高的数据压缩率通常不大,因此采用行程编码可以得到较高的数据压缩率。动画文件格式动画文件格式 FlicnFlic文件的结果可分为文件的结果可分为3个层次:文件层、帧层和块层。个层次:文件层、帧层和块层。n文件层描述文件层描述Flic文件的基本特征;文件的基本特征;n帧层定义了帧的缓冲和块中块的数目;帧层定义了帧的缓冲和块中块的数目;n块层包括了块的大小、类型和实际数据。块层包括了块的大小、类型和实际数据。nSWF(ShockWave Flash)文件格式是二维动画软件)文件
43、格式是二维动画软件Flash中中的矢量动画格式,主要用于的矢量动画格式,主要用于Web页面上的动画发布。目前已页面上的动画发布。目前已成为网上动画的事实标准。成为网上动画的事实标准。nSWF文件是一种文件是一种MIME(多用途的网际邮件扩充协议)类型(多用途的网际邮件扩充协议)类型的应用程序。它经历了若干个版本。在第的应用程序。它经历了若干个版本。在第5个版本中,个版本中,SWF的标签设置经过了一次较大规模的充实和完善。从第的标签设置经过了一次较大规模的充实和完善。从第6个版个版本之后,文件格式变化就不大了。本之后,文件格式变化就不大了。SWF文件由头部和其后的文件由头部和其后的许多标签组成,
44、下面是许多标签组成,下面是SWF文件头的格式。文件头的格式。动画文件格式动画文件格式 SWF字段字段长度(长度(bit)说明说明头标记头标记8“F”表示未压缩,表示未压缩,“C”表示已压缩(版本表示已压缩(版本6或后续版本)或后续版本)头标记头标记8此标识通常为此标识通常为“W”头标记头标记8此标识通常为此标识通常为“S”版本版本8版本号不是版本号不是ASCII字符,而是字符,而是8位数字如,位数字如,SWF4文件的版本号文件的版本号是是0 x04,不是,不是ASCII字符字符”(0 x35)文件长度文件长度32整个文件的字节长度。包括文件头整个文件的总长度如果是一整个文件的字节长度。包括文件
45、头整个文件的总长度如果是一个未压缩的个未压缩的SWF文件文件(FWS标识标识),文件长度字段表示文件的精确大,文件长度字段表示文件的精确大小;如果是一个压缩的小;如果是一个压缩的SWF文件文件(CWS标识标识),文件长度字段表示解,文件长度字段表示解压后文件大小压后文件大小 帧大小帧大小16表示影片的宽度和高度,存在一个表示影片的宽度和高度,存在一个RECT结构中,影片大小可以结构中,影片大小可以根据坐标根据坐标(四个点的坐标四个点的坐标)数值的变化而变化,通常采用如下形式:数值的变化而变化,通常采用如下形式:Xmin和和Ymin成员都为成员都为0;Xmax和和Ymax成员声明宽度和高度成员声
46、明宽度和高度帧速率帧速率16表示理想的每秒播放帧数。如果表示理想的每秒播放帧数。如果SWF文件包含声音流数据,或者文件包含声音流数据,或者Flash播放器运行在一个慢的播放器运行在一个慢的CPU上,这个速率是不能保证的上,这个速率是不能保证的帧数帧数16影片的总帧数影片的总帧数动画文件格式动画文件格式 SWFn7.1 资源交换文件格式资源交换文件格式n7.2 数字图像文件格式数字图像文件格式n7.3 常见的动画文件格式常见的动画文件格式n7.4 数字视频文件格式数字视频文件格式n7.5 流媒体文件格式流媒体文件格式第第7章章 图像和视频文件格式图像和视频文件格式nAVI(Audio Video
47、 Interleaved,音频视频交错)是,音频视频交错)是Microsoft公司开发的一种符合公司开发的一种符合RIFF文件规范的数字音频与视频文件格文件规范的数字音频与视频文件格式,最早用于式,最早用于Microsoft Video for Windows环境,现在已被环境,现在已被Windows 95/98、OS/2等多数操作系统直接支持。等多数操作系统直接支持。nAVI格式允许视频和音频交错在一起同步播放,支持格式允许视频和音频交错在一起同步播放,支持256色和色和RLE压缩,图像质量好,可以跨多个平台使用,其缺点是体压缩,图像质量好,可以跨多个平台使用,其缺点是体积过于庞大,而且更加
48、糟糕的是压缩标准不统一。因此,积过于庞大,而且更加糟糕的是压缩标准不统一。因此,AVI文件格式只是作为控制界面上的标准,不具有兼容性,用不文件格式只是作为控制界面上的标准,不具有兼容性,用不同压缩算法生成的同压缩算法生成的AVI文件,必须使用相应的解压缩算法才能文件,必须使用相应的解压缩算法才能播放出来。播放出来。nAVI文件目前主要应用在多媒体光盘上,用来保存电影、电视文件目前主要应用在多媒体光盘上,用来保存电影、电视等各种影像信息,有时也出现在等各种影像信息,有时也出现在Internet上,供用户下载、欣上,供用户下载、欣赏新影片的精彩片断。赏新影片的精彩片断。视频文件格式视频文件格式 A
49、VInAVI文件的格式中,文件类型用一个四字符码文件的格式中,文件类型用一个四字符码AVI 来表来表示。示。AVI文件的结构包括一个文件的结构包括一个RIFF头、两个列表和一个可头、两个列表和一个可选的索引块,具体结构如下:选的索引块,具体结构如下:视频文件格式视频文件格式 AVInAVI表示文件类型是表示文件类型是AVI。然后是。然后是AVI文件必需的第一个列表文件必需的第一个列表:hdrl列表,用于描述列表,用于描述AVI文件中各个流的格式信息。文件中各个流的格式信息。hdrl列表嵌套了一系列块和子列表:首先是一个列表嵌套了一系列块和子列表:首先是一个avih块,存储主块,存储主AVI信息
50、头数据,用于记录信息头数据,用于记录AVI文件的全局信息,如流的数文件的全局信息,如流的数量、视频图像的宽和高等;然后,就是一个或多个量、视频图像的宽和高等;然后,就是一个或多个strl子列子列表。每个表。每个strl子列表至少包含一个子列表至少包含一个strh块和一个块和一个strf块,而块,而strd块(保存编解码器需要的一些配置信息)和块(保存编解码器需要的一些配置信息)和strn块块(保存流的名字)是可选的。(保存流的名字)是可选的。Strh块用于说明这个流的头信块用于说明这个流的头信息;息;strf块用于说明流的具体格式。块用于说明流的具体格式。n然后是然后是AVI文件必需的第二个列