无损音乐格式:FLAC和ALAC

news2025/1/11 6:32:07

前言:我最近在弄苹果的airplay项目,发现airplay2对比airplay多了音质方面的增强。AAC和MP3接触过,但对FLAC和ALAC完全不了解,整理学习资料汇总成如下信息:

AirPlay2

在2017年推出,在前一代AirPlay的基础上加入了Apple自家智慧家庭平台HomeKit的整合,主要在音乐版块增加了很多功能:

  1. 使用者可以将音乐同步发送到多个AirPlay 2 扬声器;
  2. 改进了音频缓冲的问题,播放环境更稳定更可靠;
  3. 可以指定房间播放音频,建立一个多房间音响系统(Multi-room Audio System);

Airplay2和Airplay的区别

  1. Airplay2比Airplay在音质上有很大提升,在质量上也有了很大的提高。
  2. AirPlay 2的传输方式和AirPlay相同,但它支持更高的质量,支持更高的码率和更多的音频格式,可支持最高的FLAC/ALAC音频质量,FLAC/ALAC音频比MP3/AAC音频质量更高。
  3. AirPlay 2支持立体声技术,可以更好地支持多声道音频,以及支持实时音频同步,可以更好地支持多个AirPlay 2设备的音频播放

FLAC和ALAC科普

平时如果没有专门了解过无损音乐格式,一旦播放器指定一些格式才能播放,很可能就会手无足措,今天昌老师就来跟大家讲解一下两种常用的无损 音乐格式的区别。

ALAC

ALAC:由 Apple 主导的无损音乐格式
习惯用 Apple 产品听歌的朋友相信对 ALAC不会太陌生,这款由 Apple 公布无损压缩音乐格式随着 iOS 和 Mac 产品的普及而越来越多人使用。既系「Lossless」,又有「Compression」,可以话是 Apple 版的 FLAC,不过对 Apple 的用户来说兼容性比后者更好。

iOS 和 iTunes 原生支持

Apple Lossless 又叫做 Apple Lossless Audio Codec(ALAC),由 Apple 于 2004 年推出,在 2011 年公布了编辑器的源代码,变成开源格式,进一步加强了普及性。比起Apple Lossless,近年大家似乎更习惯使用ALAC 这个简称,与同属「无损压缩」格式的FLAC 相比,Mac 和Windows 版的iTunes、iPhone、iPod 等iOS 装置都原生支持ALAC,对Apple 用户来说这种格式更加方便。

在这里插入图片描述

Apple 的各种装置原生都支援 ALAC,而 iTunes 本身亦支援 ALAC 转歌。

支持 8 声道、32bit/384kHz 音讯

ALAC 采用了 MP4 的封装,本质上同影片格式的 MP4 相同,而为了区分两者,所以 Apple 将副档名改为「.m4a」。 ALAC 可以将 WAV、AIFF 等非压缩音频的大小缩减至原本的 40% 至 60%,效率相当高,而且编码速度几快。规格方面都好强,支援 8 个声道,16、20、24、32bit 的取样位元深度,以及最高 384kHz 取样率,足以应付现时几乎所有的 Hi-Res音质。 PC 平台播 ALAC 最方便当然就是 iTunes,iPhone 原生就支持 ALAC 播放,Android 就有 Rocket Player 等不同选择,HDTracks、Linn Recrods 等买歌网都有 ALAC 的 CD 及 Hi-Res 音质的音乐下载。
在这里插入图片描述

ALAC 的压缩比率可以达到 40% - 60%,效率算相当高,对大容量的 Hi-Res 音乐来说相当实用。

FLAC

FLAC:不可不知的无损音乐格式
近年越来也多人讲「Hi-Res」音乐,而 FLAC 就是其中一款最常见的 Hi-Res 音乐 codec(编码)。不过不要误会,FLAC 并不一定代表 Hi-Res,它只是「无损压缩」,保持音乐原有音质,可以是 CD 也可以是 Hi-Res 音质。作为对比,大家以前听得最多的 MP3 就是一种「有损压缩」,转换的过程中音质会流失,自然没那么好声音。

保持原音音质

FLAC 全名是 Free Lossless Audio Codec,有个「Free」字自然是「免费」。不过不是音乐本身免费,买歌依然要付钱。不过 codec 本身免费,使用 FLAC 压缩和编码时无须再支付授权费用。而「Lossless」当然就是指「无损」,在压缩时可以保留音乐原有音质,加上 code 本身效率高、使用方便,令 FLAC 近年越来越普及。

在这里插入图片描述

FLAC 全名为「Free Lossless Audio Codec」。

50% 压缩率可即时播放

