跳轉到內容

Eac3to/簡介

來自華夏公益教科書,開放的書籍,為開放的世界

毫無疑問,eac3to 自 2007 年 5 月首次推出以來,已取得了長足的發展。eac3to 的前 5 個月開發時間都花在了測試過濾器、可用程式(包括免費軟體和商業軟體)上,最終目標是確定工具並開發解碼和編碼方法,以從 HD DVD 和 BluRay 音訊源中提取出最佳“質量”的音訊。

在這個開發和測試期間,我非常感謝 xkodi 和 A.Crowley 的技術知識和幫助,他們在確定最佳解碼器/編碼器以及它們在 eac3to 中的使用限制方面提供了測試協助。他們為測試所花費的時間、建議和知識對 eac3to 的開發非常寶貴。

主要問題如下:i) TrueHD 解碼問題:Sonic 的音訊解碼器崩潰,需要切換到 Nero,並確定我們只能使用 Nero 7,因為 Nero 8 中的 DirectShow 過濾器無法與 eac3to 良好配合,以及需要購買 HD-DVD/Blu-Ray 外掛才能使用 Nero 解碼 TrueHD;ii) 確定用於 MLP、AC3 BluRay 音訊的最佳解碼器;iii) 測試 Sonic 4.2 和 4.3 版本,以瞭解 Sonic v. 4.2 中的“不連續性”錯誤與 Sonic v. 4.3 的比較,使用 Audacity 進行測試表明 Sonic 解碼器在 EAC 音訊檔案上應用了 DRC,從而得出結論,應僅使用 Nero 解碼器來解碼 EAC3;iv) 識別與每個解碼器相關的常見問題,例如動態範圍控制(根據 Nero,需要滿足 Dolby Digital 許可),對話歸一化問題等;v) 確定 Surcode 用於 DTS 解碼的問題,這些問題對某些人有效,而對另一些人無效,並且無法在 eac3to 中自動工作;vi) 嘗試處理音訊同步和延遲問題。

到 2007 年 9 月 29 日,eac3to v1.18 的第 18 個版本釋出,我很高興宣佈“重大新聞”:

“使用最新版本的 eac3to 和 Nero 7,TrueHD 解碼現在對於所有 HD DVD 和 Blu-Ray 5.1 TrueHD 音軌來說都是完美的!” 此外,現在 eac3to 使用者可以透過使用 Sonic 音訊解碼器獲得完整的 DTS-HD 解碼支援。”

此時,還確定“DTS-HD Master Audio”解碼應該完美無誤地工作,因此重新編碼為 FLAC 非常有意義,並且“DTS-HD 高解析度”解碼執行良好,因此即使會大幅增加檔案大小,重新編碼為 FLAC 也很有意義。由於大多數來自 HD DVD 的 DTS-HD 和所有來自 BluRay 的 DTS-HD 都是無損的,因此將它們轉換為 FLAC 也很有意義。

對於 TrueHD 解碼,eac3to 被程式設計為在解碼後檢查解碼後的資料是否只包含 16 位資訊,還是包含超過 16 位的資訊。如果原始 24 位檔案中只有 16 位資訊,那麼 eac3to 會去除零位元組,並將原始檔案縮減為 16 位。這實際上並不必要,因為確定在 FLAC 中編碼時的空間節省只有大約 0.1%。但是,我發現將 16 位 TrueHD 音軌編碼為 16 位 FLAC 比編碼為 24 位 FLAC 更簡潔。

2007 年 10 月 3 日,eac3to v1.22 釋出。除了改進作業系統揚聲器設定並檢測到期望 6.1 聲道輸出時的 5.1 聲道輸出外,eac3to 現在預設情況下始終使用 Sonic 音訊解碼器進行 DTS 解碼。此外,確定 eac3to 無法與 Nero 8 配合使用,如果要使用 eac3to 進行 TrueHD 和 E-AC3 解碼,則需要使用 Nero 7。

2007 年 11 月 17 日,eac3to v2.0 釋出。

這是對 eac3to 的全面重寫,包含許多改進和錯誤修復,如下所示:

  • AC3 解碼支援(Nero 的解碼器,無 DRC/dialnorm)
  • 重新取樣到 44.1/48/96 kHz(透過使用“r8brain”)
  • 應用/反轉 PAL 加速(透過使用“r8brain”)
  • “eac3to sourceFile” 將打印出原始檔詳細資訊

大幅增強功能

  • 顯著提高效能(不再使用中間檔案!)
  • 將 6.1/7.1 正常降混到 5.1,而不是僅僅丟棄後環繞聲道
  • RAW/PCM 檔案檢測現在可以自動檢測聲道、位深度和位元組序
  • WAV 現在完全支援作為原始檔格式
  • 目標副檔名“PCM”建立 Blu-Ray 風格的 LPCM 音軌

