1. 程式人生 > >ID3v2 中文文件ver2.3.0

ID3v2 中文文件ver2.3.0

1. ID3標籤資訊(版本2.3.0)

1.1 文件說明

1.2 摘要

2. 約定

3. ID3v2概述

3.1 ID3v2 標籤頭(header)

3.2 ID3v2 擴充套件標籤頭(extended header)

3.3 ID3v2 (frame)

3.3.1 幀頭標識(frame header flags)

3.3.2 預設幀頭標識(default flags)

4. ID3v2幀定義

4.1 檔案唯一標識

4.2 文字資訊幀

4.2.1 文字資訊幀詳細說明

4.2.2 使用者自定義文字資訊幀

4.3 超連結幀

4.3.1 超連結幀詳細說明

4.3.2 使用者自定義超連結幀

4.4 參與者列表

4.5 音樂CD標識

4.6 時間事件編碼

4.7 MPEG位置查詢表

4.8 拍子同步編碼

4.9 非同步歌詞

4.10 同步歌詞

4.11 備註

4.12 音量調節

4.13 均衡器

4.14 混音器

4.15 附加圖片

4.16 通用壓縮物件

4.17 播放計數器

4.18 歡迎程度

4.19 推薦快取大小

4.20 音訊檔案加密

4.21 連線資訊

4.22

 位置同步幀

4.23 使用條款

4.24 所有權

4.25 廣告

4.26 加密方式註冊

4.27 分組資訊註冊

4.28 個人資訊

5. 非同步編碼

6. 版權資訊

7. 參考文件

8. 附錄

8.1 附錄A- 音樂型別列表(ID3v1)

9. 聯絡方式

1. ID3標籤資訊

1.1 文件說明

 本文件是取代ID3v2.2.0標準的一個非正式版本。推出這個非正式版是為了讓廣大程式設計者可以在正式標準釋出之前對本文中的一系列的標準有所認識。如果正式版與本文內容不一致,那正式版會用另外的版本號。本文的內容可能為會精簡,但絕不會增加或改變標準定義。

1.2 摘要

 本文描述了基於2.2.0版開發的2.3.0版的ID3v2非正式標準。ID3v2將音訊檔案的資訊靈活地存入音訊檔案本身,這些資訊包括一些專業技術資訊,如均衡器設定,也包括一些標籤資訊,如標題,演唱者,版權等。

2. 約定

 在本文例子中,在雙引號("")內的文字表示一個文字字串。以$開頭的數字是十六進位制的,以%開頭的是二進位制。$xx用來表示一個數值不定的位元組(byte)%x用來表示一位數值不定的位元(bit)。一個位元組的最高有效位(MSB)是第7位,最低有效位(LSB)是第0位。

 標籤(tag)表示整個ID3標籤資訊。幀(frame)表示標籤(tag)內的一段資訊。標籤(tag)是由標準頭(header),幀(frame)和可選的補白資料(padding)組成的。域(field)指的是一段資訊內的一小段資料,一個數值,或者一個字串等。數字字串表示一串只由0-9組成的字串。