换言之 FLAC 即是一个「Zip」(压缩包),不过比起普通 Zip file,FLAC 对音乐的压缩率更高,可达 50%,而普通 Zip 对音乐可能只有 10%-20% 的压缩。另一样就是 FLAC 可以直接播放,无须像 Zip 一样要「解压缩」先可以使用,方便好多。

作为专为音乐档案而设的无损压缩 codec,FLAC 比起普通 ZIP 压缩包效率高相当多。

最高支持 32bit/655kHz、8 个声道

大家听歌听得最多可能是两声道CD 的16bit/44.1kHz 位元率,Hi-Res 音乐常见的24bit/96kHz、24bit/192kHz 等等,其实FLAC 可以支持高达32bit/655kHz、8个声道的PCM 讯号,换言之几乎任何高质素的母带都可以无损转做FLAC,也都难怪FLAC 成为Hifitrack、HDtracks、e-onkyo 等买歌平台的主要格式之一。

在这里插入图片描述

FLAC 是除了 WAV 之外,购买数码音乐档案时另一款最为常见的格式。

转歌播歌无难度

现在 Windows、Mac、Android、iOS 等平台都支持FLAC,只要搜索「FLAC」就已经可以找到好多相关的播放软件。例如 Foobar2000(Windows)、VOX(Mac)、VLC(Android、iOS)等等,免费、收费都有。至于转歌方面,要留意 FLAC 只是保留原有音质,所以 CD 转了 FLAC 24bit/192kHz 并不会无端端变成 Hi-Res,音质实际仍只是 16bit/44.1kHz,不过存储占用空间就大了。而转歌方面,比较热门的软件包括 CDex 及 Exact Audio Copy(EAC),都提供了不同的 bit-rate 等设定可供选择。

Mac 用户可以选择 X Lossless Decoder 来转歌,除了支援 FLAC 之外,还有 Apple Lossless、WAV、 AIFF 等。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/380016.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

一篇文章搞性IPV6的原理和配置

本章对IPV6做了简单的介绍,并通过实验让读者了解IPV6地址和6TO4隧道的配置方法。 本章包含以下内容:  IPV6的概述 配置IPV6地址 配置6to4隧道  10.1 IPv6的概述 IPv6(Internet Protocol Version 6)是网络层协议…

MyBatis源码分析(一)MyBatis整体架构分析

文章目录一、为什么要用MyBatis1、原始JDBC的痛点2、Hibernate 和 JPA3、MyBatis的特点4、MyBatis整体架构5、MyBatis主要组件及其相互关系6、MyBatis源码的特点二、源码环境搭建未完待续一、为什么要用MyBatis 1、原始JDBC的痛点 在传统JDBC场景下,SQL 夹杂在Jav…

Databend 开源周报第 80 期

Databend 是一款现代云数仓。专为弹性和高效设计,为您的大规模分析需求保驾护航。自由且开源。即刻体验云服务:https://app.databend.com 。Whats New探索 Databend 本周新进展,遇到更贴近你心意的 Databend 。Features & Improvements :…

Unity Asset Bundle学习 - 加载本地资源

Unity的 Asset Bundle 文档 https://docs.unity3d.com/cn/2019.4/Manual/AssetBundles-Workflow.html 第一次接触 直接按官方文档操作 下面接着按文档走流程 构建AssetBundle 此脚本将在 Assets 菜单底部创建一个名为 Build AssetBundles 的菜单项,该菜单项将执行与…

STM32学习笔记-DMA