與 DTS 相關的改進/更改

  • 添加了 DTS-96/24 支援
  • 添加了“開放位元率”支援
  • 添加了奇怪的聲道配置支援
  • 添加了從 DTS 檔案中去除零填充的功能
  • eac3to 可以修復損壞的 DTS-ES 檔案(在未修復的情況下,它們解碼為 5.1 聲道,而不是 6.1 聲道)
  • 現在可以刪除對話歸一化,而不會刪除額外的 DTS-HD 資料
  • 現在必須明確要求核心提取(請參見“-core”開關)

與 AC3 相關的改進

  • 我是否提到過 eac3to 現在可以解碼 AC3?
  • 添加了奇怪的聲道配置支援

與 TrueHD 相關的改進

  • 延遲問題(希望)已解決
  • 已修復:有時音軌中間的一些音訊資料會丟失
  • TrueHD/AC3 交織檔案現在可以剝離到 TrueHD 而已

各種次要改進/更改

  • 添加了進度條
  • eac3to 獨立於副檔名檢測檔案格式
  • 多個輸入檔案可以被視為一個大檔案
  • “sox”不再需要
  • “dump”過濾器不再需要
  • “aften.exe” 被“libAften.dll” 替換
  • “flac.exe” 被“libFlac.dll” 替換
  • DTS/DD+/AC3 源過濾器現在隨 eac3to 一起提供

2007 年 11 月 24 日,eac3to v2.05 釋出

  • 添加了對 libav/ffmpeg 解碼 TrueHD/MLP 和 E-AC3 的支援
  • 添加了“-libav”開關來強制使用 libav 解碼

這被認為是一個非常重要的版本,因為經過大量的測試後,我可以報告“libav TrueHD 解碼器似乎執行良好。在我快速的測試中,與 Nero 的解碼器相比,它給出了完美的位元結果。” 但是,對於 24 位 TrueHD 樣本,libav 解碼器抱怨“無損檢查”失敗。儘管如此,資料還是完美的。但是,這個抱怨表明,可能仍然有必要繼續使用 Nero TrueHD 解碼器一段時間 - 至少用於比較目的。

“但是,我們現在可能有機會使用 libav 解碼器獲得 7.1 TrueHD 解碼。有人有 7.1 TrueHD 音軌的樣本嗎?”

libav E-AC3 解碼器目前還不能用。它有時會給我發出失真聲音。我已經啟用了它,這樣你就可以玩它,如果你喜歡。libav E-AC3 解碼器的另一個問題是,它總是強制將資料縮短到 16 位。此外,我已經搜尋過,但沒有找到一張帶有 7.1 TrueHD 的 HD DVD 或 Blu-Ray 光碟。似乎還沒有這樣的光碟。我也沒有找到一張帶有 7.1 E-AC3 音軌的光碟。

2007 年 11 月 26 日,eac3to v2.06 釋出

  • 現在,FLAC -> FLAC 會將元資料從原始檔複製到目標檔案
  • MLP 檔案現在被正確解碼(由 Nero 和 libav/ffmpeg 解碼)
  • 現在正確顯示了填充 DTS 檔案的執行時間

以上所有版本對於 2007 年底和 eac3to 開發中的下一個重要事件 - 新增“完整的 EVO 解複用/重新複用支援”,並於 2007 年 12 月 19 日釋出 eac3to v2.09 - 非常重要。

         Highlights of eac3to v.2.09 were as follows:
  • 添加了 EVO 解複用,所有音訊音軌都具有正確的延遲
  • 添加了 EVO 檔案合併/重建
  • 添加了 EVO 影片自動重新複用(Matroska)
  • 添加了透過 mkvtoolnix 自動將 Matroska 時間戳重新寫入 24p
  • 現在可以同時對原始檔執行多個操作
  • 開關“-test”測試所有外部 DirectShow 過濾器和工具
  • 包含最新的 ffmpeg/libav TrueHD 和 E-AC3 解碼器補丁
  • 包含最新的 libAften 構建
  • libav TrueHD 解碼器現在是 TrueHD/MLP 的預設解碼器
  • 添加了對 libav DTS 解碼的支援
  • 修復了許多錯誤(可能還添加了一些新的錯誤)

總之,毫無疑問,eac3to 自 2007 年 5 月首次釋出以來已經走過了很長一段路,在 Doom9 社群和其他人的幫助和支援下,所有這一切都值得感謝,eac3to 將繼續發展,並對從可用源中編碼/解碼等“最佳質量音訊”進行改進。最後,有幾個人尤其值得提及和感謝,因為他們在回答論壇問題方面提供了很大的幫助,例如 nautilus7、drmpeg??、其他人員,例如 The_Keymaker,他們對 eac3toGUI 進行了改進,……?允許我處理 eac3to 的程式設計、錯誤修復和進一步改進。

madshi

華夏公益教科書