3. ID3v2概述

 在設計ID3v2時有兩大要點:一是要在不影響已有軟體的基礎上實現ID3v2,二是ID3v2的實現即要靈活,又要可擴充套件。

 要點一:MPEG解碼軟體是通過檢測內嵌在音訊檔案裡面的同步訊號(syncsignal)來播放音訊檔案的。所以ID3v2的標籤不可以含有同步訊號,這樣軟體才不會將ID3v2的資訊當成音訊來播放。如果真的在ID3v2的資訊裡面出現同步訊號的話,請參照第五章《非同步編碼》。

 要點二:ID3v2是由一系列的資訊塊,所謂的幀(frame),構成的,而軟體不需要知道這些資訊塊的格式。在每一個幀的開頭,都有一個標記來標識這一幀(frame)的格式,內容和大小。軟體可以根據幀的大小直接跳過而不用去處理它。

 如果你需要得到ID3v2的完整版本號,在ID3v2的標籤頭(header)內就有版本號和整個ID3v2標籤資訊大小的資料。

 本檔案所描述的ID3標籤主要是針對用MPEG-1/2 layer I, MPEG-1/2 layer II, MPEG-1/2 layer III  MPEG-2.5編碼的檔案,當然其它型別編碼的音訊可能也會適用。

 ID3v2的位順序是最高有效位(MSB)先。位元組順序是最高有效位元組先。(例如,如果要寫入$12345678, 則要寫$12 34 45 78

 ID3v2規範允許你在所有幀資料的後面填充一些補白資料(padding)。你可以將ID3v2的大小定義得比你所有幀(frame)資料的總和要大,這樣剩餘的資料就要填充補白資料(padding)。這樣做的好處是你可以預留一些空間放額外的幀(frame),否則當你想增加額外的幀(frame)時就要重新寫過整個檔案。補白資料用$00

Blocks

Fields

Bytes

Content

Header

ID3v2 Identifier

3

"ID3"

ID3v2 Version

2

$03 00

ID3v2 Flags

1

�c00000

ID3v2 Size

4

%0xxxxxxx

Extended Header

Extended Header Size

4

$xx xx xx xx

Extended Flags

2

$xx xx

相關推薦

ID3v2 中文ver2.3.0

1. ID3標籤資訊(版本2.3.0) 1.1 文件說明 1.2 摘要 2. 約定 3. ID3v2概述 3.1 ID3v2 標籤頭(header) 3.2 ID3v2 擴充套件標籤頭(extended header) 3

機器學習 Python scikit-learn 中文3)使用 scikit-learn 介紹機器學習

與官方文件完美匹配的中文文件,請訪問 https://www.studyai.cn 與官方文件完美匹配的中文文件,請訪問 https://www.studyai.cn Logo 首頁 安裝 文件 案例 Fork me on GitHub Previous scikit-learn

PyTorch 0.3.0 中文釋出,一把梭系列 | ApacheCN

PyTorch 0.3.0 中文文件釋出,一把梭系列 | ApacheCNPyTorch(Facebook 開源)是一個針對 deep learning(深度學習), 並且使用 GPU 和 CPU 來優化的 tensor library(張量庫).文件連結翻譯吐槽PyTorch 中文文件的翻譯確實挺麻煩的,忒

sublime text 3 左側目錄樹中文夾顯示方框問題解決

文件 com 彈出 reference sublime 顯示中文 tps article setting 0 - 解決方法 打開Preferences->Settings 在彈出的Settings對話框中,加入"dpi_scale": 1.0 重新啟動sublime

Beautiful Soup 4.2.0 中文

Beautiful Soup 是一個可以從HTML或XML檔案中提取資料的Python庫.它能夠通過你喜歡的轉換器實現慣用的文件導航,查詢,修改文件的方式.Beautiful Soup會幫你節省數小時甚至數天的工作時間. 這篇文件介紹了BeautifulSoup4中所有主要特性,並切有

Struts2標籤簡述以及Struts2工作原理和Struts2 WebWork 2.0 Tags API 中文 [CHM]分享

  對於一個MVC框架而言,重點是實現兩部分:業務邏輯控制器部分和檢視頁面部分。Struts2作為一個優秀的MVC框架,也把重點放在了這兩部分上。控制器主要由Action來提供支援,而檢視則是由大量的標籤來提供支援。      在Jav

Hadoop 3.1.1 Build 中文

