對PAR DAR SAR的理解


做視頻開發過程中碰到這么三個概念,查了一下Wiki的解釋,現把個人的理解闡述如下:

PAR - pixel aspect ratio大多數情況為1:1,就是一個正方形像素,否則為長方形像素

DAR - display aspect ratio就是視頻播放時,我們看到的圖像寬高的比例,縮放視頻也要按這個比例來,否則會使圖像看起來被壓扁或者拉長了似的。

SAR - storage aspect ratio就是對圖像采集時,橫向采集與縱向采集構成的點陣,橫向點數與縱向點數的比值。比如VGA圖像640/480 = 4:3,D-1 PAL圖像720/576 = 5:4

這三者的關系PAR x SAR = DAR或者PAR = DAR/SAR.

如果一段視頻的DAR為4:3,它的SAR為VGA存儲的4:3,那么可推出PAR為1:1,如果它的SAR為D-1 PAL存儲的5:4,那么可以推出PAR為16:15

看上圖,假設這就是一個D-1 PAL圖像,每個方格代表一個存儲的點,橫向有5個點,縱向有4個點,所以SAR為5:4

現已知這幅圖象的寬度為160,高度為120,即DAR為4:3

那這個方格的寬高比是多少呢?答案16:15,即PAR,這個方格代表的是一個長方形的像素

 

視頻三比率SAR,PAR,DAR是從宏觀上描述一個視頻輪廓很重要的三個參數。在不同的文檔中,通常對這三個參數有不同的表述。但是,均指代同一事物。

定義

SAR,Sample Aspect Ratio 采樣縱橫比。即視頻橫向對應的像素個數比上視頻縱向的像素個數。即為我們通常提到的分辨率。

PAR,Pixel Aspect Ratio 像素寬高比。如果把像素想象成一個長方形,PAR即為這個長方形的長與寬的比。當長寬比為1時,這時的像素我們成為方形像素。

DAR,Display Aspect Ratio 顯示寬高比。即最終播放出來的畫面的寬與高之比。

公式

SAR x PAR = DAR

已知其中任意兩個可以推導出另一個。

 

應用

應用一、計算

視頻之SAR,PAR,DAR - 網易杭研后台技術中心 - 網易杭研后台技術中心的博客

 

 

 

1.1

如同1.1,是由5x4一共20個像素點構成的一個長方形。則,SAR=5:4,如果每個像素點都是方形像素,即PAR=1:1,則可以算出PAR=SARxPAR=5:4。但是,如果告訴你說圖像的寬度為160,高度為120,其PAR為多少?通過公式,可以計算出來PAR=16:15,即方形像素。

 

應用二、制式轉換

改變視頻的制式。視頻的制式按照設備可以分為計算機制式和電視制式。而電視制式又可以分為PAL和NTSC。電視制式的PAR通常不為1:1,而計算機制式的PAR為1:1.一般來說,電視制式的視頻可以直接在計算機上播放,而不會出現圖像變形的情況。因為播放器會自動按照DAR來播放視頻。只要視頻的DAR不變,則看到的圖像就是一樣的。

但是,並不是所有播放器都能采取正確的參數播放視頻。比如,嵌套在網頁上的flash player。這些flash player通常以swf的形式直接嵌套在頁面中,大小不過幾十K。這時候,視頻就不能正確播放。原因是這些播放器武斷地認為視頻就是計算機制式,因而直接采用分辨率進行播放,於是當視頻源非計算機制式時,視頻就出現了變形。

這時,就需要將視頻有電視機制式轉換為計算機制式。視頻制式的轉換實質是是一個重新編碼與重采樣的過程。這時候,需要保證視頻的DAL不變,將視頻重采樣,使SAR=PAL。這個時候,便能保證PAL=1:1。將視頻由電視制式轉變為計算機制式。

為了規格化和一致性,通常建議將視頻都采用同一規格規整。比如,所有視頻都是計算機制式。

 

應用三、視頻水印

視頻的水印圖片是一個bmp格式的無損圖片。視頻打水印時,需要根據視頻的實際長寬自適應地將水印圖像打上去。因此,需要獲得視頻原始SAR,計算出水印的SAR。

打水印需要以下常識:

1、  水印是打在原始視頻上的。

2、  水印bmp圖片如果非要說PAR,其PAR=1。

3、  如果原始視頻的PAR不等於1,將水印圖片不做特殊處理,直接打在原始圖片上,播放時,水印會變形。變形程度與視頻的縮放程度成正比。

如何計算水印參數,讓我們看例子。

已知一個視頻分辨率為820x640,視頻的PAR=1。給出的作為logo的bmp圖片的分辨率為1312x272。要求水印的寬為原始視頻的寬的1/5。請計算出打在視頻上的水印的scale。

 

由“水印的寬為原始視頻的寬的1/5”得出,水印的width=820x1/5=164,根據bmp的分辨率為1312X272,計算出height=40。

此時,得出scale_init = 164:40,此時,水印的PAR=1,DAR=164:40。而原始視頻的PAR=4:3。

因此,必須對水印scale進行調整。調整時,需保持水印的DAR不變,采用新的PAR_new=4:3。

SAR X PAR_new = DAR,SAR = DARx1/PAR_new = 164:40 x 3:4 = 164:52

 

因此,scale_new  = SAR = 164:52,即打水印時,以164:52為參數值,打水印。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM