關(guān)鍵詞:android 4.0 HDMI 平臺(tái)信息:
內(nèi)核:linux3.0 作者:xubin341719(歡迎轉(zhuǎn)載,請(qǐng)注明作者) 說到android的HDMI,從android 2.2、android2.3到android4.0,三星的芯片也做過3sc2440、s5pc110、s5pv210、s5pv310再加上新案四核的samsung exynos 4412,都成三星專業(yè)戶了,不過三星芯片HDMI這一塊做的還是很好的。大的問題沒有,就是解一些bug,沒聲音了、圖像分辨率不對(duì)了……所以真正的代碼我也沒看那么多,先寫一個(gè)HDMI的基礎(chǔ)篇吧,看后面有沒有耐心把這塊代碼看一邊。(其實(shí)大部分是我工作的筆記,如里說不明白的話還請(qǐng)大家……) 我以前做過一段時(shí)間電視,這個(gè)HDMI還算知道點(diǎn),不過時(shí)間久了就……所以我現(xiàn)常寫工作筆記。前一段時(shí)間我們samsung exynos 4210平臺(tái)的HDMI沒聲音,我請(qǐng)教一同事,是后發(fā)現(xiàn)他說“找什么HDMI的IIS、codecs相關(guān)的東西”,我一聽有點(diǎn)傻眼了,總覺得不對(duì)呀,可是又想不起來那里不對(duì), 原理圖上找了一通,沒找到呀。最后發(fā)現(xiàn)自己SB了,視頻、音頻同一個(gè)數(shù)據(jù)線上傳輸?shù)?,還是原來 的感覺對(duì)的,哎還是做過電視,其碼感覺 對(duì)了。 先來張圖吧,這樣清楚一點(diǎn),看下聲音是從那里傳輸?shù)?
一、HDMI基礎(chǔ)知識(shí) HDMI(High-DefinitionMultimedia Interface)又被稱為高清晰度多媒體接口,是首個(gè)支持在單線纜上傳輸,不經(jīng)過壓縮的全數(shù)字高清晰度、多聲道音頻和智能格式與控制命令數(shù)據(jù)的數(shù)字接口。HDMI接口由Silicon Image美國(guó)晶像公司倡導(dǎo),聯(lián)合索尼、日立、松下、飛利浦、湯姆遜、東芝等八家著名的消費(fèi)類電子制造商聯(lián)合成立的工作組共同開發(fā)的。 二、HDMI傳輸原理 HDMI采用TMDS (TimeMinimized Differential Signal)最小化傳輸差分信號(hào)傳輸技術(shù) , TMDS是一種微分信號(hào)機(jī)制,采用的是差分傳動(dòng)方式 ,是一種利用2個(gè)引腳間電壓差來傳送信號(hào)的技術(shù)。每一個(gè)標(biāo)準(zhǔn)的HDMI連接,都包含了3個(gè)用于傳輸數(shù)據(jù)的TMDS傳輸通道,還有1個(gè)獨(dú)立的TMDS時(shí)鐘通道,以保證傳輸時(shí)所需的統(tǒng)一時(shí)序。在一個(gè)時(shí)鐘周期內(nèi),每個(gè)TMDS通道都能傳送10bit的數(shù)據(jù)流。而這10bit數(shù)據(jù),可以由若干種不同的編碼格式構(gòu)成。
所用到的術(shù)語: HDMI把視頻信號(hào)分為R、G、B、H、V五種信號(hào)用TMDS技術(shù)編碼。 TMDS:這三個(gè)通道傳輸R、G、B三原色,HV編碼在B信號(hào)通道里面?zhèn)鬏?R、G的多余位置用來傳輸音頻信號(hào)。 DDC :即顯示數(shù)據(jù)通道,用來向視頻接收裝置發(fā)送配置信息和數(shù)據(jù)格式信息,接收裝置讀取這些 E-EDID(增強(qiáng)擴(kuò)展顯示識(shí)別數(shù)據(jù))的信息。 CEC:即消費(fèi)電子控制通道,通過這條通道可以控制視聽設(shè)備的工作。 三、HDMI數(shù)據(jù)容量 HDMI電路中的時(shí)鐘頻率,在1.0版本規(guī)定為25MHz-165MHz之間,也就是說一個(gè)TMDS通道每秒最多能傳輸165MHz×10bit=1.65Gbit的數(shù)據(jù),3個(gè)TMDS通道一秒就可以傳輸1.65×3=4.95Gbit的數(shù)據(jù),再加上控制數(shù)據(jù),用標(biāo)準(zhǔn)方法表示就是4.96Gbps的帶寬;若傳輸信號(hào)的比率小于25MHz,HDMI會(huì)采用自動(dòng)循環(huán)技術(shù)填補(bǔ)碼率,將信號(hào)的碼率提升到25MHz的水平。 如果用像素點(diǎn)來表示,那就是一秒可以傳輸顯示1.65G個(gè)像素點(diǎn)(一個(gè)完整的像素點(diǎn)信息由R/G/B三原色信息構(gòu)成)所需要的數(shù)據(jù)量。 在1.3版本規(guī)格中,TMDS連接帶寬從原來最高165MHz提升到340MHz,數(shù)據(jù)傳輸率也從4.96Gbps提升到了10.2Gbps,可以支持支持更高數(shù)據(jù)量的高清數(shù)字流量,如果采用Type B型雙路 TMDS連接,則可以在此基礎(chǔ)上再提升一倍系統(tǒng)帶寬。 四、HDMI數(shù)據(jù)傳輸 HDMI輸入的源編碼格式包括視頻像素?cái)?shù)據(jù)(8位)、控制數(shù)據(jù)(2位)和數(shù)據(jù)包(4位)。其中數(shù)據(jù)包中包含有音頻數(shù)據(jù)和輔助信息數(shù)據(jù)。數(shù)據(jù)傳輸過程可以分成三個(gè)部分:視頻數(shù)據(jù)傳輸期、島嶼數(shù)據(jù)傳輸期和控制數(shù)據(jù)傳輸期。 視頻數(shù)據(jù)傳輸期:HDMI數(shù)據(jù)線上傳送視頻像素信號(hào),視頻信號(hào)經(jīng)過編碼,生成3路(即3個(gè)TMDS數(shù)據(jù)信息通道,每路8位)共24位的視頻數(shù)據(jù)流,輸入到HDMI發(fā)射器中。24位像素的視頻信號(hào)通過TMDS通道傳輸,將每通道8位的信號(hào)編碼轉(zhuǎn)換為10位,在每個(gè)10位像素時(shí)鐘周期傳送一個(gè)最小化的信號(hào)序列,視頻信號(hào)被調(diào)制為TMDS數(shù)據(jù)信號(hào)傳送出去,最后到接受器中接收。 五、HDMI音頻功能 傳統(tǒng)的數(shù)字音頻信號(hào)的傳輸主要依靠?jī)煞N途徑:同軸電纜和光纖傳輸。 同軸電纜傳輸數(shù)字音頻信號(hào)是一種非常成熟且高質(zhì)量的方式。這種接口標(biāo)準(zhǔn)對(duì)設(shè)備端的硬件要求較低,但是在傳輸高頻信號(hào)時(shí),容易發(fā)生比較大的衰減,影響到最終音質(zhì)。 光纖對(duì)設(shè)備接收、發(fā)射端的同步時(shí)許要求非常嚴(yán)格,在技術(shù)上比同軸要難于實(shí)現(xiàn),但是光纖技術(shù)在長(zhǎng)距離傳輸方面的優(yōu)勢(shì)非常明顯,不會(huì)出現(xiàn)同軸電纜長(zhǎng)距離衰減過大的問題,因此也得到了很多有距離限制以及新裝修用戶的青睞。 HDMI技術(shù)則綜合了以上兩者的優(yōu)點(diǎn):物理層采用成熟的電纜連接。HDMI理論上可以實(shí)現(xiàn)最高20米的無損耗數(shù)字音頻信號(hào)傳播,那些對(duì)距離有要求的用戶也能較好接受。 六、HDMI接口類型 常見的HDMI類型有A、B、C三種類型。其中A型是標(biāo)準(zhǔn)的19針HDMI接口,普及率最高;B型接口尺寸稍大,但是有29個(gè)引腳,可以提供雙TMDS傳輸通道。而C型接口和A型接口性能一致,但是體 積較小,更加適合緊湊型便攜設(shè)備使用。接口A、接口B、接口C 七、HDMI特點(diǎn) 1、更好的抗干擾性能,能實(shí)現(xiàn)最長(zhǎng)20米的無增益?zhèn)鬏敗?/p> 2、針對(duì)大尺寸數(shù)字平板電視分辨率進(jìn)行優(yōu)化,兼容性好。 3、支持EDID(注1)和DDC2B(注2)標(biāo)準(zhǔn),設(shè)備之間可以智能選擇最佳匹配的連接方式。 4、擁有強(qiáng)大的版權(quán)保護(hù)機(jī)制(HDCP(注3)),有效防止盜版現(xiàn)象。 5、支持24bit色深處理,(RGB、YCbCr4-4-4、YCbCr4-2-2)。 6、接口體積小,各種設(shè)備都能輕松安裝。 7、一根線纜實(shí)現(xiàn)數(shù)字音頻、視頻信號(hào)同步傳輸,有效降低使用成本和繁雜程度。 8、完全兼容DVI接口標(biāo)準(zhǔn),用戶不用擔(dān)心新舊系統(tǒng)不匹配。 9、支持熱插拔技術(shù)。
|
|