對于實(shí)際的數(shù)據(jù)而言,為了在單位內(nèi)存或者單位帶寬上傳遞更多的信息,必須對數(shù)據(jù)進(jìn)行壓縮,減小冗余,在媒體播放時(shí),又必須將數(shù)據(jù)還原為元數(shù)據(jù)。在Android多媒體中,圖像元數(shù)據(jù)包括RGB和YUV,音頻元數(shù)據(jù)包括PCM。
1.RGB
RGB色彩模式是指通過對紅(Red)、綠(Green)、藍(lán)(Blue)3個(gè)顏色通道的變化,以及它們相互之間的疊加來得到顏色的一種標(biāo)準(zhǔn)。
目前在顯示器領(lǐng)域多采用這種顏色方案,在CRT顯示器上,是通過電子槍打在屏幕的紅、綠、藍(lán)三色發(fā)光極來產(chǎn)生色彩的。而在LED顯示器上,則是利用了三合一點(diǎn)陣全彩技術(shù),即在一個(gè)發(fā)光單元里有RGB三色晶片組成全彩像素。
RGB色彩模式在輸出時(shí)需要3個(gè)獨(dú)立的圖像信號同時(shí)傳輸,帶寬占用較高。
常見的RGB格式包括:RGB1、RGB4、RGB8、RGB565、RGB555、RGB24、RGB32、ARGB32等。在OpenCORE中,目前支持的RGB格式包括:RGB8、RGB12 、RGB16、RGB24等。RGB模式通常用于原始的視頻數(shù)據(jù)和圖像。
需要說明的是ARGB中的A表示的是Alpha通道,通常理解為透明度,這在軟件開發(fā)者,是個(gè)比較重要的概念。
對于UI設(shè)計(jì)而言,還應(yīng)注意安全色和透明色的概念,如何能夠使自己的設(shè)計(jì)吸引人,能夠?qū)⑾胍磉_(dá)的信息完整、準(zhǔn)確的傳遞給用戶,是個(gè)很大的學(xué)問。
對于軟件開發(fā)者而言,對RGB格式也應(yīng)有基本的了解,特別是在進(jìn)行多媒體相關(guān)的編程時(shí),會時(shí)常需要這方面的知識,例如在開發(fā)Android照相機(jī)應(yīng)用時(shí),如果希望加入人臉檢測的功能,目前Android僅對RGB565格式的圖像提供了人臉檢測支持。
2.YUV
YUV色彩模式在早期主要是PAL和SECAM模擬彩電制式采用的顏色空間,其中Y代表亮度即灰階值,U、V代表色度即色調(diào)和飽和度,U和V是構(gòu)成彩色的兩個(gè)分量。如果只有Y信號分量而沒有U、V信號分量,則圖像顯示為黑白灰度圖像,基于YUV色彩空間可以有效解決彩電和黑白電視的相容問題。
在實(shí)際的編碼中,色調(diào)用Cr表示,即反映了RGB輸入信號紅色部分和RGB信號亮度值之間的差異;飽和度用Cb表示,即反映了RGB輸入信號藍(lán)色部分和RGB信號亮度值之間的差異。
常見的YUV格式包括:YUY2、YUYV、YVYU、UYVY、AYUV、Y41P、Y411、Y211、IF09、IYUV、YV12、YVU9、YUV411、YUV420等。在OpenCORE中,目前支持的YUV格式包括:YUV420、YUV422等。YUV模式通常用于視頻處理。
在多媒體開發(fā)中,尤其是驅(qū)動調(diào)試中,YUV的概念需要了解。
3. PCM
PCM編碼調(diào)制數(shù)字音頻格式是20世紀(jì)70年代末發(fā)展起來的,在80年代初由飛利浦和索尼公司共同推出。PCM的音頻格式也被DVD-A所采用,它支持立體聲和5.1環(huán)繞聲,1999年由DVD討論會發(fā)布和推出。
PCM編碼必須經(jīng)過3個(gè)過程,即抽樣、量化和編碼。PCM編碼的主要過程是將話音、圖像等模擬信號每隔一定時(shí)間進(jìn)行取樣,使其離散化,同時(shí)將抽樣值按分層單位四舍五入取整量化,同時(shí)將抽樣值按一組二進(jìn)制碼來表示抽樣脈沖的幅值,以實(shí)現(xiàn)話音數(shù)字化。PCM編碼的大的優(yōu)點(diǎn)是音質(zhì)好,大的缺點(diǎn)是體積大。我們常見的Audio CD就采用了PCM編碼,一張光盤的容量只能容納72分鐘的音樂信息。
PCM的采樣精度從14bit發(fā)展到16bit、18bit、20bit直到24bit;采樣頻率從44.1kHz發(fā)展到192kHz。到目前為止PCM這種單純依賴提高采樣規(guī)格的技術(shù),其可改進(jìn)的地方已經(jīng)越來越來小。簡單地增加PCM比特率和采樣率,不能從底層改善它的根本問題。
在將其他音頻格式轉(zhuǎn)換為PCM并輸出到硬件音頻設(shè)備的過程中,采用的PCM采樣精度通常是16bit。
另外,常見的WAV格式的音頻文件的音頻編碼即PCM編碼。