现行 IPC 安防监控的芯片为了因应各种应用,通常都会自带很多 interface 或 engine,凡举 Ethernet、USB、SDIO、MIPI、CNN 等等,并随著 IC 的综合能力提升,通常对画质诉求也越来越高,如影像分辨率要更大、帧率要更高,而更大更高的影像,自然也需要有相应的输出界面能够呈现这些画面,其中 HDMI 便是其一选项。
使用 HDMI 常听到的是,萤幕更新率(萤幕每秒更新的频率)是多少?
帧率(影片每秒显示张数(Frame per Second,FPS),常以fps表示)又是多少?
我的萤幕只有 1080p,能够显示吗?
我的萤幕有 4K 画质,能够显示 4K 码流的影像吗?
我的产品需要符合 NTSC/PAL 规范,能够输出非整数频率如 59.94 Hz 吗?
而此,本文将基于 Novatek NT98530 芯片上,介绍如何透过 HDMI 输出这种分辨率大小以及帧率,包含非帧整数帧率。
在 Novatek NT98530 SDK 中,明确说明可支援多种分辨率大小的影像输出、以及Interlace\Progressive、格式支援 RGB888/YCbCr444 等,撷取片段代码定义如下。
下面我们使用最大可支援 4K 分辨率的 HDMI 萤幕来看输出结果。不过这边使用的 HDMI 萤幕,因为 OSD 显示只能显示到小数点第一位,因此 59.94 Hz 会显示为 59.9。
如下为 1080p60 的测试结果
透过 IC 独有的命令,让 IC 计算新的 timing 并输出非整数频率。
如下为 1080p59.94
如下为 4Kp60 的测试结果
如下为 4Kp59.94 的测试结果
Q1 : 是否支援 Interlace 输出?
Ans: IC支援 Interlace\Progressive。
Q2 : 有支援哪几种影像格式?
Ans: 目前支援 RGB888 / YCbCr444 / YCbCr422。
Q3 : 支援哪几种非整数频率?
Ans: 最常见的有 23.98、29.97、59.94 都有支援。
Q4: 最大支援可输出多大的分辨率?
Ans: 4Kp60,也就是 3840x2160 的分辨率。
Q5: 支援几组 HDMI 输出?
Ans: NT98530只有一组HDMI输出pin,但有2组 Display IDE,若有2组输出需求,另一组可使用 MIPI DSI输出,并透过外挂芯片转再 HDMI。