H.264/MPEG-4 AVC 제품 및 구현

다음은 **H.264/MPEG-4 AVC 제품 및 구현** 목록이다.

## 주목할 만한 소프트웨어 구현
* 어도비 시스템즈는 어도비 플래시 9.x에서 H.264 재생을 지원한다. 어도비 프리미어 엘리먼트 7과 프리미어 프로 CS4의 최신 버전(둘 다 2008년 출시)에서는 소스 비디오와 비디오 내보내기(블루레이 디스크로) 모두 H.264를 지원한다.
* 애플은 Mac OS X v10.4 "Tiger"와 QuickTime 7에 H.264 지원을 통합했다. 인코더는 메인 프로파일을 따르고 디코더는 Constrained Baseline 및 대부분의 메인 프로파일을 지원한다. 또한, 아이챗과 페이스타임을 비롯한 많은 애플 애플리케이션(예: Compressor)도 H.264를 사용한다.
* BT 그룹은 H.264의 모듈식 구현을 제공한다. C++로 작성되었으며 PC부터 휴대폰까지 다양한 플랫폼에 이식되었다. 모든 4:2:0 프로파일(Baseline/Main/High)이 지원된다.
* 인텔은 통합 성능 프리미티브 패키지의 일부로 H.264(및 기타) 인코더/디코더 구현에 대한 다양한 라이선스 옵션을 제공하며, 여기에는 평가 소스 코드 다운로드도 포함된다.
* 메인콘셉트 H.264/AVC SDK는 표준에서 지원하는 모든 프로파일 및 레벨에서 인코딩 및 디코딩을 제공한다. 메인콘셉트는 독립 실행형 인코딩 앱도 제공한다.
* 마이크로소프트 윈도우 7, 홈 프리미엄 이상 에디션
** 미디어 파운데이션 기반의 H.264 인코더를 포함하며, Baseline 프로파일 레벨 3 및 Main 프로파일을 지원한다. 트랜스코딩(인코딩) 지원은 내장된 Windows 애플리케이션을 통해 노출되지 않지만, 인코더는 Media Foundation Transform(MFT)으로 포함되어 있다.
** 미디어 파운데이션 기반의 H.264 디코더를 포함하며, Baseline, Main 및 High 프로파일을 레벨 5.1까지 지원한다.
** H.264 디코딩을 위한 다이렉트쇼 필터를 포함한다.
** MP4, M4A, M4V, MP4V, MOV 및 3GP 컨테이너 포맷을 읽는 MPEG-4 파일 소스를 포함한다. 그리고 MP4 형식으로 출력하는 MPEG-4 파일 싱크를 포함한다.
* On2 Technologies는 임베디드(Hantro) 제품군에서 H.264 Baseline 인코더 및 디코더의 소프트웨어 구현을 제공한다. 이 코덱은 ARM9, ARM11 및 Cortex A8에 최적화되어 있다.
* 쿨라바이트는 MainConcept "High" 프로파일을 사용하여 최대 1080p 해상도의 전체 모션 H.264/AVC 비디오를 지원하는 X86용 라이브 비디오 인코딩 및 스트리밍 소프트웨어를 제공한다.
* 소렌슨 미디어는 소렌슨 스퀴즈 사용자를 위해 H.264의 여러 구현을 제공한다. 이 버전에는 소렌슨 미디어의 레거시 H.264 코덱, 애플의 구현, MainConcept의 H.264 및 x264의 첫 상업 출시가 포함된다.
* X264는 GPL 라이선스의 H.264 인코더로, 무료 비디오랜 및 MEncoder 트랜스코딩 애플리케이션에 사용되며, 2005년 12월 현재 Main Profile 및 High Profile을 지원하는 유일한 합리적으로 완전한 오픈 소스 및 자유 소프트웨어 구현으로 남아 있다. 비디오 포 윈도우 빌드도 여전히 사용 가능하다. x264는 2005년 12월 Doom9.org에서 주최한 독립적인 비디오 코덱 비교에서 우승했다.
* LGPL 라이선스의 FFmpeg의 Libavcodec은 H.264 디코더를 포함한다. Main Profile 및 High Profile 비디오를 디코딩할 수 있다. 무료 VLC 미디어 플레이어 및 엠플레이어 멀티미디어 플레이어와 같은 많은 프로그램에서 사용된다. FFmpeg는 선택적으로(빌드 시 설정) x264 라이브러리에 연결하여 H.264를 인코딩할 수도 있다.
*CoreCodec의 코어AVC는 고도로 최적화된 상업용 H.264 디코더이다. Doom9.org 포럼 사람들의 독립적인 테스트에 따르면, 2006년 6월 현재 가장 빠른 소프트웨어 디코더이다. 표준 버전은 인터레이스 비디오를 제외하고 Baseline Profile, Main Profile 및 High Profile을 지원한다. 프로페셔널 에디션은 버전 1.1부터 PAFF 및 MBAFF 인터레이스 비디오를 모두 지원한다. 프로페셔널 에디션은 또한 SMP 가능 시스템에서 속도 향상을 지원하며, 엔비디아 CUDA 아키텍처를 사용한 GPU 가속을 지원한다.
* 네로 AG와 ATEME가 공동 개발한 네로 디지털은 다른 MPEG-4 호환 기술과 함께 H.264 인코더 및 디코더(2005년 9월 현재 인터레이스 비디오 지원을 제외한 Main Profile에 해당)를 포함한다. 2006년에 High Profile을 지원하도록 업데이트되었다.
* XBMC 미디어 센터 및 박시, 플렉스와 같은 파생 제품.
*블루코드(Blu-code)는 소니그룹이 제공하는 전문가용 H.264 인코더로, 블루레이 호환 HD 생산을 목표로 한다.
* OpenH264는 2013년 12월 시스코 시스템즈가 공개한 오픈 소스 H.264 인코더 및 디코더 구현이다.

