Fig. 273에서는 Implementation 및 Parameters 모듈을 포함하는 컬러 JPEG 인코딩용 VisualApplets 예제의 각 프로세스에 대한 최상위 디자인을 확인할 수 있습니다. 이 최상위 디자인에서는 디자인 내 프로세스 수와 예제 구현에 사용된 디자인 클럭 주파수에 대한 정보도 확인할 수 있습니다.
Parameters 상자를 마우스 우클릭하여 이미지 크기, JPEG Quality, Pixel Format 또는 Bayer Pattern과 같은 applet parameters를 설정할 수 있습니다. applet이 하드웨어에서 실행되는 동안 이러한 parameters를 동적으로 설정할 수 있습니다. Implementation 모듈에 JPEG 압축이 구현되어 있습니다. 기본 구현 구조는 Fig. 274를 참조하세요.
Bayer 카메라로 획득한 입력 이미지는 Bayer 모듈로 전달됩니다. 이 모듈에서는 Bayer3x3Linear DeBayering operator를 사용하여 컬러 이미지가 복원됩니다. 이 모듈의 출력은 컬러 구성요소당 8비트의 RGB 컬러 이미지입니다. 이 이미지들은 컬러 JPEG 압축을 위해 사용자 라이브러리 요소로 전달되기 전에 YCbCr 모듈을 사용하여 RGB에서 YCbCr 색공간으로 변환됩니다. 컬러 JPEG 압축은 4:2:0 크로마 서브사ンプ링을 사용하여 수행됩니다. 사용자 라이브러리 요소를 마우스 우클릭하여 이미지 너비와 높이, 또는 백분율로 표시되는 JPEG Quality 등의 parameters를 구성할 수 있습니다. 보다 편리한 대안으로, 최상위 레벨 디자인에서 Parameters 모듈을 마우스 우클릭하여 이러한 parameters를 수정할 수 있습니다(위 참조). 헤더가 포함된 압축된 JPEG Huffman 스트림은 DMA0_JPEG를 통해 PC로 전송됩니다. 컬러 JPEG 압축을 위한 각 사용자 요소는 특정 플랫폼에 최적화되어 있으며 개별적인 최대 대역폭을 처리할 수 있습니다. 사용자 라이브러리 요소의 이름은 이러한 properties에 대한 힌트를 제공합니다. 다음 섹션에서는 컬러 JPEG 압축을 위한 예제 디자인에 사용되는 사용자 라이브러리 요소 표를 확인할 수 있습니다. 디자인에서 사용자는 카메라로 획득한 이미지 대신 컬러 패턴 제너레이터가 생성한 이미지를 처리할 수도 있습니다. 이는 EnablePatternGenerator operator의 Source Selector에 대한 입력 소스를 선택하거나, 최상위 레벨 디자인의 Parameters 모듈에 있는 해당 TestImageGenerator parameter를 설정하여 구현할 수 있습니다(위 참조).

이전

