我們的客戶天平公司發了一個 bug 給我們, 大概是說 UI 設成 SPDIF, 同時 HDMI 會沒聲音. 當然裡面原因眾多, system 沒有關掉 SPDIF_HDMI_EXCLUSIVE 是一個, 但是真正的豬頭, ….終於知道就是天平公司自己!
天平公司買了一台ONKYO TX-SR803 的擴大機. 它會把 22.05 KHz 的訊號認成是 32KHz. 以至於 source (我們板子), sink (後面電視) 都在雞同鴨講. 我想會出這個 bug 的原因就是 HDMI 不支援 SPDIF 才有的 22.05 KHz.
這個冷門資訊其實算是有用. 我曾經整理過相關資訊, 發信向美國老闆說明. "HDMI 並沒有通包 SPDIF" . 另外一次是用來發 bug, 表示 SPDIF 少做了幾組 register. 雖然我也可以把 bug 發給美國老闆, 我還是很惡質地把 bug 發給較弱勢的 designer… 久而久之, 那封信被 Outlook 給封存了, 從此以後, 我也再沒有見著它.
為了避免我的人生如吳剛伐桂、薛西佛斯 (Sisyphus) 推石頭 — 老是在做同樣的東西. 我就把它不 confidential 的部分貼出來好了. 至少我知道哪裡有這個資訊.
KHz | SPDIF | HDMI |
22.05 | X | |
24 | X | |
32 | X | X |
44.1 | X | X |
48 | X | X |
88.2 | X | X |
96 | X | X |
176.4 | X | X |
192 | X | X |
紅色字的部分, 表示 SPDIF 最初只支援這 3 個頻率, 但現在它早已經不是吳下阿 S 了.
SPDIF | burst info | HDMI CEA 861 type |
X | AC-3 | 2 |
X | MPEG | 3 |
X | MP3 | 4 |
X | MPEG2 Mutli-CH | 5 |
X | AAC | 6 |
X | DTS | 7 |
X | ATRAC 1/2/3 | 8 |
X | DDP | a |
Dolby MAT (TrueHD) | c | |
X | WMA Pro | e |
X | MPEG4 – ALS | |
X | MPEG4 AAC in LATM/LOAS | |
X | DRA | |
DTS-HD MA | b | |
X | MPEG (low sampling rate) | |
X | MP3 (low sampling rate) | |
X | MPEG2 Mutli-CH (low sampling rate) | |
One bit Audio | 9 | |
DST | d |
[note]
2003 年版的 IEC 61937-2, AAC 只包括 MPEG2-AAC
2007 年版的 IEC 61937-2, AAC 只包括 MPEG2-AAC and MPEG4-AAC
[reference]
SPDIF: http://webstore.iec.ch/preview/info_iec61937-2%7Bed2.0%7Den.pdf
HDMI: http://msdn.microsoft.com/en-us/library/dd316761(VS.85).aspx