“计算机音乐存储”的版本间的差异

来自人工智能助力教育知识百科
跳转至: 导航搜索
wav声道数相关知识
wav文件结构——RIFF
 
(未显示同一用户的6个中间版本)
第21行: 第21行:
 
#* ListSize (占用4个字节,表示ListType和ListData两部分加在一起的大小)
 
#* ListSize (占用4个字节,表示ListType和ListData两部分加在一起的大小)
 
#* ListType (是一个FOURCC,是对LIST具体包含的数据内容的标识。 )
 
#* ListType (是一个FOURCC,是对LIST具体包含的数据内容的标识。 )
#* ListData(该LIST的数据内容区,由CHUNK和子LIST组成,它们的个数和组成次序可以是不确定的。)�
+
#* ListData(该LIST的数据内容区,由CHUNK和子LIST组成,它们的个数和组成次序可以是不确定的。)
 
# RIFF
 
# RIFF
 
#* RIFF文件头的数据结构如下:
 
#* RIFF文件头的数据结构如下:
第27行: 第27行:
 
#* FileSize (占用4个字节,表示FileType和FileData两部分加在一起的大小)
 
#* FileSize (占用4个字节,表示FileType和FileData两部分加在一起的大小)
 
#* FileType ( FileType是一个FOURCC,用来说明文件类型,如”WAV”, “AVI”等。 )
 
#* FileType ( FileType是一个FOURCC,用来说明文件类型,如”WAV”, “AVI”等。 )
#* FileData (文件的具体内容,可以是LIST也可以是CHUNK. )�
+
#* FileData (文件的具体内容,可以是LIST也可以是CHUNK.
  
 
===wav声道数相关知识===
 
===wav声道数相关知识===
  
# 8bit单声道:
+
8bit单声道:
 
{| border="1"  
 
{| border="1"  
 
|-
 
|-
||数据1||数据2
+
||0声道||0声道||0声道||0声道||……
 
|}
 
|}
# 8bit双声道:
+
8bit双声道:
 
{| border="1"  
 
{| border="1"  
!采样1
 
!
 
!采样2
 
!
 
 
|-
 
|-
||数据1(左声道)||数据1(右声道)
+
||0声道(左)||1声道(右)||0声道(左)||1声道(右)||……
 
|}
 
|}
# 8bit单声道:
+
16bit单声道:
 
{| border="1"  
 
{| border="1"  
!采样1
 
!采样2
 
 
|-
 
|-
||数据1||数据2
+
||0声道(低字节)||0声道(高字节)||0声道(低字节)||0声道(高字节)||……
 
|}
 
|}
# 8bit单声道:
+
16bit双声道:
 
{| border="1"  
 
{| border="1"  
!采样1
 
!采样2
 
 
|-
 
|-
||数据1||数据2
+
||0声道(左)(低字节)||0声道(左)(高字节)||1声道(右)(低字节)||1声道(右)(高字节)||……
 
|}
 
|}

2023年2月6日 (一) 05:29的最新版本

百科首页 | 3D虚拟世界 | 音乐与人工智能 | 人工智能机器人 | 关于我们 | 网站首页

音乐数据基本属性

  1. 采样率
  2. 帧数
  3. 声道数

常见的音乐文件格式

wav,mp3,m4a,midi

wav

wav文件结构——RIFF

  1. FOURCC
    • 一个FOURCC(four character code)是一个占4个字节的数据,一般表示4个ASCII字符。在RIFF文件格式中,FOURCC非常普遍,LISTtype, chunkid, 起始标识等信息都是用FOURCC表示的。FOURCC一般是四个字符,如”abcd”这样的形式,也可以三个字符包含一个空格,如”abc ”这样的形式。
  2. CHUNK
    • 一个CHUNK数据块的数据结构如下:
    • ChunkID ( 是一个FOURCC,标识该CHUNK的名称。)
    • ChunkSize (占用4个字节,表示ChunkData部分的数据内容大小,以字节为单位。)
    • ChunkData ( CHUNK中实质性的内容,保存的是CHUNK的具体数据内容,如声音文件的编码方式、音视频采样等信息。具体表示是哪类数据则通过ChunkID来标识。)
  3. LIST
    • 一个LIST数据块的数据结构如下:
    • “LIST” ( “LIST”也是一个FOURCC,而且是固定的,每个LIST都是以“LIST”为开头。 )
    • ListSize (占用4个字节,表示ListType和ListData两部分加在一起的大小)
    • ListType (是一个FOURCC,是对LIST具体包含的数据内容的标识。 )
    • ListData(该LIST的数据内容区,由CHUNK和子LIST组成,它们的个数和组成次序可以是不确定的。)
  4. RIFF
    • RIFF文件头的数据结构如下:
    • “RIFF” ( “RIFF”也是一个FOURCC,用于标识该文件是一个RIFF格式的文件。 )
    • FileSize (占用4个字节,表示FileType和FileData两部分加在一起的大小)
    • FileType ( FileType是一个FOURCC,用来说明文件类型,如”WAV”, “AVI”等。 )
    • FileData (文件的具体内容,可以是LIST也可以是CHUNK. )

wav声道数相关知识

8bit单声道:

0声道 0声道 0声道 0声道 ……

8bit双声道:

0声道(左) 1声道(右) 0声道(左) 1声道(右) ……

16bit单声道:

0声道(低字节) 0声道(高字节) 0声道(低字节) 0声道(高字节) ……

16bit双声道:

0声道(左)(低字节) 0声道(左)(高字节) 1声道(右)(低字节) 1声道(右)(高字节) ……