什么是AAC的完整形式

完整格式AAC-高级音频编码

什么是AAC?

AAC代表“高级音频编码”,这是一种用于存储数字音频的文件格式。它是为压缩和编码方案数字音频文件而设计的。该技术对于以中至高比特率编码音频文件而言是一种极好的选择,并且其音质比相同比特率的MP3文件,它是MP3(ISO / MPEG音频层-3)的后继产品 文件格式。它为 DRM(数字广播Mondiale),这将强制执行版权。

AAC +和AAC ++可以视为AAC的升级。

AAC技术利用两种编码技术,以便可以最小化传递高质量音频所需的数据。无关的信号将被丢弃,并且冗余将被自动清除。

以下是对音频文件进行编码的步骤:

修正的离散余弦变换(也称为 MDCT),可将信号从时域转换到频域。为了将准确数量的时间样本转换为频率样本,使用了滤波器组。
 借助心理声学模型对频域进行量化。之后,将其编码。
 内部错误连接代码适用。
 信号被传输或堆叠。
 为了避免样本损坏,Luhn mod N算法适用于每帧。

AAC能够对多达48个通道的8Hz至96kHz之间的频率进行采样。它还可以压缩音频,其中包含的复杂脉冲流和方波流都比MP3更好。

AAC是Dolby Laboratories Inc.,诺基亚公司和索尼公司等主要公司的国际标准音频格式。它还用作iPhone,iPod,iPad,iTunes,Nintendo DSi和3DS的默认音频格式, DivX Plus Web播放器,诺基亚S40手机和PlayStation 3等。大多数仪表板内车载音频系统制造商还使用它。

AAC在MP3上的优势

它实现的采样率(从kHz到96 kHz)比MP3(从16 kHz到48 kHz)更高。
它最多可以处理48个通道,而MP3在MPEG-1模式下支持两个通道,而在MPEG-2模式下则支持5.1个通道。
AAC而不是MP3的混合编码,而是使用纯MDCT,这有助于获得更高的效率和更简单的滤波器组。
AAC使用1024或960个样本的块大小,而MP3使用576个样本块,因此AAC允许对固定信号进行更有效的编码。
与MP3相比,AAC对瞬态信号的编码精度更高。
AAC能够更好地处理16 kHz以上的音频。

因此,AAC使开发人员比MP3更具灵活性来设计编解码器。
下一页→

你知道吗?


阅读更多

Bash脚本Shebang

