精华内容
下载资源
问答
  • 于比较常用图片格式Png、Jpg、Gif、Bmp,我们需要针对不同的图片格式使用不同的控件来显示,这里就有一个来解析图片格式的问题。我们不能单纯的用文件后缀名.png、.jpg、.jpeg、.gif、.bmp来区分图片格式,因为...

    于比较常用的图片格式Png、Jpg、Gif、Bmp,我们需要针对不同的图片格式使用不同的控件来显示,这里就有一个来解析图片格式的问题。我们不能单纯的用文件后缀名.png、.jpg、.jpeg、.gif、.bmp来区分图片格式,因为实际上我们可以直接修改图片后缀名,修改后缀名并不能修改图片的格式,图片还是保持它原来的格式。
      图片文件的格式结果中,在头部信息(一般都会在图片文件最开始的几个字节)中都会包含图片的格式信息。下面就列车常用的这几种格式图片的头部信息标识(十六进制)。
      1.Png图片文件包括8字节:89 50 4E 47 0D 0A 1A 0A。即为 .PNG….。 
      2.Jpg图片文件包括2字节:FF D8。
      3.Gif图片文件包括6字节:47 49 46 38 39|37 61 。即为 GIF89(7)a。
      4.Bmp图片文件包括2字节:42 4D。即为 BM。

          根据图片问题头标识信息我们可以能很方便的判断出文件的格式,首先我们需要获取图片文件的字节流信息,代码如下。

    复制代码
            //获取图片文件流,根据图片是资源文件或者独立存储文件分别处理
    Stream stream = null;
    //如果是资源文件处理
    StreamResourceInfo info = Application.GetResourceStream(new Uri(path, UriKind.Relative));
    if (info != null)
    {
    stream = info.Stream;
    }
    //如果是独立存储文件处理
    using (IsolatedStorageFile myIsolatedStorage = IsolatedStorageFile.GetUserStoreForApplication())
    {
    //打开文件
    stream = myIsolatedStorage.OpenFile(path, FileMode.Open, FileAccess.Read);
    }
    复制代码

      从图片文件流stream中读取8个字节,然后再根据不同的图片格式做文件头匹配比较具能判断出文件的格式,代码如下。

    复制代码
            /// <summary>
    /// 定义图片格式
    /// </summary>
    public enum ImageType
    {
    Null,
    Png,
    Jpg,
    Gif,
    Bmp
    }

    /// <summary>
    /// 获取图片格式
    /// </summary>
    private ImageType getImageType(Stream stream)
    {
    //图片格式
    ImageType type = ImageType.Null;

    //读取图片文件头8个字节,并根据若干个字节来确定图片格式
    byte[] header = new byte[8];
    stream.Read(header, 0, 8);

    //确定图片格式
    if (header[0] == 0x89 &&
    header[1] == 0x50 && // P
    header[2] == 0x4E && // N
    header[3] == 0x47 && // G
    header[4] == 0x0D &&
    header[5] == 0x0A &&
    header[6] == 0x1A &&
    header[7] == 0x0A)
    {
    //Png图片 8字节:89 50 4E 47 0D 0A 1A 0A
    type = ImageType.Png;
    }
    else if (header[0] == 0xFF &&
    header[1] == 0xD8)
    {
    //Jpg图片 2字节:FF D8
    type = ImageType.Jpg;
    }
    else if (header[0] == 0x47 && // G
    header[1] == 0x49 && // I
    header[2] == 0x46 && // F
    header[3] == 0x38 && // 8
    (header[4] == 0x39 || // 9
    header[4] == 0x37) && // 7
    header[5] == 0x61) // a
    {
    //Gif图片 6字节:47 49 46 38 39|37 61
    type = ImageType.Gif;
    }
    else if (header[0] == 0x42 && //B
    header[1] == 0x4D) //M
    {
    //Bmp图片 2字节:42 4D
    type = ImageType.Bmp;
    }

    //关闭字节流
    stream.Close();

    return type;
    }
    复制代码

      解析到图片格式后,我们就可以根据图片格式选择对应的控件来显示图片了。


    PNG:

    要解析Png图片的宽度和高度信息,首先需要了解Png图片的数据块结构,Png图片的尺寸信息存放在文件头数据块中,所以我们需要了解文件头的数据块结构。
      文件头数据块IHDR(header chunk):它包含有PNG文件中存储的图像数据的基本信息,并要作为第一个数据块出现在PNG数据流中,而且一个PNG数据流中只能有一个文件头数据块。 文件头数据块由13字节组成,其中前8个字节即为图片的宽度和高度信息,各占4个字节。
      文件头数据块是第一个数据块,但是在数据块前,也就是PNG图片文件的最开始位置首先存储的是PNG文件署名域,占8个字节,即:89 50 4e 47 0d 0a 1a 0a ( .PNG….),通过这个可以判断图片是否为PNG格式,接下来是文件头数据块的长度和标识,各占4个字节,文件头数据块的长度为13,所以文件头数据块的长度固定为 00 00 00 0D,而文件头数据块的标识为49 48 44 52,即“IHDR”。
      通过上面的解析,我们可以分一下几步来解析PNG图片的宽度和高度。
      1.首先读取起始位的8个字节,即PNG文件署名域,判断图片是否为PNG格式,如果不是,则退出。

    复制代码
            //读取图片文件头8个字节,并根据这8个字节来判断是否为PNG图片
    byte[] header = new byte[8];
    stream.Read(header, 0, 8);
    //Png图片 8字节:89 50 4E 47 0D 0A 1A 0A
    if (!(header[0] == 0x89 &&
    header[1] == 0x50 && // P
    header[2] == 0x4E && // N
    header[3] == 0x47 && // G
    header[4] == 0x0D &&
    header[5] == 0x0A &&
    header[6] == 0x1A &&
    header[7] == 0x0A))
    {
    //不是PNG图片
    return;
    }
    复制代码

      2.然后跳过8个字节,即文件头数据块的长度值 00 00 00 0D,以及文件头数据块标识 49 48 44 52(IHDR)。

            //数据域长度  4    指定数据域的长度,固定为00 00 00 0D
    //数据块符号  4   49 48 44 52,是“IHDR”的 Ascii 码
    stream.Seek(8, SeekOrigin.Current);

      3.接下来要读取就是图片的宽度和高度值,读取8个字节,由于是按照高低位调换存储,所以需要做高低位转换,转换后通过BitConverter类直接将字节类型转换为整数型即为图片的尺寸。

    复制代码
            //读取宽度,高度 各4字节
    byte[] buffer = new byte[8];
    stream.Read(buffer, 0, buffer.Length);

    Array.Reverse(buffer, 0, 4);
    Array.Reverse(buffer, 4, 4);

    width_ = BitConverter.ToInt32(buffer, 0);
    height_ = BitConverter.ToInt32(buffer, 4);
    复制代码

     

    GIF:

    GIF图片的文件格式相对比较简单,其中宽度和高度信息存放在逻辑视屏描述块的前4个字节,而逻辑视屏描述块是GIF图片的第二块区域,第一个区域为6个字节的头部,头部包括标识符和版本。下表列出到高度信息为止的各个字节的描述。

    名称 字节 说明
    头部    
    标识符 3 GIF  47 49 46
    版本 3 87a(89a) 38 39|37 61
    逻辑视屏描述块    
    宽度 2  
    高度 2  

      根据上面的格式很容易获取图片的高度和宽度信息,具体代码如下。

    复制代码
            //gif图片信息域(47 49 46 38 39|37 61) GIF89(7)a,共6字节
    //根据6字节判断是否为gif图片
    byte[] header = new byte[6];
    stream.Read(header, 0, 6);
    if (!(header[0] == 0x47 && // G
    header[1] == 0x49 && // I
    header[2] == 0x46 && // F
    header[3] == 0x38 && // 8
    (header[4] == 0x39 || // 9
    header[4] == 0x37) && // 7
    header[5] == 0x61)) // a
    {
    //不是GIF图片,退出
    return;
    }

    //读取宽度,高度 各2字节
    byte[] buffer = new byte[4];
    stream.Read(buffer, 0, buffer.Length);

    width_ = BitConverter.ToInt16(buffer, 0);
    height_ = BitConverter.ToInt16(buffer, 2);
    复制代码

     

    BMP:

    典型的位图文件格式通常包含下面几个数据块:
      位图头:保存位图文件的总体信息。
      位图信息:保存位图图像的详细信息。
      调色板:保存所用颜色的定义。
      位图数据:保存一个又一个像素的实际图像。

      通过解析位图头我们可以判断图片是否为bmp格式,而我们所需要的图片尺寸信息存储在位图信息数据块里。所以我们需要详细了解位图头和位图信息两个数据块的存储结构。
      位图头,这部分是识别信息,典型的应用程序会首先普通读取这部分数据以确保的确是位图文件并且没有损坏。
        字节 #0-1 保存位图文件的标识符,这两个字节的典型数据是BM
        字节 #2-5 使用一个dword保存位图文件大小。
        字节 #6-9 是保留部分,留做以后的扩展使用,对实际的解码格式没有影响。
        字节 #10-13 保存位图数据位置的地址偏移,也就是起始地址。

      位图信息,这部分告诉应用程序图像的详细信息,在屏幕上显示图像将会使用这些信息,它从文件的第15个字节开始。
        字节 #14-17 定义以下用来描述影像的区块(BitmapInfoHeader)的大小。它的值是:40 - Windows 3.2、95、NT、12 - OS/2 1.x、240 - OS/2 2.x
        字节 #18-21 保存位图宽度(以像素个数表示)。
        字节 #22-25 保存位图高度(以像素个数表示)。
        …………
      以上关于bmp文件结构的内容参考维基百科http://zh.wikipedia.org/wiki/BMP
      通过上面对BMP图片格式的了解,可以用下面的代码来解析bmp图片的尺寸大小。

    复制代码
            //Bmp 图片前2字节:0x42 4D
    byte[] header = new byte[2];
    stream.Read(header, 0, 2);
    if ( !(header[0] == 0x42 && header[1] == 0x4D))
    {
    //不是BMP图片
    return;
    }

    //跳过16个字节
    stream.Seek(16, SeekOrigin.Current);

    //bmp图片的宽度信息保存在第 18-21位 4字节
    //bmp图片的高度度信息保存在第 22-25位 4字节
    //读取宽度,高度 各4字节
    byte[] buffer = new byte[8];
    stream.Read(buffer, 0, buffer.Length);

    width_ = BitConverter.ToInt32(buffer, 0);
    height_ = BitConverter.ToInt32(buffer, 4);
    复制代码

     

    JPG:

    由于jpg图片的格式相对于png要复杂很多,所以首先我们要先清楚的了解jpg图片的数据格式,jpg图片包括SOI和数据两个部分。
      SOI,Start of Image,图像开始,标记代码 2字节 固定值0xFFD8。
      数据部分分成很多数据段,数据段的一般结构如下。

    段数据结构
    名称 字节 说明
    段标识 >= 1 多于一个的0xFF
    段类型 1 类型编码(称作“标记码”)
    段长度 2 包括段内容和段长度本身,不包括段标识和段类型
    短内容 <= 65533  

      段类型有30种,但只有10种是必须被所有程序识别的,其它的类型都可以忽略。在这么多的段中,其中JPG图片的尺寸相关信息存储在SOF0(图像基本信息)段中。所以需要详细了解一下SOFO段的数据结构。

    SOFO段结构
    名称 字节 说明
    段标识 1 0XFF
    段类型 1 0XCO JFIF格式的为0XC2
    段长度 2 其值=8+组件数量×3
    样本精度 1 8 每个样本位数(大多数软件不支持12和16)
    图片高的 2 采用Motorola格式,即:高位在前,低位在后
    图片宽度 2 采用Motorola格式,即:高位在前,低位在后

      由于我们是为了解析JPG图片的宽度和高度信息,所以上表SOFO段结构只列出了到宽度为止结构信息,接下来还有其他一些图片的相关信息,这里就不再列出。
      根据上面对JPG图片格式的解析,我们可以分一下几步来解析JPG图片的尺寸信息。
      1.读取2个字节的SOI,即0xFFD8,根据这两个字节判断图片是否为JPG图片,如果不是,则退出解析过程。

    复制代码
            //读取2个字节的SOI,即0xFFD8
    byte[] header = new byte[2];
    stream.Read(header, 0, 2);
    //判断是否为JPG,不是退出解析
    if (!(header[0] == 0xFF &&
    header[1] == 0xD8))
    {
    //不是JPG图片
    return;
    }
    复制代码

      2.接下来就需要解析图片的数据部分,由于数据部分是有很多不同的数据段构成,数据段拥有一些共同的特性,所以这里我们需要做一个循环来逐个遍历查找到SOFO数据段。

    复制代码
            //段类型
    int type = -1;
    int ff = -1;
    //记录当前读取的位置
    long ps = 0;
    //逐个遍历所以段,查找SOFO段
    do
    {
    do
    {
    //每个新段的开始标识为oxff,查找下一个新段
    ff = stream.ReadByte();
    if (ff < 0) //文件结束
    {
    return;
    }
    } while (ff != 0xff);

    do
    {
    //段与段之间有一个或多个oxff间隔,跳过这些oxff之后的字节为段标识
    type = stream.ReadByte();
    } while (type == 0xff);

    //记录当前位置
    ps = stream.Position;
    switch (type)
    {
    case 0x00:
    case 0x01:
    case 0xD0:
    case 0xD1:
    case 0xD2:
    case 0xD3:
    case 0xD4:
    case 0xD5:
    case 0xD6:
    case 0xD7:
    break;
    case 0xc0: //SOF0段(图像基本信息)
    case 0xc2: //JFIF格式的 SOF0段
    {
    //找到SOFO段,解析宽度和高度信息
    getJpgSize(stream);
    return;
    }
    default: //别的段都跳过
    //获取段长度,直接跳过
    ps = stream.ReadByte() * 256;
    ps = stream.Position + ps + stream.ReadByte() - 2;
    break;
    }
    if (ps + 1 >= stream.Length) //文件结束
    {
    return;
    }
    stream.Position = ps; //移动指针
    } while (type != 0xda); // 扫描行开始
    复制代码

      3.找到SOFO数据段后,就可以解析图片的宽度和高度信息。

    复制代码
            /// <summary>
    /// 解析JPG图片的尺寸
    /// </summary>
    /// <param name="stream"></param>
    private void getJpgSize(Stream stream)
    {
    //跳过2个自己长度信息和1个字节的精度信息
    stream.Seek(3, SeekOrigin.Current);

    //高度 占2字节 低位高位互换
    height_ = stream.ReadByte() * 256;
    height_ += stream.ReadByte();
    //宽度 占2字节 低位高位互换
    width_ = stream.ReadByte() * 256;
    width_ += stream.ReadByte();
    }
    复制代码

     

    出处::

     


    作者:宇之乐 
    出处:http://www.cnblogs.com/huizhang212/ 
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

     


            </div>
                </div>
    
    展开全文
  • 常用多媒体文件格式

    千次阅读 2016-05-27 17:28:20
    图片格式 文件格式或后缀 描述 1 BMP Windows 位图 2 PCX PC 画笔 3 PNG 可移植网络图形 4 JPEG 联合摄影专家组 5 GIF 图形交换格式 6 TIFF 标记图像文件...

     

     

    常用多媒体文件格式
    图片格式 文件格式或后缀 描述
    1 BMP Windows 位图 
    2 PCX PC 画笔 
    3 PNG 可移植网络图形 
    4 JPEG 联合摄影专家组 
    5 GIF 图形交换格式 
    6 TIFF 标记图像文件格式 
    7 DXF AutoCAD 绘图交换文件 
    8 CGM 计算机图形图元文件 
    9 CDR CorelDRAW! 
    10 WMF Windows 图元文件 
    11 EPS Encapsulated PostScript 
    12 EMF 增强型图元文件 
    13 PICT Macintosh 图片 
    视频格式 文件格式或后缀 描述
    1 MPEG/MPG/DAT  (运动图像专家组)是Motion Picture Experts Group 的缩写。这类格式包括了MPEG-1,MPEG-2和MPEG-4在内的多种视频格式。
    2 AVI 音频视频交错(Audio Video Interleaved)的英文缩写
    3 MOV Mac机的QuickTime支持的数字视频格式,基于Indeo压缩法
    4 ASF (Advanced Streaming format高级流格式)。ASF 是MICROSOFT 为了和的Real player 竞争而发展出来的一种可以直接在网上观看视频节目的文件压缩格式。
    5 WMV 一种独立于编码方式的在Internet上实时传播多媒体的技术标准,Microsoft公司希望用其取代QuickTime之类的技术标准以及WAV、AVI之类的文件扩展名。
    6 NAVI n AVI是New AVI 的缩写,是一个名为Shadow Realm 的地下组织发展起来的一种新视频格式。
    7 3GP 一种3G流媒体的视频编码格式,主要是为了配合3G网络的高传输速度而开发的,也是目前手机中最为常见的一种视频格式。
    8 REAL VIDEO (RA、RAM)格式由一开始就是定位在视频流应用方面的,也可以说是视频流技术的始创者。
    9 MKV 种后缀为MKV的视频文件频频出现在网络上,它可在一个文件中集成多条不同类型的音轨和字幕轨,而且其视频编码的自由度也非常大,可以是常见的DivX、XviD、3IVX,甚至可以是RealVideo、QuickTime、WMV 这类流式视频。实际上,它是一种全称为Matroska的新型多媒体封装格式
    10 FLV 是FLASH VIDEO的简称,FLV流媒体格式是一种新的视频格式。由于它形成的文件极小、加载速度极快,使得网络观看视频文件成为可能,它的出现有效地解决了视频文件导入Flash后,使导出的SWF文件体积庞大,不能在网络上很好的使用等缺点。
    11 F4V F4V是Adobe公司为了迎接高清时代而推出继FLV格式后的支持H.264的F4V流媒体格式。它和FLV主要的区别在于,FLV格式采用的是H263编码,而F4V则支持H.264编码的高清晰视频,码率最高可达50Mbps。也就是说F4V和FLV在同等体积的前提下,能够实现更高的分辨率,并支持更高比特率,就是我们所说的更清晰更流畅。另外,很多主流媒体网站上下载的F4V文件后缀却为FLV,这是F4V格式的另一个特点,属正常现象,观看时可明显感觉到这种实为F4V的FLV有明显更高的清晰度和流畅度。
    12 RMVB RMVB的前身为RM格式,它们是Real Networks公司所制定的音频视频压缩规范,根据不同的网络传输速率,而制定出不同的压缩比率,从而实现在低速率的网络上进行影像数据实时传送和播放,具有体积小,画质也还不错的优点。
    13 WebM 由Google提出,是一个开放、免费的媒体文件格式。WebM 影片格式其实是以 Matroska(即 MKV)容器格式为基础开发的新容器格式,里面包括了 VP8 影片轨和 Ogg Vorbis 音轨,其中Google将其拥有的VP8视频编码技术以类似BSD授权开源,Ogg Vorbis 本来就是开放格式。 WebM标准的网络视频更加偏向于开源并且是基于HTML5标准的,WebM 项目旨在为对每个人都开放的网络开发高质量、开放的视频格式,其重点是解决视频服务这一核心的网络用户体验。Google 说 WebM 的格式相当有效率,应该可以在 netbook、tablet、手持式装置等上面顺畅地使用
    音频格式 文件格式或后缀 描述
    1 CD CD格式的音质是比较高的音频格式。因此要讲音频格式,CD自然是打头阵的先锋。在大多数播放软件的“打开文件类型”中,都可以看到*.cda格式,这就是CD音轨了。标准CD格式也就是44.1K的采样频率,速率88K/秒,16位量化位数,因为CD音轨可以说是近似无损的,因此它的声音基本上是忠于原声的,因此如果你是一个音响发烧友的话,CD是你的首选。
    2 WAVE (*.WAV)是微软公司开发的一种声音文件格式,它符合PIFFResource Interchange File Format 文件规范,用于保存WINDOWS平台的音频信息资源,被WINDOWS平台及其应用程序所支持。
    3 AIFF (Audio Interchange File Format)格式和AU格式,它们都和WAV非常相像,在大多数的音频编辑软件中也都支持它们这几种常见的音乐格式。AIFF是音频交换文件格式的英文缩写。是APPLE公司开发的一种音频文件格式,被MACINTOSH平台及其应用程序所支持,NETSCAPE浏览器中LIVEAUDIO也支持AIFF格式。所以大家都不常见。AIFF是Apple苹果电脑上面的标准音频格式,属于QuickTime技术的一部分。
    4 AU AUDIO文件是SUN公司推出的一种数字音频格式。AU文件原先是UNIX操作系统下的数字声音文件。由于早期INTERNET上的WEB服务器主要是基于UNIX的,所以,AU格式的文件在如今的INTERNET中也是常用的声音文件格式。
    5 MPEG MPEG是动态图象专家组的英文缩写。这个专家组始建于1988年,专门负责为CD建立视频和音频压缩标准。MPEG音频文件指的是MPEG标准中的声音部分即MPEG音频层。目前INTERNET上的音乐格式以MP3最为常见。虽然它是一种有损压缩,但是它的最大优势是以极小的声音失真换来了较高的压缩比。MPEG含有格式包括:MPEG-1、MPEG-2、MPEG-Layer3、MPEG-4
    6 MP3 MP3格式诞生于八十年代的德国,所谓的MP3也就是指的是MPEG标准中的音频部分,也就是MPEG音频层。根据压缩质量和编码处理的不同分为3层,分别对应“*.mp1"/“*.mp2”/“*.mp3”这3种声音文件。需要提醒大家注意的地方是:MPEG音频文件的压缩是一种有损压缩,MPEG3音频编码具有10:1~12:1的高压缩率,同时基本保持低音频部分不失真,但是牺牲了声音文件中12KHz到16KHz高音频这部分的质量来换取文件的尺寸,相同长度的音乐文件,用*.mp3格式来储存,一般只有*.wav文件的1/10,因而音质要次于CD格式或WAV格式的声音文件。由于其文件尺寸小,音质好;所以在它问世之初还没有什么别的音频格式可以与之匹敌,因而为*.mp3格式的发展提供了良好的条件。
    7 MPEG-4 是由国际运动图像专家组于2000年10月公布的一种面向多媒体应用的视频压缩标准。它采用了基于对象的压缩编码技术,在编码前首先对视频序列进行分析,从原始图像中分割出各个视频对象,然后再分别对每个视频对象的形状信息、运动信息、纹理信息单独编码,并通过比MPEG-2更优的运动预测和运动补偿来去除连续帧之间的时间冗余。
    8 MIDI (Musical Instrument Digital Interface)格式被经常玩音乐的人使用,MIDI允许数字合成器和其他设备交换数据。MID文件格式由MIDI继承而来。MID文件并不是一段录制好的声音,而是记录声音的信息,然后再告诉声卡如何再现音乐的一组指令。这样一个MIDI文件每存1分钟的音乐只用大约5~10KB。MID文件主要用于原始乐器作品,流行歌曲的业余表演,游戏音轨以及电子贺卡等。
    9 WMA  (Windows Media Audio) 格式是来自于微软的重量级选手,后台强硬,音质要强于MP3格式,更远胜于RA格式,它和日本YAMAHA公司开发的VQF格式一样,是以减少数据流量但保持音质的方法来达到比MP3压缩率更高的目的,WMA的压缩率一般都可以达到1:18左右,WMA的另一个优点是内容提供商可以通过DRM(Digital Rights Management)方案如Windows Media Rights Manager 7加入防拷贝保护。
    10 RealAudio 主要适用于在网络上的在线音乐欣赏,现在大多数的用户仍然在使用56Kbps或更低速率的Modem,所以典型的回放并非最好的音质。有的下载站点会提示你根据你的Modem速率选择最佳的Real文件。real的的文件格式主要有这么几种:有RA(RealAudio)、RM(RealMedia,RealAudio G2)、RMX(RealAudio Secured),还有更多。这些格式的特点是可以随网络带宽的不同而改变声音的质量,在保证大多数人听到流畅声音的前提下,令带宽较富裕的听众获得较好的音质。
    11 VQF 雅马哈公司另一种格式是*.vqf,它的核心是减少数据流量但保持音质的方法来达到更高的压缩比,VQF的音频压缩率比标准的MPEG音频压缩率高出近一倍,可以达到18:1左右甚至更高。也就是说把一首4分钟的歌曲(WAV文件)压成MP3,大约需要4MB左右的硬盘空间,而同一首歌曲,如果使用VQF音频压缩技术的话,那只需要2MB左右的硬盘空间。
    12 OggVorbis 是一种新的音频压缩格式,类似于MP3等现有的音乐格式。但有一点不同的是,它是完全免费、开放和没有专利限制的。Vorbis是这种音频压缩机制的名字,而Ogg则是一个计划的名字,该计划意图设计一个完全开放性的多媒体系统。目前该计划只实现了OggVorbis这一部分。
    13 AMR 全称Adaptive Multi-Rate,自适应多速率编码,主要用于移动设备的音频,压缩比比较大,但相对其他的压缩格式质量比较差,由于多用于人声,通话,效果还是很不错的。

     

    展开全文
  • 文件格式、后缀名、图片格式详解

    千次阅读 2019-03-12 08:51:19
    .acm:音频压缩管理驱动程序,为Windows系统提供各种声音格式的编码和解码功能 .aif:声音文件,支持压缩,可以使用WindowsMediaPlayer和QuickTimePlayer播放 .AIF:音频文件,使用WindowsMediaPlayer播放 .AIFC:...

    常见的文件后缀名

    .ACA:Microsoft的代理使用的角色文档

    .acf:系统管理配置

    .acm:音频压缩管理驱动程序,为Windows系统提供各种声音格式的编码和解码功能

    .aif:声音文件,支持压缩,可以使用WindowsMediaPlayer和QuickTimePlayer播放

    .AIF:音频文件,使用WindowsMediaPlayer播放

    .AIFC:音频文件,使用WindowsMediaPlayer播放

    .AIFF:音频文件,使用WindowsMediaPlayer播放

    .ani:动画光标文件扩展名,例如动画沙漏。

    .ans:ASCII字符图形动画文件

    .arc:一种较早的压缩文件,可以使用WinZip,WinRAR,PKARC等软件打开

    .arj:压缩文件。可以使用WinZip,WinRAR,PKARC等软件打开

    .asf:微软的媒体播放器支持的视频流,可以使用WindowsMediaPlayer播放

    .asp:微软的视频流文件,可以使用WindowsMediaPlayer打开

    .asp:微软提出的ActiveServerPage,是服务器端脚本,常用于大型网站开发,支持数据库连接,类似PHP。可以使用VisualInterDev编写,是目前的大热门

    .asx:WindowsMedia媒体文件的快捷方式

    .au:是Internet中常用的声音文件格式,多由Sun工作站创建,可使用软件WaveformHoldandModify播放。NetscapeNavigator中的LiveAudio也可以播放.au文件

    .avi:一种使用MicrosoftRIFF规范的Windows多媒体文件格式,用于存储声音和移动的图片

    .bak:备份文件,一般是被自动或是通过命令创建的辅助文件,它包含某个文件的最近一个版本,并且具有于该文件相同的文件名

    .basBasic:语言源程序文件,可编译成可执行文件,目前使用Basic开发系统的是VisualBasic

    .bat:批处理文件,在MS-DOS中,.bat文件是可执行文件,有一系列命令构成,其中可以包含对其他程序的调用

    .bbs:电子告示板系统文章信息文件

    .bfc:Windows的公文包文件

    .bin:二进制文件,其用途依系统或应用而定

    .bmp:Bitmap位图文件,这是微软公司开发Paint的自身格式,可以被多种Windows和WindowsNT平台及许多应用程序支持,支持32位颜色,用于为Windows界面创建图标的资源文件格式。

    .c:C语言源程序文件,在C语言编译程序下编译使用

    .cab:Microsoft制订的压缩包格式,常用于软件的安装程序,使用Windows自带的实用程序,Extract.exe可以对其解压缩,WinZip,WinRAR等都支持这种格式

    .cal:Windows中的日历文件

    .cdf:InternetExplorer的频道文件

    .cdr:CorelDraw中的一种图形文件格式,它是所有CorelDraw应用程序中均能够使用的一种图形图像文件格式

    .cdx:索引文件,存在于Dbase,Foxbase,Foxpro系统软件环境下

    .cfg:配置文件,系统或应用软件用于进行配置自己功能,特性的文件

    .chm:编译过后的HTML文件,常用于制作帮助文件和电子文档

    .clp:在Windows下剪贴板中的文件格式

    .cmd:用于WindowsNT/2000的批处理文件,其实与BAT文件功能相同,只是为了与DOS/Windows9x下的BAT有所区别

    .cmf:声卡标准的音乐文件,FM合成器等可以回放

    .cnf:NetMeetting会议连接文件

    .cnt:联机帮助文件目录索引文件,通常和同名的.hlp文件一起保存

    .col:由AutodeskAnimator,AutodeskAnimatorPor等程序创建的一种调色板文件格式,其中存储的是调色板中各种项目的RGB值

    .com:DOS可执行命令文件,一般小于64KB

    .cpl:控制面板扩展文件,Windows操作系统使用

    .cpp:C++语言源程序,非常强大的语言,在各种平台中都有相应的开发系统

    .crd:Windows中的卡片文件

    .crt:用于安全方面的证书认证文件

    .cur:Windows下的光标资源文件格式,可用光标编辑软件编辑

    .css:Text/css文件

    .dat:数据文件,在应用程序中使用

    .dat:VCD中的图象声音文件,VCD播放软件可调用,或是通过VCD机播放

    .dbf:数据库文件,Foxbase,Dbase,VisualFoxPro,等数据库处理系统所产生的数据库文件

    .dcx:传真浏览文档文件

    .ddi:映象文件,DUP,HD,IMG等工具可展开

    .dev:设备驱动程序

    .dib:设备无关位图文件,这是一种文件格式,其目的是为了保证用某个应用程序创建的位图图形可以被其它应用程序装载或显示一样

    .dir:目录文件

    .dll:Windows动态连接库,几乎无处不在,但有时由于不同版本DLL冲突会造成败各种各样的问踢

    .doc:是目前市场占有率最高的办公室软件MicrosoftOffice中的字处理软件Word创建的文档

    .dos:Windows保留的MS-DOS的某些系统文件

    .dot:MicrosoftWord的文档模板文件,通过模板可以简化一些常用格式文档的创建工作,而且可以内嵌VBA程序来实现某些自动化功能

    .drv:设备驱动程序文件,用在各种系统中

    .dwg:AutoCAD的图纸文件,也是许多绘图软件都支持的格式,常用于共享数据

    .dxb:AutoCAD创建的一中图形文件格式

    .dxf:图形交换格式,一种计算机辅助设计的文件格式,最初开发用来与AutoCAD一起使用,以便于图形文件在应用程序之间的传递,它以ASCII方式储存图形,在表现图形的大小方面十分精确

    .der:Certiticate文件

    .dic:Txt文件

    .emf:由Microsoft公司开发的Windows32位扩展图元文件格式,其总体设计目标是要弥补在MicrosoftWindows3.1(Win16)中用的*.wmf文件格式的不足,使得图元文件更加易于使用

    .eps:用PostScript语言描述的一种图形文件格式,以文本文件保存,在PostScript图形打印机上能打印出高品质的图形图象,最高能表示32位图形图象

    .err:编译错误文件,存在于Dbase,Foxbase,Foxpro系列软件环境下

    .exe:可执行文件,虽然后缀名相同,但具有不同的格式和版本

    .exp:3DS使用的显示卡驱动程序

    .exc:Txt文件

    .flc:AutodeskAnimator和Animatorpro的动画文件,支持256色,最大的图象象索是64000*64000,支持压缩,广泛用于动画图形中的动画序列,计算机辅助设计和计算机游戏应用程序

    .fnd:保存的搜索结果

    .fon:点阵字库文件

    .for:Fortran语言程序

    .fot:指向字体的快捷键

    .fp:配置文件,存在于Dbase,Foxbase,Foxpro系列软件的环境下

    .fpt:备注字段文件,存在于Dbase,Foxbase,Foxpro系列软件的环境下

    .frt:报表文件,存在于Dbase,Foxbase,Foxpro系列软件的环境下

    .frx:报表文件,存在于Dbase,Foxbase,Foxpro系列软件的环境下

    .fxp:编译后的程序,存在于Dbase,Foxbase,Foxpro系列软件的环境下

    .gif:在各种平台的各种图形处理软件上均能够处理的,经过压缩的一种图形文件格式

    .grh:方正公司的图象排版文件

    .grp:Windows下的程序管理器产生的组窗口文件

    .goc:Gocserve

    .gra:MSGraph.Chart.5

    .h:C语言源程序头文件

    .hlp:Windows应用程序帮助文件

    .hqx:Macintosh中使用BinHex将二进制文件编码为7位的文本文件,大多数Macintosh文件皆以.hqx出现(.bin极少使用),在Macintosh中,可使用StuffItExpander对.hqx解码,在Windows中可使用BinHex13解码

    .ht:超级终端

    .htm/html:保存超文本描述语言的文本文件,用于描述各种各样的网页,使用各种浏览器打开

    .icm:图象配色描述文件

    .ico:Windows中的图标文件,可以包含同一个图标的多种格式,使用图标编辑软件创建

    .idf:MIDI乐器定义

    .idx:索引文件,存在于Dbase,Foxbase,Foxpro系列软件的环境下

    .iff:文件交换格式文件,这种文件格式多用于Amiga平台,在这种平台上它几乎可以存储各种类型的数据,在其它平台上,IFF文件格式多用于存储图象和声音文件

    .image:MAcintosh磁盘映象文件,常见于萍果机的FTP网点,在Macintosh中由ShrinkWrap处理

    .ime:Windows下的输入法文件

    .img:磁盘映象文件,用HD-COPY,WinImage等工具打开后可以恢复到一张磁盘上

    .inc:汇编语言包含文件,类似C/C++中的.H文件

    .inf:Windows下的软件安装信息,Windows的标准安装程序根据此文件内的安装信息对软件,驱动程序等进行安装

    .ini:Windows中的初始化信息文件,已经用的不多了,新的应用程序将设置保存在系统的注册表中

    .jar:一种压缩文件,ARJ的新版本,不过不太流行,可以使用WinJar,Winrar等打开

    .jpeg:一种图片压缩文件,同.jpg

    .jpg:静态图象专家组制订的静态图象压缩标准,具有很高的压缩比,使用非常广泛,可使用PhotoShop等图象处理软件创建

    .lnk:快捷方式,这个文件指向另一个文件,开始菜单的程序文件夹下每条项目都是一个LNK文件

    .log:日志文件,通常用来记录一些事件之类

    .lzh:一种古老的压缩文件,可以使用WinRAR打开

    .mac:Macintosh中使用的一中灰度图形文件格式,在MacintoshPaintbrush中使用,其分辨率只能是720*567

    .mag:图形文件格式

    .mdb:MicrosoftAccess使用的数据库格式,非常流行的桌面数据库

    .men:内存应用文件,在Dbase,Foxbase,Foxpro系列软件环境下

    .mid:音频压缩文件,曾经非常流行,不过在现在的软件中很少用了

    rle:一种压缩过的位图文件格式,RLE压缩方案是一种极其成熟的压缩方案,特点是无损失压缩,既节省了磁盘空间又不损失任何图像数据,但在打开这种压缩文件时,要花费更多时间,此外,一些兼容性不太好的应用程序可能会搭不开

    .rm:Windows下的RealPlayer所支持的视频压缩文件,网上非常流行的流式视频文件,很多实时视频新闻等都是采用这种格式的,不过,最新的WindowsMediaVideoV8已经对其发起了强大的攻势

    .rmi:MIDI音序文件

    .sav:存档文件

    .rtf:丰富文本格式文件,以纯文本描述内容,能够保存各种格式信息,可以用写字版,Word等创建

    .scp:用于Windows系统中Internet拨号用户,自动拨号登录用的脚本文件,可避免手动登录时繁琐的键盘输入

    .scr:屏障保护文件

    .sct:屏幕文件

    .scx:屏幕文件

    .set:Microsoft备份集文件,用于保存要备份的内容,设置等信息

    .shb:指向一个文档的快捷方式

    .snd:Mac声音文件,Apple计算机公司开发的声音文件格式,被Macintosh平台和多种Macintosh应用程序所支持,支持某些压缩

    .sql:查询文件,在Dbase,Foxbase,Foxpro系列软件的环境下使用

    .svg:SVG可以算是目前最火热的图像文件格式了,它是基于XML由WorldWideWebConsortium联盟开发的,SVG是可缩放的矢量图

    .svx:Amiga声音文件,Commodore所开发的声音文件格式,被Amiga平台和应用程序所支持,不支持压缩

    .swf:flash是Micromedia公司的产品,严格说它是一种动画编辑软件,实际上它是制作出一种后缀名为.swf的动画,这种格式的动画能用比较小的体积来表现丰富的多媒体形式,并且还可以与HTML文件达到一种"水乳交融"的境界

    .swg:虚拟内存交换文件,由操作系统使用

    .sys:系统文件,驱动程序等,在不同的操作系统中有不同的定义

    图片格式:光栅图片

    BMP:Windows位图

    Windows位图可以用任何颜色深度(从黑白到24位颜色)存储单个光栅图像。Windows位图文件格式与其他MicrosoftWindows程序兼容。它不支持文件压缩,也不适用于Web页。

    从总体上看,Windows位图文件格式的缺点超过了它的优点。为了保证照片图像的质量,请使用PNG文件、JPEG文件或TIFF文件。BMP文件适用于Windows中的墙纸。

    优点:BMP支持1位到24位颜色深度。BMP格式与现有Windows程序(尤其是较旧的程序)广泛兼容。

    缺点:BMP不支持压缩,这会造成文件非常大。BMP文件不受Web浏览器支持。

     

    PCX:PC画笔

    “PC画笔”图片(也被称为Z-Soft位图)会以任何颜色深度存储单个光栅图像。画笔图片更广泛地用于较早的Windows程序和基于MS-DOS的程序。画笔图片与许多较新的程序兼容。PCX图片支持“行程长度编码”(RLE)内部压缩。

     

    优点:PCX在许多基于Windows的程序和基于MS-DOS的程序间是标准格式。PCX支持内部压缩。

    缺点:PCX不受Web浏览器支持。

    PNG:可移植网络图形

    PNG图片以任何颜色深度存储单个光栅图像。PNG是与平台无关的格式。

    优点:PNG支持高级别无损耗压缩;PNG支持alpha通道透明度;PNG支持伽玛校正。PNG支持交错;PNG受最新的Web浏览器支持;GIF格式支持多图像文件和动画文件。

    缺点:较旧的浏览器和程序可能不支持PNG文件;作为Internet文件格式,与JPEG的有损耗压缩相比,PNG提供的压缩量较少;作为Internet文件格式,PNG对多图像文件或动画文件不提供任何支持。

     

    GIF:图形交换格式

    GIF图片以8位颜色或256色存储单个光栅图像数据或多个光栅图像数据。GIF图片支持透明度、压缩、交错和多图像图片(动画GIF)。GIF透明度不是alpha通道透明度,不能支持半透明效果。GIF压缩是LZW压缩,压缩比大概为3:1。GIF文件规范的GIF89a版本中支持动画GIF。

     

    优点:GIF广泛支持Internet标准;支持无损耗压缩和透明度;动画GIF很流行,易于使用许多GIF动画程序创建。

    缺点:GIF只支持256色调色板,因此,详细的图片和写实摄影图像会丢失颜色信息,而看起来却是经过调色的;在大多数情况下,无损耗压缩效果不如JPEG格式或PNG格式;GIF支持有限的透明度,没有半透明效果或褪色效果(例如,alpha通道透明度提供的效果)。

     

    JPEG:联合摄影专家组

    JPEG图片以24位颜色存储单个光栅图像。JPEG是与平台无关的格式,支持最高级别的压缩,不过,这种压缩是有损耗的。渐近式JPEG文件支持交错。可以提高或降低JPEG文件压缩的级别。但是,文件大小是以图像质量为代价的。压缩比率可以高达100:1。(JPEG格式可在10:1到20:1的比率下轻松地压缩文件,而图片质量不会下降。)JPEG压缩可以很好地处理写实摄影作品。但是,对于颜色较少、对比级别强烈、实心边框或纯色区域大的较简单的作品,JPEG压缩无法提供理想的结果。有时,压缩比率会低到5:1,严重损失了图片完整性。这一损失产生的原因是,JPEG压缩方案可以很好地压缩类似的色调,但是JPEG压缩方案不能很好地处理亮度的强烈差异或处理纯色区域。

    优点:摄影作品或写实作品支持高级压缩;利用可变的压缩比可以控制文件大小;支持交错(对于渐近式JPEG文件);JPEG广泛支持Internet标准。

    缺点:有损耗压缩会使原始图片数据质量下降;当您编辑和重新保存JPEG文件时,JPEG会混合原始图片数据的质量下降,这种下降是累积性的;JPEG不适用于所含颜色很少、具有大块颜色相近的区域或亮度差异十分明显的较简单的图片。

     

    TIFF:标记图像文件格式

    TIFF以任何颜色深度存储单个光栅图像。TIFF可以被认为是印刷行业中受到支持最广的图形文件格式。TIFF支持可选压缩,不适用于在Web浏览器中查看。TIFF格式是可扩展的格式。这意味着程序员可以修改原始规范以添加功能或满足特定的需要。修改规范可能会导致不同类型的TIFF图片之间不兼容。

     

    优点:TIFF是广泛支持的格式,尤其是在Macintosh计算机和基于Windows的计算机之间;支持可选压缩。可扩展格式支持许多可选功能。

    缺点:TIFF不受Web浏览器支持;可扩展性会导致许多不同类型的TIFF图片;并不是所有TIFF文件都与所有支持基本TIFF标准的程序兼容。

     

    图片格式:矢量图片

    CGM:计算机图形图元文件

    CGM图元文件可以包含矢量信息和位图信息。它是由许多组织和政府机构(包括“英国标准协会”(BSI)、“美国国家标准协会”(ANSI)和美国国防部)使用的国际性标准化文件格式。

     

    优点:CGM是国际标准格式。

    DXF:AutoCAD绘图交换文件

    DXF是AutodeskAutoCAD程序使用的基于矢量的ASCII格式。AutoCAD可以提供非常详细的完全可以缩放的图表。

     

    优点:您可以使用AutoCAD创建非常详细和精确的图表和图形;AutoCAD文件在建筑、设计和雕刻行业很流行。

    缺点:AutoCAD在Office中受到的支持很有限,Office支持R12之前的AutoCAD版本;AutoCAD具有很陡的学习曲线。请注意,其他图形程序也可以导出DXF图片。

     

    CDR:CorelDRAW!

    CorelDRAW!图元文件可以同时包含矢量信息和位图信息。

     

    优点:CDR广泛用于印前行业和艺术设计行业。

    缺点:CDR在Office中受到的支持很有限,Office支持CorelDRAW!6版和更早版本。

     

    WMF:Windows图元文件

    “Windows图元文件”是16位图元文件格式,可以同时包含矢量信息和位图信息。它针对Windows操作系统进行了优化。

     

    优点:WMF是Windows标准格式,可很好地在Office中使用。

    EPS:EncapsulatedPostScript

    “EncapsulatedPostScript”格式是一种专用的打印机描述语言,可以描述矢量信息和位图信息。

    优点:EPS可在任何PostScript打印机上进行准确的效果呈现。

    EPS是行业标准格式。

    缺点:屏幕显示可能与输出的显示不一致。屏幕呈现可能会是低分辨率的,可能会是不同图像,或只是占位符图像;EPS文件旨在用于输出。它们不是用于在屏幕上显示信息的最适合的格式。

     

    EMF:增强型图元文件

    “增强型图元文件”是32位格式,可以同时包含矢量信息和位图信息。此格式是对“Windows图元文件格式”的改进,包含了一些扩展功能,例如,下面的功能:内置的缩放比例信息;与文件一起保存的内置说明;调色板和设备独立性方面的改进。

     

    EMF格式是可扩展的格式,这意味着程序员可以修改原始规范以添加功能或满足特定的需要。此修改可能会导致不同类型的EMF图片之间不兼容。

     

    优点:可扩展的文件格式;与WMF相比,经过功能改进。

    缺点:可扩展性会导致许多不同类型的EMF图片,并不是所有EMF文件都与所有支持EMF标准的程序兼容。

    PICT:Macintosh图片

    PICT文件是用于Macintosh计算机的32位图元文件格式。PICT文件使用“行程长度编码”(RLE)内部压缩,该内部压缩工作相当良好。如果安装了QuickTime,则PICT文件支持JPEG压缩(仅限Macintosh)。

     

    优点:PICT是用于Macintosh计算机屏幕显示的最佳文件格式;当您从Macintosh计算机输出到非PostScript打印机时,PICT是要使用的最佳输出格式。

    缺点:在平台间移动它们时,字体可能显示得不正确;必须安装QuickTime才能正确查看某些PICT文件。

     

     

    分辨率和颜色深度

    光栅图片应有适当的颜色深度和分辨率。如果您保存图片时使用了正确的分辨率和颜色设置,您就会创建出较小的文件。较小的文件意味着更小、更快的文档和演示文稿。您最感兴趣的是:让您的图片在图片使用要求范围内尽可能小。

    颜色数目—Internet使用非Internet使用

    (黑白)GIF、(16)*GIF、(256简单图片)*GIF、(256复杂图片)*JPEG、超过256JPEG、PNG或TIFF,分辨率为72ppi

    注意:Microsoft推荐的分辨率为72像素/英寸,因为大多数监视器的分辨率位于60像素/英寸与80像素/英寸之间。使用较高的分辨率保存不会产生较高的显示质量,因为您的监视器无法显示比监视器中实际存在的像素更多的像素。您应该根据图片已完成的大小而不是原始大小来计算每英寸的点数。例如,如果您在扫描一个8.5x2英寸的信头以便在Web页上使用,已完成的宽度是2英寸,您可以使用72ppi来扫描这2英寸,总计为144像素。当它的大小被设置为2英寸并在显示视器上显示时,最终的文件看起来效果会非常好。

     

    注意:在256色,JPEG文件可提供比GIF文件高的压缩级别。但是,在压缩某些简单文件时,JPEG压缩不如GIF压缩有效。

     

    注意:如果您的图片是灰度图片,具有一大块纯色区域,或者具有高对比度(浅色区域和深色区域之间具有强烈差异)的区域,请选择GIF格式。

     

    注意:如果您的图片是彩色图片,并包含多种不同的颜色(色调),这些颜色(色调)的亮度或暗度(值)类似,请选择JPEG格式,因为JPEG格式可以提供更好的压缩。JPEG压缩根据色调工作,适用于处理值类似的不同色调。JPEG压缩不能很好地处理具有不同值的类似色调。

     

    打印输出

    如何创建良好的打印输出是一个复杂的主题,因为可供使用的打印机数量众多,而且每台打印机生成彩色输出和灰度输出的功能是不同的。产生良好打印输出的主要因素是您的打印机能够打印的每英寸行数(LPI)。

    要以彩色或灰度模式打印,打印机必须在中间色调中打印。中间色调是排列在网格中的点的阵列,这些点将每个图像像素表示为一个灰色阴影。对于深灰色,网格中的大多数点会被填充。对于浅灰色,网格上只有很少的点被填充。打印机的LPI设置决定了此网格的大小。LPI越高,网格就越小,打印机能够呈现的灰色阴影就越少。

    要以彩色打印,打印机必须打印彩色点的重叠行。每个点都是在不同于其他点的角度上设置的,会略有偏移,所以这些点不能完全相互覆盖。这种度量单位称为“屏幕频率”,以组成该颜色的点的行旋转度数表示。

    下表可帮助您选择用于扫描的最佳分辨率,以点/英寸(dpi)为单位。

    打印机类型———输出dpi—输出LPI—扫描ppi

    Laserprinter300———55———65———120

    Laserprinter600———65———85———150

    Ink-Jetprinter300———50———60———110

    Dye-Subprinter300——55———70———125

    Imagesetter1250+——120——150———300

     

    要计算您的目标扫描分辨率,您可以将打印机的LPI乘以2。这是一般规则。要弄清楚您的打印机的LPI,请参阅您的打印机文档。

     

    注意:当您应用LPI乘以2的一般规则时,您必须进行试验。有些打印机支持非常高的分辨率。如果您使用大于300ppi的分辨率保存图片,较大的图片可能会占用大量的磁盘空间,而且会减慢您的计算机上的其他操作。文档中的多个大图片可能会导致某个程序停止响应,或者可能会导致Windows停止响应。

    该规则的唯一例外是,纯黑白图像,即“线型”图像。这些图像使用1位存储颜色信息。请使用1对1的比率扫描这些图像。如果您的打印机分辨率是600dpi,请在“线型”模式中使用600ppi扫描这些图像。

    如果您希望您的图片以灰度显示或者少于256色,请使用TIFF格式或GIF格式。TIFF格式是印刷行业用于图形的标准,因为TIFF格式不使用有损耗压缩方案。其他格式,例如JPEG,使用有损耗压缩方案。TIFF还支持多层透明度,而几乎没有其他格式支持多层透明度。

    如果图片多于256色,请用TIFF格式或PNG格式保存图片。如果您需要透明度,Microsoft建议使用PNG格式。如果您不需要透明度,请使用TIFF格式。

    Microsoft建议您根据已完成图片大小的打印机分辨率保存图片。例如,假定您有一个8.5x2英寸的信头,您需要以2英寸的大小打印该信头。如果您的打印机支持600dpi和85LPI,请将该图片分辨率设置为2英寸时为150ppi,即可得到300x71像素的大小。

     

    术语表

    Alpha通道:Alpha通道描述图片中的透明区域。此透明区域允许通透地显示背景。Alpha通道允许超过64,000层的透明效果,这样,就可以使用半透明效果和混合效果。

    颜色深度:颜色深度是图片中的颜色数。颜色深度按位深度划分类别。如果您使用较深的颜色深度,图片中就会有更多颜色,但是较深的颜色深度也会增加文件大小。1位:仅黑白

    8位:256灰度阴影或256色

    16位:高彩,65,536色

    24位:真彩色,16,777,216色

    32位:真彩色,4,294,967,296色

     

    压缩:压缩是一种通过去除冗余信息使图片文件更小的数学方案。有两种压缩类型:无损耗压缩和有损耗压缩。

    无损耗压缩:无损耗压缩是一种强调维护原始图片完整性的压缩方案。当图片被解压缩后,它会保持与原始的未经压缩图片相同的分辨率和图片质量。

    有损耗压缩:有损耗压缩是一种强调生成小图片文件(甚至以图片质量为代价)的压缩方案。与无损耗压缩相比,有损耗压缩可以生成更小的图片文件;但是,当您解压缩图片时,有些原始图片数据会丢失而且无法恢复。

    文件大小:当您处理图片文件时,文件大小是最终的限制因素。当您在MicrosoftOffice中处理图片时,文件大小是引发问题最常见的原因。文件大小由以下因素决定:图片大小、分辨率、文件格式、压缩和颜色深度。

    伽玛校正:这是一种校正图片亮度或暗度的方法,以便图片在任何监视器上以相同的亮度显示。

    色调:色调描述颜色中红色、绿色或蓝色的相对量。例如,粉红色和深红色中都有红色色调。

    交错:交错是一种通过Internet发送图片数据的方法。当某个图片交错时,会发生以下情况:在下载了该图片的1/64后,您可以看到图片外观形状的总体图像。

    展开全文
  • 在进行图像处理相关应用之前第一步首先是能够读取这些图像文件,虽然很多开发工具支持库比如OpenCV等已经帮助节省了这些工作的麻烦,便利的同时也使得开发人员不再熟悉这些基本的图像格式。本文的作用就在于将这五种...

    五种常用的图片格式及其是否有数据压缩的总结


    声明:引用请注明出处http://blog.csdn.net/lg1259156776/


    说明:本文主要介绍五种最常见和最常用的图像格式:BMP,PNG,JPEG,JPEG200,以及GIF。在进行图像处理相关应用之前第一步首先是能够读取这些图像文件,虽然很多开发工具支持库比如OpenCV等已经帮助节省了这些工作的麻烦,便利的同时也使得开发人员不再熟悉这些基本的图像格式。本文的作用就在于将这五种常用的图像格式进行分条叙述,方便查阅。


    内容借鉴主流图片格式介绍

    BMP图像文件格式无压缩

      BMP是一种与硬件设备无关的图像文件格式,使用非常广。它采用位映射存储格式,除了图像深度可选以外,不采用其他任何压缩,因此,BMP文件所占用的空间很大。BMP文件的图像深度可选lbit、4bit、8bit及24bit。BMP文件存储数据时,图像的扫描方式是按从左到右、从下到上的顺序。
      由于BMP文件格式是Windows环境中交换与图有关的数据的一种标准,因此在Windows环境中运行的图形图像软件都支持BMP图像格式。它是包括Windows在内多种操作系统图像展现的终极形式,能够被多种Windows应用程序所支持。随着Windows操作系统的流行与丰富的 Windows应用程序的开发,BMP位图格式理所当然地被广泛应用。这种格式的特点是包含的图像信息较丰富,BMP不进行压缩,并可以直接还原16进制和二进制代码,但由此导致了它与生俱生来的缺点–占用磁盘空间过大。所以,目前BMP在单机上比较流行。网络上使用非常少。
      典型的BMP图像文件由三部分组成:位图文件头数据结构,它包含BMP图像文件的类型、显示内容等信息;位图信息数据结构,它包含有BMP图像的宽、高、压缩方法,以及定义颜色等信息。

    PNG图像文件格式无损压缩

      PNG(Portable Networf Graphics)的原名称为”可移植性网络图像”,是网上接受的最新图像文件格式。PNG能够提供长度比GIF小30%的无损压缩图像文件。它同时提供 24位和48位真彩色图像支持以及其他诸多技术性支持。由于PNG非常新,所以目前并不是所有的程序都可以用它来存储图像文件,Photoshop不但可以处理PNG图像文件,也可以用PNG图像文件格式存储。
    PNG是20世纪90年代中期开始开发的图像文件存储格式,其目的是企图替代GIF和TIFF文件格式,同时增加一些GIF文件格式所不具备的特性。流式网络图形格式(Portable Network Graphic Format,PNG)名称来源于非官方的“PNG’s Not GIF”,是一种位图文件(bitmap file)存储格式,读成“ping”。PNG用来存储灰度图像时,灰度图像的深度可多到16位,存储彩色图像时,彩色图像的深度可多到48位,并且还可存储多到16位的α通道数据。PNG使用从LZ77派生的无损数据压缩算法
      PNG文件格式保留GIF文件格式的下列特性:
      使用彩色查找表或者叫做调色板可支持256种颜色的彩色图像。
      流式读/写性能(streamability):图像文件格式允许连续读出和写入图像数据,这个特性很适合于在通信过程中生成和显示图像。
      逐次逼近显示(progressive display):这种特性可使在通信链路上传输图像文件的同时就在终端上显示图像,把整个轮廓显示出来之后逐步显示图像的细节,也就是先用低分辨率显示图像,然后逐步提高它的分辨率。
      透明性(transparency):这个性能可使图像中某些部分不显示出来,用来创建一些有特色的图像。

    GIF文件格式无损压缩

      GIF(Graphics Interchange Format)的原义是”图像互换格式”,是CompuServe公司在 1987年开发的图像文件格式。GIF文件的数据,是一种基于LZW算法的连续色调的无损压缩格式。其压缩率一般在50%左右,它不属于任何应用程序。目前几乎所有相关软件都支持它,公共领域有大量的软件在使用GIF图像文件。
      GIF图像文件的数据是经过压缩的,而且是采用了可变长度等压缩算法。所以GIF的图像深度从lbit到8bit,也即GIF最多支持256种色彩的图像。GIF格式的另一个特点是其在一个GIF文件中可以存多幅彩色图像,如果把存于一个文件中的多幅图像数据逐幅读出并显示到屏幕上,就可构成一种最简单的动画。
      GIF解码较快,因为采用隔行存放的GIF图像,在边解码边显示的时候可分成四遍扫描。第一遍扫描虽然只显示了整个图像的八分之一,第二遍的扫描后也只显示了1/4,但这已经把整幅图像的概貌显示出来了。在显示GIF图像时,隔行存放的图像会给您感觉到它的显示速度似乎要比其他图像快一些,这是隔行存放的优点。
    分为静态GIF和动画GIF两种,支持透明背景图像,适用于多种操作系统,”体型”很小,网上很多小动画都是GIF格式。其实GIF是将多幅图像保存为一个图像文件,从而形成动画,所以归根到底GIF仍然是图片文件格式。
    尽管GIF图像有这样那样的缺点,但这种格式仍在网络上大行其道,这和GIF图像文件短小、下载速度快、可用许多具有同样大小的图像文件组成动画等优势是分不开的。

    JPEG文件格式:有损压缩之DCT

      JPEG是Joint Photographic EXPerts Group(联合图像专家组)的缩写,文件后辍名为”.jpg”或”.jpeg”,是最常用的图像文件格式,由一个软件开发联合会组织制定,是一种有损压缩格式,能够将图像压缩在很小的储存空间,图像中重复或不重要的资料会被丢失,因此容易造成图像数据的损伤。尤其是使用过高的压缩比例,将使最终解压缩后恢复的图像质量明显降低,如果追求高品质图像,不宜采用过高压缩比例。但是JPEG压缩技术十分先进,它用有损压缩方式去除冗余的图像数据,在获得极高的压缩率的同时能展现十分丰富生动的图像,换句话说,就是可以用最少的磁盘空间得到较好的图像品质。而且 JPEG是一种很灵活的格式,具有调节图像质量的功能,允许用不同的压缩比例对文件进行压缩,支持多种压缩级别,压缩比率通常在10:1到40:1之间,压缩比越大,品质就越低;相反地,压缩比越小,品质就越好。比如可以把1.37Mb的BMP位图文件压缩至20.3KB。当然也可以在图像质量和文件尺寸之间找到平衡点。JPEG格式压缩的主要是高频信息,对色彩的信息保留较好,适合应用于互联网,可减少图像的传输时间,可以支持24bit真彩色,也普遍应用于需要连续色调的图像。
      JPEG格式是目前网络上最流行的图像格式,是可以把文件压缩到最小的格式,在 Photoshop软件中以JPEG格式储存时,提供11级压缩级别,以0—10级表示。其中0级压缩比最高,图像品质最差。即使采用细节几乎无损的10 级质量保存时,压缩比也可达 5:1。以BMP格式保存时得到4.28MB图像文件,在采用JPG格式保存时,其文件仅为178KB,压缩比达到24:1。经过多次比较,采用第8级压缩为存储空间与图像质量兼得的最佳比例。
      JPEG格式的应用非常广泛,特别是在网络和光盘读物上,都能找到它的身影。目前各类浏览器均支持JPEG这种图像格式,因为JPEG格式的文件尺寸较小,下载速度快。
      

    JPEG2000文件格式:有损和无损压缩之离散小波变换  

    JPEG2000作为JPEG的升级版,其压缩率比JPEG高约30%左右,同时支持有损和无损压缩。JPEG2000格式有一个极其重要的特征在于它能实现渐进传输,即先传输图像的轮廓,然后逐步传输数据,不断提高图像质量,让图像由朦胧到清晰显示。此外,JPEG2000还支持所谓的”感兴趣区域” 特性,可以任意指定影像上感兴趣区域的压缩质量,还可以选择指定的部分先解压缩。


    2015-10-12 艺少

    展开全文
  • 每日一学(六)常用图片格式及比较

    千次阅读 2017-06-14 10:57:18
    本文介绍和比较几种常见图片文件格式的优缺点,并介绍不同的文件格式对应用程序性能的影响。 有损vs无损 图片文件格式有可能会对图片文件大小进行不同程度的压缩,图片的压缩分为有损压缩和无损压缩两种...
  • Author:kevinelstri DateTime:2017/3/13译文:How to read most commonly used file formats in Data Science ...首先,文件格式指定文件是一个二进制或ASCII文件。其次,文件展示了文件的组织形式。例如,逗号分隔
  • 分析现行的常用文件格式类别

    千次阅读 2008-01-29 11:37:00
    分析现行的常用文件格式类别简要的说数据信息在存储器中存储的排列方式不同为啦方便理解和交流规范为不同的文件格式,这点在linux上边可以较为明显的看出:linux只规范不同文件的属性,后缀名是为啦方便记忆和沟通...
  • 现行的常用文件格式类别 简析

    千次阅读 2009-02-25 22:59:00
    简要的说数据信息在存储器中存储的排列方式不同为啦方便理解和交流规范为不同的文件格式,这点在linux上边可以较为明显的看出:linux只规范不同文件的属性,后缀名是为啦方便记忆和沟通等……图形文件格式 windows...
  • 如果想用 ".jpg"文件格式,直接用下面的代码,会报“couldn't recognize data in image file "C:\Users\happy\Desktop\test.jpg"错误。 photo = tk.PhotoImage(file="C:\\Users\\happy\\Desktop\\test.jpg") Lab=...
  •  关键字:计算机,文件格式,图形,图像,音频,视频,流媒体,手机铃声 分析现行的常用文件格式类别 简要的说数据信息在存储器中存储的排列方式不同为啦方便理解和交流规范为不同的文件格式,这点在linux上边...
  • 三种常用图片格式的使用场景

    千次阅读 2018-09-15 07:24:33
    GIF: 1:256色 2: 无损,编辑 保存时候,不会损失。...因此可以作为JPEG图片中间编辑的中转格式。 结论: JPEG适合照片 GIF适合动画 PNG8适合其他任何种类——图表,buttons,背景,图表等等。
  • 平面设计常用图像文件格式详解

    千次阅读 2005-10-13 20:49:00
    BMP格式 BMP是英文Bitmap(位图)的简写,它是Windows操作系统中的标准图像文件格式,能够被多种Windows应用程序所支持。随着Windows操作系统的流行与丰富的Windows应用程序的开发,BMP位图格式理所当然地被广泛...
  • 一般来说矢量图表示的是几何图形,文件相对较小,并且放大缩小不会失真。 这里有一点要注意的是web开发中用到的图片都不是矢量图,即使是一个三角形,只有一个边框,都是位图。 那么矢量图在哪里有用到呢? ...
  • 常用文件格式十六进制文件头 JPEG (jpg),文件头:FFD8FF PNG (png),文件头:89504E47 GIF (gif),文件头:47494638 TIFF (tif),文件头:49492A00 Windows Bitmap (bmp),文件头:424D CAD (dwg),文件头:...
  • jpeg图片格式详解

    万次阅读 多人点赞 2017-09-29 16:27:41
    jpeg图片格式详解1. JPEG文件简介JPEG的全称是JointPhotographicExpertsGroup(联合图像专家小组),它是一种常用的图像存储格式, jpg/jpeg是24位的图像文件格式,也是一种高效率的压缩格式,文件格式是JPEG(联合...
  • JPEG系列一 JPEG图片文件格式

    万次阅读 2017-01-07 00:07:09
    互联网上广泛使用的image/jpeg 图片,准确来说,全称应该叫做使用 JPEG标准压缩图像,使用JFIF标准封装图像数据的图形文件。 JPEG 是一个压缩标准,JFIF 是一个文件格式标准,总体来说它们不是一个概念。本文介绍...
  • 常见问题及解决:PS打开ai格式的矢量图文件,你用PS打开发现只有一层。如果你的AI文件有多个层,解决方法一是:导出PSD时,弹框选项中选择“写入图层”。前提是保证AI里面的文件一定是分层的而不是编...
  • 常用的6种原型文件格式对比

    千次阅读 2017-07-06 14:54:57
    做互联网产品的小伙伴一定不会对...在这里为大家介绍最常用的6种原型图文件格式以及各自的优缺点。 一、Mockplus的原型图格式(.mp) Mockplus是一款快速原型设计工具。一拖一拽之间,便可完成原
  • Java 对上传文件后缀格式的校验

    千次阅读 2019-05-09 11:36:15
    在web开发中,我们经常遇到一些上传文件的功能, 我们在对文件进行校验时,除了对文件...我们可以对常用文件进行校验,如图片格式, 压缩格式,office word,Excel格式,以及其他文件的格式进行校验. 代码如下: import ...
  • bmp图片格式详解

    万次阅读 多人点赞 2017-09-29 15:51:07
    bmp图片格式详解1. BMP文件简介BMP(Bitmap-File)图形文件是Windows采用的图形文件格式,在Windows环境下运行的所有图象处理软件都支持BMP图象文件格式。Windows系统内部各图像绘制操作都是以BMP为基础的。windows ...
  • BMP文件格式

    万次阅读 2020-05-25 08:38:06
    BMP(Bitmap-File)图像文件,又叫位图文件,是Windows采用的图形文件格式,在Windows环境下运行的所有图像处理软件都支持BMP图像文件格式。 Windows 3.0以前的BMP图与显示设备有关,因此把这种BMP图像称为设备相关...
  • Java-图片格式

    千次阅读 2016-12-02 23:26:29
    Java图片格式这两天在处理网络图片数据时,需要对不同格式的图片采用不用的处理办法,这就需要掌握图片的格式识别。结合这两天的学习内容,对其进行总结,以备将来不是之需。通过 url常见的图片格式有jpg(jpeg),...
  • 几种常见图片文件格式的优缺点

    千次阅读 2017-11-15 19:40:51
    本文主要介绍和比较几种常见图片文件格式的优缺点。 1.有损vs无损 图片文件格式有可能会对图片文件大小进行不同程度的压缩,图片的压缩分为有损压缩和无损压缩两种。 有损压缩。指在压缩文件大小的过程中,损失...
  • 影像制作常常碰到不同系统或者软体之间转换的情况,比方说PC、Mac、Linux,软体方面...之所以使用序列图档,最主要的原因是图档格式多半保留了最大的色彩与画素资料,比较起媒体档案就单纯得多。举例来说;MOV、AVI有很
  • 3D 文件格式

    千次阅读 2020-05-11 17:45:02
    一、3D 文件格式 CAD文件格式:dwf、dwg、dxf revit的格式:rfa、rte、rvt Bentley的格式:dgn Autodesk Navisworks 文件格式:nwd、nwf 和 nwc 3dmax文件格式:3ds、.max Autodesk Maya源文件格式:ma、mb ...
  • Python实用:图片格式转换

    千次阅读 2018-06-30 17:32:05
    我从网络上下载了一张表情包图片,存放在 MyImages 文件夹下,文件类型为 .wepg ,为了能够在QQ上顺利发送,我需要将它转换为常用的 .jpg 或 .jpeg 格式。 如图: 解决: 在 MyImages 目录下创建名为 convert....
  • 各种图片格式的图片清晰程度排序

    千次阅读 2019-11-07 11:53:30
    各种图片格式清晰程度排序图片存储格式的区别jpg和jpegpng和bmp和tiffeps和ai和cdr合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格...
  • Java 常用图片处理合集

    千次阅读 2019-07-01 09:52:16
    判断文件是否为图片格式 java加水印 JDK类库裁剪图片 Java合并图片 Java修改图片格式 Java修改图片尺寸 Java不修改尺寸压缩图片 java根据http url下载图片 Java携带HTTP头信息下载网络图片 PS:需要说明...
  • eps、emf等图片格式转换

    万次阅读 2018-01-19 16:56:21
    1.将图片格式转化为eps的方法:在图片的目录,按住shift+鼠标右键,选择“在此处打开命令窗口”的选项,在...论文图片格式一些讨论:常用图片格式:jpg、png、bmp、emf、eps等·其中jpg压缩率高,优点是文件体积小但是

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 194,266
精华内容 77,706
关键字:

常用的文件图片格式