剛剛再把BeLight的AC3 5.1編碼玩了一下,一直搞不定聲道錯亂的問題
明明原本AAC 5.1中旁白的中置聲道,轉成AC3 5.1後就跑到右前聲道去了
後來把abow兄提供的討論串讀完,才知道AC3 encoder在壓制AC3時的聲道順序跟6 channel wav分離出的聲道順序沒有匹配
比如說送進去的六聲道wav分離出來是L,R,C,LFE,SL,SR的順序
但是AC3 encoder卻是依照L,C,R,SL,SR,LFE的順序去壓制
你會察覺到,AC3 encoder把原本的中置聲道當成右前聲道了,而把右前聲道當成中置,連重低音跟後環繞都不對了
貼張Soft Encoder的圖給大家瞧瞧
所以要把左邊的編碼順序作重新編排符合右邊實際的聲道,如下圖
ps.播放foobar解碼出來的六聲道wav是跟原來的AAC一樣的,聲道正常,所以轉出來的AC3有問題是發生在聲道分離以及AC3編碼上頭