灰階 JPEG 編碼

在圖 271 中,您可以看到灰階 JPEG 編碼 VisualApplets 範例程序的頂層設計,其中包含 Implementation 與 Parameters 模組。在此頂層設計中,您也可以找到關於設計中程序數量以及範例實作中所使用之設計時脈頻率的資訊。

頂層設計結構

圖 271. 頂層設計結構


在 Parameters 方塊上按一下滑鼠右鍵,即可設定小程式參數,例如影像尺寸、JPEG Quality 或 Pixel Format。您可以在硬體中執行小程式的過程中動態設定這些參數。 JPEG 壓縮是在 Implementation 模組中實作。基本實作結構請參閱圖 272。

使用 JPEG_Encoder 運算子的灰階 JPEG 壓縮基本實作

圖 272. 使用 JPEG_Encoder 運算子的灰階 JPEG 壓縮基本實作


最大影像尺寸為 5120x5120 像素的 8 位元灰階影像會從相機介面直接傳送至 JPEG_Encoder 算子。與先前的 JPEG 算子 JPEG_Encoder_Gray 相較,此處不需要外部的 8x8 像素區塊排序模組。透過在算子上按滑鼠右鍵,您可以設定影像寬度和高度等參數,或者選擇包含或不包含 JPEG 標頭。JPEG 壓縮的 Quality 可以透過兩種選項進行設定:您可以透過參數 Quality 以百分比設定壓縮 Quality,或者透過設定矩陣參數 LuminanceQuantization 的值來個別配置量化表格值。或者,您也可以在頂層設計中,在模組 Parameters 上按滑鼠右鍵,並使用對應的轉譯與參照算子來修改這些參數(見圖 272)。然後,壓縮的 JPEG 串流會透過 DMA1_JPEG 傳輸至 PC。透過 DMA0_Original,使用者可以將原始輸入影像傳輸至 PC。這可以透過將頂層設計(見上方)中模組 ImageOutput 的 Properties 程式庫中的參數 Parameters 設定為 "Enable" 來實現。停用透過 DMA 傳輸原始影像可將 DMA 資料負載降至最低。在設計中,使用者可以傳輸由圖案產生器產生的影像,而不是由相機擷取的影像。這可以透過選擇 Source Selector 算子 EnablePattern Generator 的輸入來源,或者透過設定頂層設計中模組 Parameters 的對應參數 TestImageGenerator 來完成。