flac是什么编码格式

2023-02-22 深圳推广 技术文档

FLAC是一种无损音频压缩编码,是一种数字音乐文件格式;不同于其他有损压缩编码如MP3及AAC,它不会破坏任何原有的音频信息,所以可以还原音乐光盘音质 。FLAC是无损压缩,也就是说音频以FLAC编码压缩后不会丢失任何信息,将FLAC文件还原为WAV文件后,与压缩前的WAV文件内容相同。

本教程操作环境:windows7系统、Dell G3电脑。

flac是目前流行的数字音乐文件格式之一。

FLAC(Free Lossless Audio Codec),中文可解释为无损音频压缩编码。

FLAC是一套著名的自由音频压缩编码,其特点是无损压缩。不同于其他有损压缩编码如MP3及AAC,它不会破坏任何原有的音频信息,所以可以还原音乐光盘音质 。

FLAC是免费的并且支持大多数的操作系统,包括Windows,基于Unix Like内核(Linux,BSD,Solaris,IRIX,AIX等)而开发的系统,BeOS,OS/2,Amiga。并且FLAC提供了在开发工具autotools,MSVC,Watcom C,Project Builder上的build系统。

特性

  • 无损失压缩:被编码的音频(PCM)数据没有任何信息损失,解码输出的音频与编码器的输入的每一个字节都是一样的。每个数据帧都有一个当前帧的 16-bit CRC校验码,用于监测数据传输错误。对整段音频数据,在文件头中还保存有一个针对原始未压缩音频数据的MD5标记,用于在解码和测试时对数据进行校验。 电脑在播放WAV文件时,是把WAV文件中的PCM数据直接发送给声卡,而电脑在播放FLAC时,需要先把FLAC解码为PCM数据,然后在发送给声卡。就是多了一个解码的环节,就像是给RAR文档解压一样。其PCM数据是与压缩前的WAV没有区别的。

  • 快速:FLAC更看重解码的速度。解码只需要整数运算,并且相对于大多数编码方式而言,对计算速度要求很低。在很普通的硬件上就可以轻松实现实时解码。

  • 硬件支持:由于FLAC提供了免费的解码范例,而且解码的复杂程度低,直至2012年以来FLAC是唯一获得广泛且良好的硬件支持的无损压缩编码。

  • 可以用于流媒体:FLAC的每个数据帧都包含了解码所需的全部信息。解码当前帧无需参照它前面或后面的数据帧。FLAC使用了同步代码和CRC(类似于MPEG等编码格式),这样解码器在数据流中跳跃定位时可以有最小的时间延迟。

  • 可以定位:FLAC支持快速采样精确定位。这不仅对于播放有益,更使得FLAC文件便于编辑。

  • 富于弹性的metadata:可以定义和实现新类型的metadata数据块,而不会影响旧的数据流和解码器的使用。已有的metadata类型包括tag,cue表,和定位表。 已经注册的应用程序可以定义自己专用的metadata类型(译注:这一点与MIDI标准相似)。

  • 非常适合于存档应用:FLAC是一个开放的编码格式,并且没有任何数据的损失,你可以将它转换为你需要的任何其他格式。除了每个数据帧的CRC和MD5标记对数据完整性的保障,flac(译注:FLAC项目提供的命令行方式编码工具)还提供了一个verify(校验)选项,当使用该选项进行编码的时候,编码的同时就会立即对已编码数据进行解码并与原始输入数据进行比较,一旦发现不同就会退出并且报警提示。

  • 便于对CD进行备份:FLAC有一个“CUE表”metadata数据块用于保存CD的内容列表和所有音轨的索引点。你可以将一张CD保存到一个单一文件,并导入CD的cue表格,这样一个FLAC文件就可以完整地记录整张CD的全部信息,也就是说,可以把平时单独存放的CUE文件嵌入到FLAC文件里。当你的原来的CD损坏的时候,你就可以用这个文件恢复出与原来一模一样的CD副本。

  • 抗损伤:由于FLAC的帧结构,使得一旦发生数据流的损坏,损失会被限制在受损伤的数据帧之内。一般只是会丢失很短的一个片段。而很多其他无损音频压缩格式在遇到损伤的时候,一个损伤就会造成后面所有数据的丢失。