正如我们在上一篇文章中讨论的那样,每个bash脚本都应以以下行开头:
#!/ bin / 重击
在这里,字符序列(#!) 被称为“舍邦”。它用于与操作系统进行通信,以便它可以确定应使用哪个解释器来解析文件的其余部分。

社bang翻译员指令

的 社bang interpreter directive in 重击 script takes the following form:
#!口译员[参数]
在开始解释如何使用shebang之前,需要记住一些重要的点,如下所述:

的 directive must be used in the first line of the script.
的 directive must start with the 社bang(#!).
社bang字符后的空白是可选的,不是必需的。
解释器是二进制文件的完整路径。 (即 / bin / 重击,/ bin / SH)。
解释器参数是可选的。

例如, #!/ bin / 重击用途‘重击’ to parse the file.

如何在Bash脚本中使用Shebang?

如果您未指定shebang并尝试使用另一个Shell运行Bash脚本,则该脚本将由该特定Shell使用的默认解释器进行解析。例如,‘重击’ 用途‘重击’ 和 ‘SH’ 用途‘SH’作为默认解释器。为了确保始终用Bash解释脚本,您必须在shebang的帮助下指定可执行路径。

您可以使用两种常用方法来指定shebang指令和设置解释器。

方法1: 

您可以使用bash二进制文件的绝对路径,即
#!/ bin / 重击

方法2: 

您可以使用‘env’ utility, i.e.,
#!/ usr / bin / env 重击
使用此方法的优点是它将在用户中查找bash可执行文件’$ PATH环境变量。如果有多个bash路径,则脚本将应用第一个路径。

Bash脚本示例

首先,使用以下命令创建一个空的脚本文件:
$ 触摸 hello_user.sh
在文本编辑器中打开此文件,然后粘贴以下代码:
#!/ bin / 重击
回声 “Hello, User.”
要运行此脚本,需要使用以下命令使其可执行:
$ chmod + x hello_user.sh
现在,您可以使用./后跟脚本名称(即,
$ ./hello_user.sh

输出量

您好,用户。

如何超越Shebang?

如果要覆盖Shebang行中的解释器,则可以通过指定所需的shell显式运行脚本。

例如,如果您要运行包含以下内容的脚本 #!/ bin / 重击 在Shebang行中,您将使用以下命令:
$ 重击 hello_user
但是,建议不要使用此方法,因为它可能导致脚本的意外行为。

←prev 下一页→


教程重点


阅读更多

Bash脚本基础

Bash脚本是系统管理和开发的重要组成部分,系统管理员,网络工程师,开发人员以及所有使用Linux / Unix操作系统的人都使用Bash脚本。他们使用Bash创建自定义脚本(一组命令)并执行自动化任务。

Bash脚本

重击 SHell脚本可以定义为包含一个或多个命令的文本文件,我们通常在命令行界面中运行该文件。它可能包含命令式编程的标志,例如条件构造,循环和函数等。它通常用于在Linux / Unix系统上自动执行重复性任务。换句话说,我们可以这样说:
"重击脚本是一种计算机程序,实际上是用bash编程语言编写的。”

Bash脚本编写

首先,使用 光盘 您要在其中创建bash脚本的命令。使用文本编辑器,例如 Gedit 您可以在其中键入shell命令。
要编写一个空的bash脚本,您需要执行以下步骤:

Step 1

采用‘触摸’命令以创建空(零字节大小)脚本。
触摸file_name

Step 2

要在文本编辑器(例如gedit)中打开创建的脚本,请输入
Gedit file_name.sh
这里, .sh 是脚本文件的扩展名,应用于正确执行。
它将在文本编辑器中打开脚本文件。在新打开的文本窗口中键入Shell命令。在脚本中编写bash SHell命令之前,需要使用bash脚本的基线。
每个bash脚本都应以一行开头-
#!/ bin / 重击
#!“被称为”社bang”,该行的其余部分称为解释器的路径,该路径指定bash SHell在操作系统中的位置。
这是编写bash脚本的方法。

Bash脚本:Echo命令

An ‘回声 ’是Bash中最常用的内置命令之一。它用于通过传递参数或命令来显示标准输出。它是在屏幕上获取输出的广泛使用的命令。 

注意: 的 performance of ‘echo’终端和bash脚本中的命令相同。

句法

回声 [option] [string]
回声 [string]
此命令还可用于在两行之间插入空格。要插入空格,请键入‘echo’ between outputs. You will understand the use of 回声 to insert a space in the following articles.

运行Bash脚本

方法1

默认情况下,无论文件扩展名后缀如何,都无法执行新创建的文件。因此,您需要更改特定文件的文件许可权并使其可执行。要将可执行文件访问权限分配给文件,请使用以下命令:
chmod + x file_name.sh
最后,您可以执行/运行以字符./开头的bash脚本。例如-
./file_name.sh

方法2

执行bash脚本的另一种方法是显式调用解释器。例如-
重击 file_name.sh
此方法不需要声明shebang。无需使脚本对该方法可执行。当bash可执行二进制文件被显式调用时,文件的内容将被加载并解释为Bash Shell脚本。

←prev 下一页→


教程重点


阅读更多

Bash脚本的功能

如今,有几种可用的shell脚本选项,每个选项都有其独特的功能。就像那样,Bash Shell还包含一些很棒的功能,这些功能使其变得更加高效和有用。对于每个项目,都有一些特定的特性要求,开发人员会根据这些特性选择外壳。因此,在开始学习之前,了解Bash Shell脚本的功能对您来说至关重要。

这里给出了Bash Shell脚本的一些重要功能:

兼容性

重击是 SH兼容 因为它源自原始的UNIX Bourne SHell。它具有以下最佳和有用的功能: 光荣C壳,例如目录操作,作业控制等。

调用方式

扩展到单字符外壳命令行选项 (即-a,-b,-c,-i,-l,-r等),通常可以使用 SHell-in-command,有几个多字符选项 (即--debugger,-help,-login等) 可以与Bash Shell脚本一起使用。

Bash启动文件

Bash启动文件是启动Bash时读取并执行的脚本。每个文件都有其特定的用途,并且使用这些文件的集合来帮助创建环境。

互动壳

交互式外壳程序通常从用户终端读取并输入:输入和输出连接到终端。在不使用选项参数的情况下调用bash命令时,将启动bash交互行为,除非该选项是从字符串中读取,或者当shell被邀请从允许设置位置参数的标准输入中读取时。

有条件的

条件表达式受支持,并且可以由条件表达式使用 [[ 复合命令和 测试[ 内置命令。

壳算术

Shell允许评估算术表达式,作为Shell的扩展或其中之一 内置的。

别名

别名允许将字符串或一组命令替换为可以轻松用作复合命令的单个单词的单词。它保留了可以设置的外壳别名列表,并且可以使用 别名无别名 命令。它使任务更小,更省时。

数组

Bash使用一维数组,您可以使用它轻松地引用和操作数据列表。您可以将任何变量用作数组。内置命令 宣布 用于显式声明数组。

目录堆栈

目录堆栈是一个列表,显示最近访问的目录。 The 内置将目录添加到堆栈 因为它将替换当前目录,并且 弹出 内置从堆栈中删除指定的目录,并将当前目录更改回删除的目录。要显示内容, rs 内置发行。

←prev 下一页→


教程重点


阅读更多

与我们博客

联系我们

像Facebook上的Tutorialsmate 在Facebook上关注Tutorialsmate 在Facebook上添加Tutorialsmate 在Facebook上订阅Tutorialsmate 在Facebook上关注Tutorialsmate 在Facebook上关注Tutorialsmate
Get tutorialsmate on Google Play
© 2020 教程伴侣。由...设计 教程伴侣