文章目录一、功能框图通道选择仲裁器FIFO1. **FIFO**: First in First out2. FIFO作用:端口二、DMA模式配置1. 传输模式2. 源地址和目标地址3. 流控制器4. 循环模式5. 传输类型6. 直接模式7. 双缓冲模式8.DMA中断事件三、程序设计1. DMA初始化结构体DMA(Direct Memo…

20 | k8s v1.20集群搭建master和node

1 单节点master 1.1 服务器整体规划 1.2 单Master架构图 1.3 初始化配置 1.3.1 关闭防火墙 systemctl stop firewalld systemctl disable firewalld1.3.2 关闭selinux sed -i s/enforcing/disabled/ /etc/selinux/config # 永久 setenforce 0 # 临时 1.3.3 关闭swap …

tiktok小店如何找到美妆爆品?(内附2月tiktok数据分析)

根据相关数据统计,2023年来全球美妆个护零售总额稳步增长。随着全球化加剧,越来越多的美妆个护品牌选择出海,寻找新的增长和变现机会。Tiktok的快速发展给这些美妆个护品牌提供了新的可能,打通了出海的新思路。同时对于出海的小店…

LeetCode 2373. 矩阵中的局部最大值

LeetCode 2373. 矩阵中的局部最大值 难度:easy\color{Green}{easy}easy 题目描述 给你一个大小为 nxnn x nnxn 的整数矩阵 gridgridgrid 。 生成一个大小为 (n−2)x(n−2)(n - 2) x (n - 2)(n−2)x(n−2) 的整数矩阵 maxLocalmaxLocalmaxLocal ,并满足…

解决Ubuntu虚拟机不能复制粘贴

安装虚拟机的时候就有点不顺,在填写用户名和密码的时候键盘敲不上字,重新又安装了几次才行,安装成功后发现不能复制粘贴主机的内容,这肯定不行啊,找解决方案,网上也有很多,有如下:重…

泰克示波器|MSO64示波器的应用

泰克新一代示波器MSO64为实例来讲解时频域信号分析技术。MSO64采用全新TEK049平台,不仅实现了4通道同时打开时25GS/s的高采样率,而且实现了12-bit高垂直分辨率。同时,由于采用了新型低噪声前端放大ASIC—TEK061,大大降低了噪声水平…

Springboot整合Easy-Es

版本说明 Springboot 2.7.5JDK 17Elasticsearch 7.14.0Easy-Es 1.1.1《点我进入Easy-Es官网》PS&#xff1a;目前Easy-Es暂不支持SpringBoot3.X Windows10安装Elasticsearch 《安装Elasticsearch教程》 pom.xml <parent><groupId>org.springframework.boot<…

SpringBoot集成Swagger3.0(入门)01

创建SpringBoot项目 创建完成后再pom文件中导入swagger3.0依赖&#xff0c;具体的pom文件内容如下&#xff1a; <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0" xmlns:xsi"http://w…

一看就懂 —— Spring boot + Spring MVC + MyBatis 基础框架demo

目录 前言 一、项目依赖 二、配置文件 三、创建数据库和实体类 3.1、创建数据库 3.2、创建实体类 四、构建 Mapper 层代码实现&#xff08;接口 XML&#xff09; 4.1、创建接口 4.2、创建 XML 4.3、XML 文件与接口的对应关系 五、实现服务层 六、实现控制器 小结 …

原生JS实现拖拽排序

拖拽&#xff08;这两个字看了几遍已经不认识了&#xff09; 说到拖拽&#xff0c;应用场景不可谓不多。无论是打开电脑还是手机&#xff0c;第一眼望去的界面都是可拖拽的&#xff0c;靠拖拽实现APP或者应用的重新布局&#xff0c;或者拖拽文件进行操作文件。 先看效果图&am…

动态IP与静态ip的区别是什么

1、DHCP IP即动态ip&#xff0c;可以自动获取IP地址。静态ip上网又被称为固定IP地址上网&#xff0c;需要手动设置IP地址。2、在网速上&#xff0c;动态ip和静态ip没有区别。3、动态ip不是一个真实的IP地址&#xff0c;静态IP是可以直接上网的IP地址。静态ip和动态ip设置方法&a…

datahub部署

硬件要求DataHub官方要求的最低配置为&#xff1a;2 个 CPU、8GB RAM、2GB 交换区和 10GB 磁盘空间。本文的示例环境为阿里云centos8云服务器安装dockeryum -y install docker sudo systemctl start docker安装docker-composecurl -SL https://get.daocloud.io/docker/compose…

Python3-列表

Python3 列表 序列是 Python 中最基本的数据结构。 序列中的每个值都有对应的位置值&#xff0c;称之为索引&#xff0c;第一个索引是 0&#xff0c;第二个索引是 1&#xff0c;依此类推。 Python 有 6 个序列的内置类型&#xff0c;但最常见的是列表和元组。 列表都可以进…

VUE前端常问面试题

文章目录一、VUE前端常问面试题二、文档下载地址一、VUE前端常问面试题 1、MVC和MVVM 区别 MVC&#xff1a;MVC全名是 Model View Controller&#xff0c;即模型-视图-控制器的缩写&#xff0c;一种软件设计典范。 Model(模型)&#xff1a;是用于处理应用程序数据逻辑部分。通…

力扣-第二高的薪水

大家好&#xff0c;我是空空star&#xff0c;本篇带大家了解一道中等的力扣sql练习题。 文章目录前言一、题目&#xff1a;176. 第二高的薪水二、解题1.正确示范①提交SQL运行结果2.正确示范②提交SQL运行结果3.正确示范③提交SQL运行结果4.正确示范④提交SQL运行结果5.其他总结…

[chapter 11][NR Physical Layer][Layer Mapping]

前言&#xff1a;这里参考Curious Being系列 &#xff0c;简单介绍一下NR 5G 物理层核心技术层映射.我们主要讲了一下what is layer Mapping, why need layer Mapping, how layer Mapping 参考文档&#xff1a;3GPP 38.211- 6.3.1.3 Layer mapping《5G NR Physical Layer | Cha…