Grayscale JPEG Encoding

그림 292에서는 그레이스케일 JPEG 인코딩을 위한 VisualApplets 예제의 프로세스 개략도를 볼 수 있으며, 다음 모듈들이 포함되어 있습니다. 구현 및 Parameters모듈을 사용하여 구현된 그레이스케일 JPEG 인코딩 예제의 프로세스 전체 설계도를 볼 수 있습니다. 이 전체 설계도에서는 설계에 포함된 프로세스 수와 예제 구현에 사용된 설계 클럭 주파수에 대한 정보도 확인할 수 있습니다.

최상위 디자인 구조

그림 292. 최상위 설계 구조


상자를 마우스 오른쪽 버튼으로 클릭하면 매개변수 상자를 마우스 오른쪽 버튼으로 클릭하면 이미지 크기, JPEG 품질 또는 픽셀 형식과 같은 애플릿 매개변수를 설정할 수 있습니다. 이러한 매개변수는 하드웨어에서 애플릿이 실행되는 동안 동적으로 설정할 수 있습니다. 모듈 구현 모듈에서는 JPEG 압축이 구현되어 있습니다. 기본 구현 구조는 그림 293을 참조하십시오.

JPEG_Encoder 오퍼레이터를 사용한 흑백 JPEG 압축의 기본 구현

그림 293. JPEG_Encoder 연산자를 사용한 그레이스케일 JPEG 압축의 기본 구현


최대 이미지 크기가 5120x5120 픽셀인 8비트 그레이스케일 이미지가 카메라 인터페이스에서 직접 운영자에게 전송됩니다 JPEG_Encoder로 전달됩니다. 이전의 JPEG 연산자 JPEG_Encoder_Gray 의 경우와 달리, 별도의 8x8 픽셀 블록 정렬 모듈이 필요하지 않습니다. 오퍼레이터를 마우스 오른쪽 버튼으로 클릭하면 이미지 너비와 높이 같은 매개변수를 설정하거나, JPEG 헤더를 포함하거나 제외할 수 있습니다. JPEG 압축 품질은 두 가지 옵션을 사용하여 설정할 수 있습니다: 매개변수를 사용하여 압축 품질을 백분율로 설정하거나 Quality 를 사용하여 압축 품질을 백분율로 설정하거나, 행렬 매개변수 LuminanceQuantization의 값을 설정할 때 양자화 테이블 값을 개별적으로 구성할 수 있습니다. 또는 최상위 설계에서 모듈 Parameters 를 마우스 오른쪽 버튼으로 클릭하여 해당 변환 및 참조 연산자를 사용하여 수정할 수도 있습니다(그림 293 참조). 압축된 JPEG 스트림은 이후 DMA1_JPEG 를 통해 PC로 전송됩니다. DMA0_Original 를 통해 사용자는 원본 입력 이미지를 PC로 전송할 수 있습니다. 이는 매개변수 ImageOutput 를 설정함으로써 구현할 수 있습니다. Parameters 의 '속성' 라이브러리에서ImageOutput파라미터를 "Enable"로 설정하여 구현할 수 있습니다(위 참조). DMA를 통한 원본 이미지 전송을 비활성화하면 DMA 페이로드를 최소화할 수 있습니다. 이 설계에서 사용자는 카메라로 캡처한 이미지 대신 패턴 생성기에 의해 생성된 이미지를 전송할 수 있습니다. 이는 Source Selector 연산자의 입력 소스를 EnablePattern Generator 를 선택하거나, 해당 매개변수인 TestImageGenerator 를 설정함으로써 수행할 수 있습니다. Parameters 모듈의