2009-07-10 22 views

回答

17

是的。

如果文件以RIFF開頭,那麼它是小尾數。 如果它以FFIR或RIFX開頭,那麼它可能不是。 一般來說,支持WAV格式意味着支持RIFF文件,儘管添加RIFX支持不應該很困難。

的AES31規範BWF(廣播電波格式)的引用本說明書中爲RIFF:http://www.tactilemedia.com/info/MCI_Control_Info.html

從這:

RIFF具有對應,RIFX,即 用於定義RIFF文件格式 使用摩托羅拉整數字節排序 格式而不是英特爾格式。甲 RIFX文件是相同的,爲RIFF文件, 不同之處在於,前四個字節是 「RIFX」而不是「RIFF」和整數 字節順序在 摩托羅拉格式表示。

您引用的KVR文章是指作者在big-endian系統(Motorola PPC)上錯誤使用int *,它將檢索字節交換值。在編寫跨端代碼時,始終需要小心處理字節交換。

如果磁盤上文件的第零個字節是'R',第三個是'F',那麼可以肯定其餘的內容將被存儲爲小端。

RIFX沒有被廣泛使用。大多數大端RIFF實現將字節交換到磁盤,並生成正確的RIFF文件。

+0

非常全面的答案 - 謝謝! – 2009-07-10 20:04:57

相關問題