彩色 JPEG 編碼

在圖 273 中,您可以看到用於彩色 JPEG 編碼的 VisualApplets 範例各個處理序的頂層設計,其中包含 Implementation 和 Parameters 模組。在這個頂層設計中,您也可以找到關於設計中的處理序數量以及範例實作中所使用的設計時脈頻率的資訊。

頂層設計結構

圖 273. 頂層設計結構


對著 Parameters 方塊按滑鼠右鍵,即可設定 Applet 參數,例如影像尺寸、JPEG Quality、Pixel Format 或 Bayer Pattern。您可以在硬體中執行 Applet 期間動態設定這些參數。在 Implementation 模組中實作了 JPEG 壓縮。基本實作結構請參閱圖 274。

使用使用者程式庫元素之彩色 JPEG 壓縮的基本實作

圖 274. 使用使用者程式庫元素之彩色 JPEG 壓縮的基本實作


由 Bayer 相機擷取的輸入影像會轉發至 Bayer 模組。在此模組中,會使用 Bayer3x3Linear DeBayering 運算子重建彩色影像。此模組的輸出為每個顏色元件具有 8 bit 的 RGB 彩色影像。這些影像在轉發給用於彩色 JPEG 壓縮的使用者函式庫元素之前,會先透過 YCbCr 模組從 RGB 轉換為 YCbCr 色彩空間。彩色 JPEG 壓縮是使用 4:2:0 的色度次取樣來執行。在使用者函式庫元素上按滑鼠右鍵,即可設定影像寬度和高度或 JPEG 壓縮 Quality(以百分比表示)等參數。作為更便利的替代方案,您可以透過在頂層設計中對 Parameters 模組按滑鼠右鍵來修改這些參數(見上文)。包含標頭的壓縮 JPEG Huffman 資料流隨後會透過 DMA0_JPEG 傳輸至 PC。每個用於彩色 JPEG 壓縮的使用者元素都針對特定平台進行了最佳化,並且可以處理個別的最大頻寬。使用者函式庫元素的名稱暗示了這些 Property。在下一節中,您將找到用於彩色 JPEG 壓縮的範例設計中所使用使用者函式庫元素的表格。此外,在這些設計中,使用者還可以處理由彩色圖樣產生器產生的影像,而不是由相機擷取的影像。這可以透過選擇 EnablePatternGenerator 運算子的輸入源來實現,或者透過設定頂層設計中 Parameters 模組的對應參數 TestImageGenerator 來實現(見上文)。