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文章
4924浏览量
139724 -
分辨率
+关注
关注
2文章
1030浏览量
41861 -
DSC
+关注
关注
3文章
270浏览量
33509
发布评论请先 登录
相关推荐
评论