DSC使高分辨率顯示器能夠在電視、PC顯示器、手機和汽車信息娛樂系統中使用。它提供了一種高質量、低延遲的算法,以解決支持高分辨率所需的高帶寬要求的瓶頸。
在我們之前的博客文章中,我們介紹了 VESA(視頻電子標準協會)顯示流壓縮 (DSC) 如何采用 HDMI 2.1 來實現 10Hz 的 120K 分辨率。在其中,我們還借助圖表介紹了DSC的基本原理,該圖表涉及將整個幀劃分為切片,用一行塊替換視頻行,將Hactive(未壓縮像素)替換為HCactive(壓縮三字節)以及將Hblank(空白像素)替換為HCblank(空白三字節)。我們還提到HCactive比Hactive小得多,這會導致壓縮。
在本博客中,我們將展示如何將幀精確地劃分為切片、塊是如何形成的,以及 DSC 模型如何輸出 HCactive 字節。
DSC的基本原理解釋
在應用 DSC 之前,整個幀被劃分為切片網格。切片是一組壓縮像素,在水平和垂直維度上形成一個矩形。切片數量和切片寬度使用明確定義的算法確定。切片可以由DSC處理器獨立編碼和解碼,這就是將所涉及的延遲降至最低的方式。塊是包含一組數據字節的位流的一部分。切片中的塊數與切片中的行數相同。
視頻行中每個切片的一系列單個塊稱為“塊鏈接”。一行塊中的字節總數給出了 HCactive 字節的總數。HC活動字節是DSC 1.2塊的輸出,如下所示。
HC活動字節數 =(切片數)*上限(切片寬度 * (bpp)/8)
HCactive 三字節是每個視頻行中包含用于顯示的壓縮像素數據的塊中的三字節(由三個字節的壓縮視頻數據組成的組)的數量。每行塊中的最后一個三字節可能包含一個或兩個字節的零填充。
HC活動三字節=上限(HC活動字節/3)
現在我們有了壓縮的視頻數據,HCblank 的值,即每個視頻行中的三字節數,其中包含不用于顯示的水平消隱周期。
一個說明性的例子
以 VIC 200 為例,它以未壓縮的視頻格式具有 7680 個活動像素。使用下表,讓我們看看壓縮是如何工作的。在示例 #1 和示例 #2 中,每像素位數設置為 8.375。在示例 #1 中,如果我們將整個幀分成 8 個切片,每個切片 960 像素,我們將評估壓縮率。在示例 #2 和示例 #3 中,如果我們將整個幀分成 12 個切片,每個切片 640 像素,我們計算壓縮率。示例 #2 和示例 #3 之間的唯一區別是每像素位數。
在前兩個示例中,我們觀察到壓縮比為 2.86,而在第三個示例中為 3。DSC 允許最大壓縮為 3:1。這就是有效帶寬從 48 Gbps 增加到 144 Gbps(即 3*48 Gbps)的方式。
展望未來
VESA DSC 1.2模塊集成在用于HDMI 2.1的VC VIP以及DisplayPort 1.5 / 1.4中,為使用壓縮視頻驗證支持高達10K分辨率的高端顯示器設計提供了完整的解決方案。
審核編輯:郭婷
-
顯示器
+關注
關注
21文章
4981瀏覽量
140069 -
分辨率
+關注
關注
2文章
1067瀏覽量
41950 -
DSC
+關注
關注
3文章
282瀏覽量
33625
發布評論請先 登錄
相關推薦
評論