Color JPEG Encoding

在圖273中,您可以看到VisualApplets 範例中,針對彩色 JPEG 編碼的各個流程所做的頂層設計 包含以下模組 實作 以及 參數模組。在此頂層設計中,您亦可查閱該 設計中所包含的處理器數量,以及範例實作中使用的設計時脈頻率。

頂層設計架構

圖 273. 頂層設計架構


在方塊上按右鍵 參數 ,您可以設定 Applet 的參數,例如影像尺寸、JPEG 品質、像素格式或拜耳濾色陣列。您可以在 Applet 於硬體上執行期間, 動態設定這些參數。 在模組 「實作」 中實現了 JPEG 壓縮功能。請參閱圖274 以了解基本實作結構。

使用使用者函式庫元件實現彩色 JPEG 壓縮的基本方法

圖 274. 運用使用者函式庫元件實作色彩 JPEG 壓縮的基本方法


由拜耳相機擷取的輸入影像會傳送至該模組 拜耳模組。 在此模組中,會透過 DeBayering 運算子 Bayer3x3Linear來重建彩色影像。此模組的輸出為 RGB 彩色影像,各色成分 為 8 位元。這些影像會透過模組 YCbCr 模組將其從 RGB 轉換為 YCbCr 色域, 隨後再傳送至使用者函式庫 元件中進行彩色 JPEG 壓縮。 彩色 JPEG 壓縮採用 4:2:0 的色度子採樣方式進行。透過 在用戶函式庫元件上 按右鍵,您可以設定諸如影像寬度與高度,或以百分比表示的 JPEG 壓縮品質等參數。作為更 便捷的替代方式,您亦可在頂層 設計中,透過在模組 參數 (參見上文)來修改這些參數。包含標頭的壓縮 JPEG 哈夫曼資料流 隨後將透過 DMA0_JPEG 傳輸至電腦。每個用於彩色 JPEG 壓縮的用戶元件皆針對特定平台進行優化,並可 處理各自的最大頻寬。用戶函式庫元件的名稱會提示這些特性。在 下一節中,您將看到一張 表格,列出彩色 JPEG 壓縮範例設計中使用的用戶函式庫元件。 在這些設計中,使用者此外還可選擇處理由彩色圖案產生器生成的影像,而非 由相機擷取的影像。 此功能可透過為「來源選擇器」運算子選擇輸入來源來實現 EnablePatternGenerator ,或設定對應的參數 TestImageGenerator 來實現。 「參數」 中的TestImageGenerator(參見上文)。