## 주목할 만한 하드웨어 구현
### 디코딩
여러 회사들이 H.264/AVC 비디오를 디코딩할 수 있는 맞춤형 칩을 대량 생산하고 있다. HDTV 해상도로 실시간 디코딩이 가능한 칩 및 코어는 다음과 같다:
* 브로드컴 BCM7411, BCM7401, BCM7400, BCM7403, BCM7405, BCM7325, BCM7335, BCM7043, BCM7412
* 호라이즌 세미컨덕터는 케이블, 위성 및 IPTV 셋톱박스, HD DVD/블루레이 박스 및 DTV를 위한 멀티 표준 HD 디코더 SoC 솔루션 제품군(Hz3120, Hz3220, Hz4120, Hz4220, Hz7220)을 제공한다.
* 코넥선트 CX2418X
* NXP 반도체 PNX1702, PNX1005, PNX1004, PNX8950, PNX8935 트라이미디어 기술 기반
* On2 Technologies는 최대 1080p 해상도의 전체 모션 H.264/AVC 비디오를 지원하는 다중 포맷 하드웨어 디코더 IP 코어를 제공한다.
* 시그마 디자인스 SMP8654, SMP8634, EM8622L, EM8624L
* 리얼텍 RTD1073, RTD1283
* ST마이크로일렉트로닉스 STB7100, STB7109, NOMADIK (STn 8800/8810/8815/8820 시리즈)
* 텍사스 인스트루먼트 TMS320DM365, TMS320DM642, TMS320DM643x, 및 TMS320DM644x DSP DaVinci 기술 기반 (1080i/p 제외)
* 이미지네이션 테크놀로지 Ltd. SoC 개발을 위한 라이선스 가능한 IP 코어. VXD-370 HD 디코더 H.264는 Baseline, Main 및 High Profile을 레벨 4.1(50 Mbit/s)까지 지원한다. 또한 VC-1(WMV9), MPEG-4, MPEG-2, JPEG를 디코딩한다.
* 칩스앤미디어는 Full HD(1920x1080) 해상도까지의 모든 비디오 표준을 지원하는 멀티 표준 비디오 실리콘 IP를 개발했다. Allegro는 칩스앤미디어의 하드웨어 H.264 / MPEG-4 AVC 코덱 IP를 2005년 12월 27일에 완료했음을 입증했다.
이러한 칩들은 표준 및 고해상도 TV 해상도에서 H.264/AVC 비디오를 재생할 수 있는 저가형 장치들의 광범위한 배포를 가능하게 할 것이다.
다른 많은 하드웨어 구현은 저렴한 가전 제품부터 방송용 실시간 FPGA 기반 인코더에 이르기까지 다양한 시장에 배포되어 있다. H.264/AVC에 대한 더 익숙한 하드웨어 제품 제공 목록은 다음과 같다:
* ATI 테크놀로지스의 그래픽 처리 장치(GPU)는 라데온 X1000 시리즈부터 카탈리스트 5.13 드라이버에서 H.264 디코딩의 하드웨어 가속 기능을 제공한다. ATI 아비보를 참조하라.
* 비온위즈는 듀얼 HD PVR의 고급 기능을 갖춘 제품을 보유하고 있다.
* 구글의 안드로이드 모바일 기기 플랫폼은 H.264를 기본적으로 지원한다(패킷비디오의 OpenCORE 기반). T-Mobile G1(HTC Dream)에서는 퀄컴 MSM7200 CPU가 하드웨어 디코딩을 제공한다. 2012년경부터 안드로이드 기기들은 High 프로파일을 지원하기 시작했다.
* 엔비디아는 지포스 8 시리즈, 지포스 7 시리즈 및 일부 지포스 6 시리즈 GPU에서 하드웨어 H.264 디코딩을 위한 드라이버를 출시했다. 엔비디아 퓨어비디오를 참조하라.
* 인텔의 HD 그래픽스 및 이후 프로세서 그래픽스는 H.264 디코딩의 하드웨어 가속을 특징으로 한다.
* 애플의 5세대 아이팟은 Baseline Profile을 레벨 3까지 재생할 수 있으며, 비트레이트 최대 1.5 Mbit/s, 이미지 해상도 최대 640×480, 프레임 레이트 최대 30프레임/초를 지원한다. 이 장치는 또한 MPEG-4 Part 2 Simple Profile 비디오를 최대 2.5 Mbit/s, 640×480 픽셀, 30프레임/초로 재생한다. 또한, 아이팟 호환 H.264 프로파일로 인코딩된 최대 720×480(NTSC DVD) 해상도의 비디오는 iTunes 대안으로 전송될 경우 기기에서 시청할 수 있다. 완전한 DVD 해상도에서의 재생은 아이팟 펌웨어 수정이 필요하지 않다.
** 모든 iOS 장치는 H.264 비디오를 재생할 수 있다. 2010년에 출시된 iOS 장치부터 Main Profile 지원이 추가되었고, 그 다음 해에 출시된 장치부터 High Profile 지원이 추가되었다.
* 소니그룹 플레이스테이션 포터블은 UMD 디스크 및 메모리 스틱 프로 듀오 플래시 카드에서 H.264 비디오를 하드웨어 디코딩하는 기능을 제공한다. 이 장치는 메모리 스틱에서 최대 10 Mbit/s의 비트레이트로 Main Profile을 레벨 3까지 지원하며, 펌웨어 버전 3.30부터 최대 720x480 해상도의 비디오 파일을 지원한다.
*마이크로소프트 엑스박스 360은 USB를 통해 콘솔에 연결되는 별도의 HD DVD 드라이브를 특징으로 하며, H.264 코덱을 사용하는 HD DVD를 재생할 수 있다.
* 마이크로소프트 엑스박스 360은 2007년 5월 7일 출시된 Spring Dashboard 업데이트에서 독립형 H.264 디코딩 기능을 받았다. 엑스박스 360은 1080p(H.264 Level 4.1) high 프로파일에서 최대 10 Mbit/s 피크의 H.264 비디오 파일과 최대 2채널 AAC LC 오디오를 재생할 수 있다.
* 심비안 S60 OS는 H.264를 지원한다.
* LG, 모토로라, 노키아, 삼성, 소니 에릭슨 휴대폰의 특정 모델은 H.264를 재생할 수 있다.
** LG 뷰티는 H.264 Baseline Profile을 레벨 3까지 지원하는 최초의 LG 휴대폰 중 하나이다.

