HDMI / SPDIF 支援頻率與格式

我們的客戶天平公司發了一個 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