그림 294에서는 컬러 JPEG 인코딩을 위한 VisualApplets 예제의 각 프로세스에 대한 상위 레벨 설계를 볼 수 있으며, 다음 모듈들이 포함되어 있습니다. 구현 및 Parameters모듈을 사용하여 구현된 컬러 JPEG 인코딩에 대한 xml-ph-0000@deepl.internal 예제의 각 프로세스별 최상위 설계도를 확인할 수 있습니다. 이 최상위 설계도에는 설계 내의 프로세스 수와 예제 구현에 사용된 설계 클럭 주파수에 대한 정보도 포함되어 있습니다.
상자를 마우스 오른쪽 버튼으로 클릭하면 매개변수 에서 이미지 크기, JPEG 품질, 픽셀 형식 또는 베이어 패턴과 같은 애플릿 매개변수를 설정할 수 있습니다. 이러한 매개변수는 하드웨어에서 애플릿이 실행되는 동안 동적으로 설정할 수 있습니다. 모듈 구현 모듈에서는 JPEG 압축이 구현되어 있습니다. 기본 구현 구조는 그림 295를 참조하십시오.
Bayer 카메라로 취득한 입력 이미지가 Bayer 모듈로 전달됩니다. 이 모듈에서는 Bayer3x3Linear DeBayering 오퍼레이터를 사용하여 컬러 이미지가 재구성됩니다. 이 모듈의 출력은 색상 성분당 8비트의 RGB 컬러 이미지입니다. 이 이미지는 컬러 JPEG 압축을 위한 사용자 라이브러리 요소로 전달되기 전에 YCbCr 모듈을 사용하여 RGB에서 YCbCr 색공간으로 변환됩니다. 컬러 JPEG 압축은 4:2:0 크로마 서브사ンプ링을 사용하여 수행됩니다. 사용자 라이브러리 요소를 마우스 우클릭하여 이미지 너비와 높이 또는 JPEG 압축 Quality(%)와 같은 파라미터를 구성할 수 있습니다. 더 편리한 대안으로, 최상위 디자인에서 Parameters 모듈을 마우스 우클릭하여 이러한 파라미터를 수정할 수 있습니다(위 참조). 헤더가 포함된 압축된 JPEG Huffman 스트림은 DMA0_JPEG를 통해 PC로 전송됩니다. 컬러 JPEG 압축을 위한 각 사용자 요소는 특정 플랫폼에 최적화되어 있으며 개별적인 최대 대역폭을 처리할 수 있습니다. 사용자 라이브러리 요소의 이름은 이러한 속성을 나타냅니다. 다음 섹션에서는 컬러 JPEG 압축용 예제 디자인에 사용된 사용자 라이브러리 요소 표를 확인할 수 있습니다. 디자인에서 사용자는 카메라로 취득한 이미지 대신 컬러 패턴 생성기로 생성된 이미지를 처리할 수도 있습니다. 이는 EnablePatternGenerator Source Selector 오퍼레이터의 입력 소스를 선택하거나 최상위 디자인의 Parameters 모듈에 있는 해당 TestImageGenerator 파라미터를 설정하여 구현할 수 있습니다(위 참조).

이전

