lcd:mipi各種clock計算【轉】


轉自:https://blog.csdn.net/u012839187/article/details/88827858

 

數字視頻的基本概念源自於模擬視頻。對於模擬視頻我們可以這樣理解:視頻可以分解為若干個基本視點(像素),每個像素都有獨立的色彩信息,在屏幕上依次將 這些點用電子槍按照行和列打出來,就形成了一幅完整畫面,連續的打出畫面,利用人眼的延遲特點就可以“顯示”動態的圖像了。
 

水平消隱:電子槍從左到右畫出象素,它每次只能畫一條掃描線,畫下一條之前要先回到左邊並做好畫下一條掃描線的准備,這之間有一段時間叫做水平消隱(HBlank)。

垂直消隱:在畫完全部256條掃描線之后它又回到屏幕左上角准備下一次畫屏幕(幀),這之間的一段時間就是垂直消隱(VBlank)。電子槍就是在不斷的走‘之’字形。


LCD驅動程序中的pixclock的計算方法:

pixclock/pixelclock/dotclock = (x向分辨率+左空邊+右空邊+HSYNC長度)* (y向分辨率+上空邊+下空邊+YSYNC長度)*整屏的刷新率[一秒鍾多少張圖片]
pixclock/pixelclock/dotclock = fframe × (X + HBP + HFP+HSPW) × (Y + VBP + VFP+VSPW)  (單位:MHz)
pixclock/pixelclock/dotclock = 10的12次方/dotclock  = 10的12次方/(fframe × (X + HBP + HFP+HSPW) × (Y + VBP + VFP+VSPW)) (單位:皮秒)
pixclock/pixelclock/dotclock = 10的12次方/dotclock  其中dotclock是視頻硬件在顯示器上繪制像素的速率
[[[單位不同的時候注意單位.換算起來不一樣]]]
 

    "mipi"

     H-total = HorizontalActive + HorizontalFrontPorch + HorizontalBackPorch + HorizontalSyncPulse + HorizontalSyncSkew
     V-total = VerticalActive + VerticalFrontPorch + VerticalBackPorch + VerticalSyncPulse + VerticalSyncSkew
     Total pixel = H-total x V-total x 60 (Hz)
     Bitclk = Total pixel x bpp (byte) x 8/lane number
     Byteclk = bitclk/8
     Dsiclk = Byteclk x lane number
     Dsipclk(Dsi pixel clock) = dsiclk/bpp (byte)

 

    1、DSI vdo mode下的數據速率data_rate的大致計算公式為:

[Bitclk]Data rate= (Height+VSA+VBP+VFP) * (Width+HSA+HBP+HFP) * total_bit_per_pixel * frame_per_second / total_lane_num
888:24 666:18    一秒鍾多少幀   幾路數據

    2、DSI cmd mode下的數據速率data_rate的大致計算公式為:

[Bitclk]Data rate= width*height*1.2* total_bit_per_pixel*frame_per_second/total_lane_num

NOTE:

http://read.pudn.com/downloads222/doc/1046129/CEA861D.pdf

附帶一份關於timing的行業標准,異常重要
————————————————
版權聲明:本文為CSDN博主「maze_linux」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/u012839187/article/details/88827858


免責聲明!

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



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