### 인코딩
* 매그넘 세미컨덕터는 컨슈머 시장을 위한 단일 칩 HD AVC 인코더와 배포 및 기여 시장을 위한 멀티 칩 AVC HD 인코더를 Domino 플랫폼을 기반으로 제공한다.
* 후지쯔는 2007년 3월에 120 USD 가격으로 출시될 1080i 인코딩/디코딩 IC를 발표했다. 이 칩은 90 nm 공정으로 생산될 것이며 High Profile Level 4(최대 25 Mbit/s)를 지원할 것이다.
* 호라이즌 세미컨덕터는 최대 1080p @ 60 프레임/초 해상도에서 H.264, VC-1, MPEG-4 및 MPEG-2를 지원하는 단일 칩 HD 코덱, 디코더 및 트랜스코더 제품군(Hz3120, Hz4010, Hz4120)을 개발했다. 호라이즌의 SoC 솔루션은 오디오 코덱, HD 디스플레이 프로세서, CPU, 2D/3D 그래픽 가속기, 고대역폭 전송 프로세서, CA/DRM 유닛, 비디오 전처리 장치, 그리고 다양한 고급 연결 및 주변 장치를 통합한다. 호라이즌의 IC는 세계 최고 수준의 보안 프로세서 아키텍처에 따라 설계되어 수많은 조건부 접근 및 디지털 권한 관리 체계에 따라 완전한 콘텐츠 보호를 가능하게 한다.
* 3DLabs의 DMS-02 미디어 프로세서는 D1 비디오 스트림(BT.601 216 Mbit/s)을 30 프레임/초로 인코딩할 것을 약속한다. (High 4:2:2 Profile, Level 3과 동일).
* 앰버렐라는 1080p60, 1080i60 및 720p60 비디오를 인코딩/디코딩하는 단일 칩 플랫폼을 공개했다.
* 엘가토 터보.264 Mac OS X용 하드웨어 인코더는 USB 2.0을 통해 연결되며 세 개의 QuickTime 구성 요소로 나타난다. 엘가토의 EyeTV 소프트웨어용으로 제작되었지만, Final Cut과 같이 QuickTime 프레임워크를 사용하는 Mac OS X의 모든 소프트웨어에서 작동한다. 지원되는 최대 해상도는 800x600이다.
* On2 Technologies는 최대 1080p 해상도의 전체 모션 H.264/AVC 비디오를 지원하는 다중 포맷 하드웨어 인코더 IP 코어를 제공한다.
* 쿨라바이트는 MainConcept "High" 프로파일을 사용하여 최대 1080p 해상도의 전체 모션 H.264/AVC 비디오를 지원하는 라이브 비디오 인코딩 및 스트리밍 턴키 하드웨어를 제공한다.
* 이미지네이션 테크놀로지는 1080P60 H.264 HP@L4.1 인코딩을 지원하는 멀티 포맷, 멀티 스트림 IP 코어를 제공하며, 최대 1000 프레임/초 이상으로 높은 프레임 속도를 지원한다.
* 삼성전자는 삼성 갤럭시 S 시리즈 스마트폰 등에서 사용되는 C110 SoC를 생산한다. 통합 멀티 포맷 코덱(MFC)은 MPEG-4/H.263/H.264를 1080p@30fps까지 인코딩 및 디코딩하고 MPEG-2/VC1/MPEG-4 비디오를 1080p@30fps까지 디코딩한다.
* 알마 테크놀로지스는 2011년부터 저비용 FPGA 장치에서도 풀 HD 비디오를 인코딩할 수 있는 초저지연 H.264 인코더 IP 코어를 제공한다. CPU 없이 독립형 하드웨어 구현이 가능하다.
* 크레이들 테크놀로지스 제품 http://www.cradle.com/technology.html  MDSP는 MPEG-4/H.264를 4D1@30fps까지 인코딩한다.
* 매트록스는 MAX 칩을 사용하여 MPEG-4/H.264를 1080p60 HP@L4.2까지 인코딩하는 하드웨어를 제공한다. MAX 칩은 랙 마운트형 비디오 인터페이스와 비디오 데크 인터페이스가 필요 없는 상황을 위한 PCIe 카드에도 장착되어 있다.
* VISENGI는 2014년 중반, 클럭 사이클당 5.3픽셀을 인코딩하는 최고 처리량 H.264 하드웨어 인코더 IP 코어를 출시하여, 대부분의 저가형 FPGA에서 4K 울트라 HD를 60fps로, 중간 수준의 FPGA에서 8K UHDTV를 가능하게 했다. 두 가지 버전을 제공한다: High 4:4:4 Predictive Profile 인코더와 CAVLC 4:4:4 Intra Profile 인코더.
* 블랙매직 디자인은 2011년에 독립형 H.264 하드웨어 인코더를 출시했으며, 이 인코더는 1080p60까지 다양한 비트레이트와 프로파일을 실시간으로 인코딩할 수 있다. 소스는 SDI/HDSDI, YUV 컴포넌트 비디오 및 HDMI를 포함한다. 아날로그 또는 디지털 오디오를 최대 2채널까지 처리할 수 있다.