扩展知识:解析区别

FLAC与MP3不同。MP3是有损音频压缩编码,但FLAC是无损压缩,也就是说音频以FLAC编码压缩后不会丢失任何信息,将FLAC文件还原为WAV文件后,与压缩前的WAV文件内容相同。

这种压缩与ZIP的方式类似,但FLAC的压缩率大于ZIP和RAR,因为FLAC是专门针对PCM音频的特点设计的压缩方式。

而且可以使用播放器直接播放FLAC压缩的文件,就像通常播放MP3文件一样(已经有许多汽车播放器和家用音响设备支持FLAC,在FLAC的网站上你可以找到这些设备厂家的链接)。

相关推荐://
  • 源文件是什么格式
    hover

    源文件是什么格式

    源文件是包含原始代码或数据的未编译文件,格式因不同编程语言和应用程序而异。常见格式包括文本文件(.txt、.csv),编程语言(如 .py、.java),标记语言(如 .html、.css),图像文件(如 .png、.jpg),视频文件(如 .mp4、.avi)···

    2024-05-10
  • 铁路12306的用户名格式怎么写
    hover

    铁路12306的用户名格式怎么写

    铁路12306用户名格式:长度:6-20个字符内容:数字、字母或下划线首字母:小写字母或数字不能包含特殊字符不能与其他用户用户名相同 铁路12306用户名格式 铁路12306的用户名必须符合以下格式: 长度:6-20个字符 内容:必须由数字、···

    2024-04-30
  • 电子邮件格式
    hover

    电子邮件格式

    电子邮件格式是什么?这是不少网友都关注的问题,接下来由php小编为大家带来正确电子邮件格式介绍,感兴趣的网友一起随小编来瞧瞧吧! 正确电子邮件格式介绍 1、电子邮件格式包括以下要素:收件人、发件人、主题、正文、附件和日期。···

    2024-04-26
  • db是什么格式的文件
    hover

    db是什么格式的文件

    db 文件是 sqlite 数据库文件的格式,其主要存储结构包括页头、固定大小页面、b 树和虚拟表,优点包括轻量级、无服务器、可嵌入性和可移植性。 DB 文件是什么格式? DB 文件是 SQLite 数据库文件格式。 详细解释: SQLite 是一种轻···

    2024-04-12
  • mid格式是什么文件
    hover

    mid格式是什么文件

    midi(musical instrument digital interface)是一种数字文件格式,包含音乐指令信息,而不是实际音频数据。其特点包括:文件小、可编辑、可移植、不受音质影响。midi 用于音乐创作、虚拟乐器控制、现场表演和音乐教育。但它仅包含···

    2024-04-10
  • 企业邮箱一般是什么格式
    hover

    企业邮箱一般是什么格式

    企业邮箱一般是什么格式?这是不少网友都关注的问题,接下来由php小编为大家带来企业邮箱的正确格式介绍,感兴趣的网友一起随小编来瞧瞧吧! 企业邮箱的正确格式介绍 1、企业邮箱一般是将企业名称或品牌作为邮箱地址的一部分,并使用···

    2024-04-02
  • @qq.cmo格式怎么写
    hover

    @qq.cmo格式怎么写

    qq.cmo 文件是 qq 语音聊天记录文件,可以通过安装 qq 语音插件后打开。具体步骤:1. 安装 qq 语音插件;2. 进入聊天窗口,选择 "查看聊天记录";3. 双击需打开的聊天记录文件。注意:该文件仅可查看语音消息,且需安装 qq 语音插件···

    2024-04-01
  • pdf怎么转换成xml格式
    hover

    pdf怎么转换成xml格式

    将 pdf 转换为 xml 的方法:1. 使用在线转换器;2. 使用桌面软件(如 adobe acrobat、itext);3. 使用命令行工具(如 pdftoxml)。步骤:1. 访问在线转换器网站;2. 选择“pdf 至 xml”选项;3. 上传 pdf 文件;4. 点击“转换”按钮;5.···

    2024-04-01
在线客服 13691917840 提交需求 二维码