[이전] [목차] [다음] 6.8 JPEG Encoder and Decoder 6.8.1 Introduction JPEG Encoder는 JPEG-E-X 코어와 JPEG Encoder Wrapper(JPGENCWRP)로 구성된다. 마찬가지로, JPEG Decoder는 JPEG 디코더 코어(JPEGD-X)와 해당 래퍼로 구성된다. JPEG 코어는 산업 표준 Baseline과 Extended ISO/IEC 10918-1 JPEG를 준수하고, 일부 제한 사항이 i.MX 8DualXPlus Applications Processor Reference Manual(IMX8DQXPRM)에 문서화되어 있다. JPEG 인코더 래퍼(JPGENCWRP)는 Cast JPEG Encoder Core와 함께 작동하는 데 사용된다..
[이전] [목차] [다음] 6.7 Video Processing Unit (VPU) 6.7.1 Introduction VPU 하드웨어는 모든 코덱 계산과 대부분의 비트스트림 구문 분석과 패킹을 수행한다. 따라서, 복잡하고 효율적인 멀티미디어 코덱 시스템을 구현하기 위해, 소프트웨어는 더 적은 컨트롤과 노력의 이점을 갖는다. i.MX 6과 i.MX 8 SoC에서 서로 다른 VPU가 지원되고 있다. 아래 테이블에는 다양한 VPU가 나열되어 있다. Table 74. VPU SoC VPU Provider Library i.MX 6 Chips and Media imx-vpu.so i.MX 8M Quad, 8M Mini, 8M Plus Hantro imx-hantro.so i.MX 8QuadMax, i.MX 8Qu..
[이전] [목차] [다음] 6.6 Video Analog-to-Digital Converter (VADC) 6.6.1 Introduction 비디오 아날로그-디지털 변환기(VADC)는 아날로그 비디오 프런트 엔드(AFE)와 디지털 비디오 디코더로 구성된다. AFE는 아날로그 카메라와 같은 디바이스에서 NTSC나 PAL 입력을 받아들인다. VADC 드라이버는 두 부분으로 구성되어 있다. 비디오 디코더는 YUV444 형식의 데이터를 출력한다. 비디오 ADC에는 아래와 같은 기능이 있다: 내부 전압과 전류 레퍼런스 생성기 10비트 분해능(66.5Msps에서 9.5비트 ENOB) 4개의 아날로그 입력, 모든 입력은 CVBS에서 사용 가능 프로그램 가능한 안티 앨리어싱 필터, 게인과 클램프 비디오 디코더는 아래와..
[이전] [목차] [다음] 6.5 Video for Linux 2 (V4L2) 6.5.1 Introduction Video for Linux Two(V4L2) 드라이버는 카메라 캡쳐와 디스플레이를 지원하는 V4L2 프레임워크를 위한 플러그인이다. 일부 i.MX SoC는 관련 이미지 처리 유닛과 캡쳐 하드웨어를 기반으로 V4L2를 지원한다. V4L2에 대한 자세한 내용은 Linux Media Subsystem Documentation에서 제공되는 Linux Video for Linux 2용 API 사양으로 이동한다. V4L2 API는 카메라와 디스플레이 컨트롤을 지원하지만, i.MX 8은 V4L2 캡처만 지원하고 디스플레이 컨트롤 대신 DPU를 사용하는 디스플레이는 지원하지 않는다. i.MX 6과 i.MX..
7. Memory Management 이 챕터의 내용 ▶ 메모리를 사용하고 관리하는 다양한 방법 ▶ 종종 배열과 포인터 사이의 복잡한 관계 ▶ 메모리 작업에 대한 낮은 수준의 검토 ▶ 일반적인 메모리 함정 ▶ 스마트 포인터와 사용법 이 챕터에 대한 WILEY.COM 다운로드 이 챕터의 모든 예제 코드는 이 책의 웹사이트 www.wiley.com/go/proc++5e의 코드 다운로드 탭에서 이 챕터의 코드 다운로드의 일부로 사용할 수 있다. 여러 면에서 C++ 프로그래밍은 도로가 없는 곳에서 운전을 하는 것과 같다. 물론 당신이 원하는 곳은 어디든 갈 수 있지만, 당신을 다치지 않게 막아줄 라인이나 신호등은 없다. C언어와 마찬가지로 C++는 프로그래머에게 손을 대지 않는 접근 방식을 가지고 있다. 언어는..