現行 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。