### 트랜스코딩
* AMD(Avivo, UVD, VCE), 인텔(퀵 싱크), 엔비디아(NVENC)의 일부 최신 비디오 칩, GPU, 마더보드는 트랜스코딩을 지원한다.
* 앰버렐라는 방송 헤드엔드 및 고밀도 트랜스코딩 애플리케이션을 위한 단일 칩 1080p60 트랜스코더(A6)를 제공한다.
* 호라이즌 세미컨덕터는 트리플 플레이/쿼드 플레이 케이블, 위성 및 IPTV 셋톱박스, 디지털 비디오 레코더 및 홈 미디어 센터, 블루레이/HD DVD 플레이어 및 레코더, iVDR, 장소 이동 상자 및 장소 제약 없는 TV를 위한 멀티 표준 네이티브 1080/60p 트랜스코더(Hz4010)를 제공한다.
* 매그넘 세미컨덕터는 다양한 코덱(예: AVC/VC1/MPEG2를 AVC/VC1/MPEG2로), 해상도 및 비트레이트 지원을 포함하는 소비자 시장용 단일 칩 X코더를 제공한다. 또한, 유통 및 기여 시장을 위한 전문가용 멀티 칩 X코더도 제공한다.
* 텔레스트림은 H.264/AVC의 양방향 트랜스코딩을 120개 이상의 다양한 비디오 압축 형식 및 비디오 파일 형식으로 지원하는 FlipFactory 및 Episode를 포함한 소프트웨어 트랜스코딩 솔루션을 제공한다.
* ViXS 시스템즈는 H.264에서 MPEG-2로의 트랜스코딩이 가능한 여러 트랜스코더를 개발했다. 이 트랜스코더는 임베디드 PVR TV, PC 보드, 네트워크 결합 스토리지(NAS), 원격 TV(인터넷을 통한 비디오) 및 기타 저장 장치(예: DVD-R 및 HD-DVD 솔루션에서 저장 공간을 늘리기 위한 트랜스코딩)에 구현된다.

## 같이 보기
* H.264/MPEG-4 AVC

## 각주

분류:영상 코덱
분류:MPEG-4