3.1.1 Hadoop 構建說明: 依賴的軟體: * Unix System* JDK 1.8* Maven 3.3 or later* ProtocolBuffer 2.5.0* CMake 3.1 or newer (if compiling native code)* Zlib devel (if

SUIMONO 2.1.3中文

Suimono 2.1.3文件 英文原版連結:http://tanukidigital.com/suimono/documentation  參考文章:Suimono Water基礎設定   Suimono 213文件 安裝與快速入門

3、YUI部分中文2

使用者在文字輸入框中輸入文字時,該元件通過輸入的內容查詢符合輸入條件的內容,並顯示出所有符合條件的內容,供使用者能夠很快的完成正確的輸入。 <!-- 必須引入 --> build/yahoo-dom-event/yahoo-dom-event.js

Android7.0中文(API)--- VideoView

VideoView Displays a video file. The VideoView class can load images from various sources (such as resources or content providers), tak

kafka 1.0 中文(三)--Broker的配置

3.1 Broker Configs 基本配置如下:    1. broker.id    2. log.dirs    3. zookeeper.connect 下面將更詳細地討論主題級別的配置和預設設定。 名稱 描述 型別

Django 2.0 官方中文終於釋出啦! 附連結!

對於很多想從事學習Django Web開發的很多人而言,Django一直沒有官方的中文文件是個弊端。而且Django更新較快,國內很多翻譯版本都太滯後了。現在小編我告訴大家一個好訊息!!  Djang

ASP.NET Core 中文 第四章 MVC(2.3)格式化響應資料

ASP.NET Core MVC 內建支援對相應資料(response data)的格式化,用來修正格式或生成客戶端指定的格式。 特定格式的操作結果 某些操作結果(Action result)的型別是指定的特定格式,比如 JsonResult 或 ContentResult。Action 可以返回格式化為

ASP.NET Core 中文 第四章 MVC(4.3)過濾器

ASP.NET MVC 過濾器 可在執行管道的前後特定階段執行程式碼。過濾器可以配置為全域性有效、僅對控制器有效或是僅對 Action 有效。 過濾器如何工作? 不同的過濾器型別會在執行管道的不同階段執行,因此它們各自有一套適用場景。根據你實際要解決的問題以及在請求管道中執行的位置來選擇建立不同的過濾器。

ASP.NET Core 中文 第四章 MVC(3.8)檢視中的依賴注入

ASP.NET Core 支援在檢視中使用 依賴注入 。這將有助於提供檢視專用的服務,比如本地化或者僅用於填充檢視元素的資料。你應該儘量保持控制器和檢視間的關注點分離(separation of concerns)。你的檢視所顯示的大部分資料應該從控制器傳入。 章節: 一個簡單的示例 你可以使用 @i

ASP.NET Core 中文 第四章 MVC(3.7 )區域性檢視(partial)

ASP.NET Core MVC 支援區域性檢視,當你需要在多個不同檢視間重用同一個頁面部件時會顯得特別有用。 什麼是區域性檢視? 區域性檢視是在其它檢視中被渲染的檢視。區域性檢視執行後生成的 HTML 結果會被渲染到呼叫方檢視或父檢視中。跟檢視檔案一樣,區域性檢視檔案也使用 .cshtml 作為副檔名。

ASP.NET Core 中文 第四章 MVC(3.9)檢視元件

章節: 介紹檢視元件 檢視元件是 ASP.NET Core MVC 中的新特性,與區域性檢視相似,但是它們更加的強大。檢視元件不使用模型繫結,只取決於呼叫它時所提供的資料。檢視元件有以下特點: 渲染一個塊,而不是整個響應 在控制器和檢視之間同樣包含了關注點分離和可測試性帶來的好處 可以擁有引數和業務邏

ASP.NET Core 中文 第二章 指南(3)用 Visual Studio 釋出一個 Azure 雲 Web 應用程式

設定開發環境 注意 如果你的機器之前任何依賴都沒有安裝過,SDK 的安裝時間將會超過30分鐘。 建立一個 Web 應用程式 在 Visual Studio 的 Start 頁面,點選 New Project。 另外,你也可以通過選單新建專案。點選 File > New > Proje

kafka3)----0.8.2-kafka API(java版本)

    Apache Kafka包含新的java客戶端,這些新的的客戶端將取代現存的Scala客戶端,但是為了相容性,它們仍將存在一段時間。可以通過一些單獨的jar包呼叫這些客戶端,這些包的依賴性都比較小,同時老的Scala客戶端仍會存在。 一、Producer

kafka 1.0 中文(四)--主題級別配置(Topic-Level Configs)

Kafka topic級別的配置引數。首先是可以在配置檔案中設定全域性性的topic配置引數,其次是可以在建立topic時使用 –confi設定一個或多個自定義的配置。自定義的配置項優先級別會高於全域性配置。 這是在建立一個topic時自定義了最大的訊