Indeo

Indeo
파일 확장자ivf
인터넷 미디어 타입
video/x-ivf, video/x-indeo
개발인텔 아키텍처 랩스(Intel Architecture Labs)
발표일1992년 11월(33년 전)(1992-11)
최신 버전
5.11
(2000년(26년 전)(2000))
포맷 종류압축 영상
다음에 포함AVI
다음으로부터 확장DVI

인디오 비디오(Indeo Video, 현재는 간단히 "인디오(Indeo)"로 통칭)는 1992년에 처음 출시되고 2000년에 단종된 오디오 및 영상 포맷과 코덱 제품군으로, 데스크톱 CPU에서의 실시간 영상 재생을 위해 설계되었다. 초기 버전은 TV 품질의 영상을 콤팩트 디스크에 압축하기 위한 하드웨어 전용 코덱이었던 인텔의 DVI 영상 스트림 포맷과 관련이 있었으나, 인디오는 하드웨어 가속을 사용하지 않고도 풀 스피드 영상 재생을 가능하게 한 최초의 코덱 중 하나라는 점에서 차별화되었다. 또한 시네팩이나 TrueMotion S와 달리, 이 압축 방식은 ITU의 H.261 및 ISO의 MPEG-1과 동일한 YCbCr 4:2:0 색 공간을 사용하였다. 인디오는 가장 폭넓은 사용을 위해 무료로 제공되었다.

역사

P5 펜티엄 마이크로프로세서가 개발되던 중, 인텔 아키텍처 랩스는 당시 최고 품질의 소프트웨어 전용 영상 코덱 중 하나를 구현하였고 이를 "인디오 비디오"라는 이름으로 출시하였다. 이 코덱은 제너럴 일렉트릭이 이전에 개발했던 하드웨어 전용 디지털 비디오 인터랙티브(DVI)를 기반으로 1980년대부터 개발되어 왔다. 인디오는 1992년 마이크로소프트의 비디오 포 윈도우 플랫폼과 함께 처음 출시되었다. 공개 당시, 인디오는 마이크로소프트(비디오 포 윈도우)와 애플의 퀵타임 소프트웨어 환경, 그리고 당대의 IBM 소프트웨어 시스템에서 모두 지원되는 유일한 영상 코덱이었다. 이 기술은 2000년에 Ligos Corporation에 매각되었다.

인텔은 1993년에서 2000년 사이에 서로 다른 수학적 기반과 기능을 가진 코덱의 여러 버전을 생산하였다.

인디오는 1990년대 중반에 상당한 사용량을 기록했으나, 여전히 사유 상태로 남았다. 인텔은 개발 속도를 늦추고 적극적인 마케팅을 중단하였으며, 프로세서의 성능이 향상되고 인텔 칩에 대한 최적화의 중요성이 낮아짐에 따라 MPEG 코덱 등에 밀려 빠르게 인기를 잃었다. 인디오는 1998년작 폴리스 퀘스트: SWAT 2와 같은 비디오 게임의 컷신 영상 등에서 여전히 일부 사용되었다.

포맷

원래의 포맷은 보급형 인텔 CPU(i386 및 i486)에서 실시간 재생이 가능하도록 설계되었으며, 필요에 따라 특수 디코더 하드웨어(예: 인텔 액션미디어 II 확장 카드의 인텔 i750)를 통해 지원받을 수 있었다. 디코딩 복잡도는 당대의 MPEG 코덱(H.261, MPEG-1 파트 2)보다 현저히 낮았다.

이 코덱은 매우 비대칭적이었는데, 이는 영상 스트림을 인코딩하는 데 디코딩보다 훨씬 더 많은 연산이 필요함을 의미했다. 인텔의 프로셰어(ProShare) 화상 회의 시스템은 이를 활용하여 하드웨어 가속을 통해 스트림을 인코딩(따라서 추가 카드가 필요함)하고, 스트림은 일반 개인용 컴퓨터에서 표시될 수 있도록 하였다.

인디오 2

이전에 실시간 비디오 2(Real-Time Video 2)로 알려졌던 인디오 2는 픽셀을 한 줄씩 델타 부호화하며, 시간적 또는 공간적으로 바로 앞선 줄과 비교하고 정적 허프먼 부호화를 결합하여 작동한다. 인디오 2.1은 윈도우 3.1용 1992년 비디오 포 윈도우 1.0 추가 기능에 포함되었으며, 최소 386SX 프로세서를 요구하였다.

인디오 비디오 3

인디오 비디오 3는 CD-ROM에서의 영상 재생을 위해 설계된 전통적인 이산 코사인 변환(DCT) 기반 변환 부호화 포맷으로, 경쟁자인 시네팩과 매우 유사하다. 이 포맷은 크로마 서브샘플링, 델타 부호화, 벡터 양자화, 런 렝스 부호화 및 움직임 보상(인터 프레임 부호화)을 사용하며, 권장 키 프레임 간격은 4이고 상당히 비대칭적인 런타임 특성을 가진다.

인디오 비디오 인터랙티브

인디오 비디오 인터랙티브(Indeo Video Interactive)는 더 높은 연산 복잡도를 가지며 비디오 게임 개발자를 대상으로 하였다. 이 포맷은 웨이블릿 변환을 기반으로 하며 크로마키 투명도와 핫스팟 지원 같은 새로운 기능을 포함했다. 초기에는 애플 시스템에 대한 지원이 없었다. 이 기술의 두 가지 변형인 인디오 비디오 4와 5가 생산되었다. 이 포맷은 공식적으로 문서화되지 않았으나 이후 제3자 디코더를 허용하기 위해 리버스 엔지니어링되었다.

인디오 오디오 코더

인디오 오디오 코더는 수정 이산 코사인 변환(MDCT)을 기반으로 하는 변환 부호화 포맷이다.

인디오 버전 5

인텔이 개발한 영상용 사유 비트스트림 부호화 방식이다. 2000년에 Ligos Corporation으로 기술이 매각되었다. 존 맥고완(John McGowan)에 따르면 인디오 5는 웨이블릿 알고리즘과 기타 부호화 기능을 사용하며, 그 전신인 인디오 4 또한 유사한 "하이브리드 웨이블릿 알고리즘"을 사용한다. 인디오의 마이크로소프트 윈도우 구현은 Ligos를 통해 배포되었다. 애플은 맥 OS 9까지 "클래식" 운영 체제용 맥 버전을 배포했지만, 맥 OS X에 대한 지원은 존재하지 않는다.

구현

공식 인디오 5 디코더는 마이크로소프트 윈도우, 맥 OS, BeOS R5, 그리고 유닉스의 XAnim 플레이어용으로 존재한다. 2, 3, 4, 5 버전에 대한 리버스 엔지니어링 디코더는 2003년에서 2011년 사이에 FFmpeg에 도입되었다. 인디오 버전 3(IV31 및 IV32), 4(IV41), 5(IV50)은 엠플레이어와 XAnim에서 지원된다. 버전 5.11은 프리웨어이며 비스타 이전의 모든 32비트 버전 윈도우에서 사용할 수 있다. 버전 5.2는 XP용으로 제작되었으며 공식 웹사이트에서 구매할 수 있는데, 이는 윈도우 95, 98, ME, NT, 2000 및 XP에서만 사용 가능하다. 여기에는 인디오 비디오 4.5 및 인디오 오디오 2.5 코덱 지원이 포함되지만, 인디오 XP for Windows의 최초 릴리스 이후 버전 3.2 영상 코덱은 제거되었다. 비록 윈도우 비스타와 윈도우 7에서 인디오 영상이 공식적으로 지원되지는 않으나, 명령 프롬프트에 regsvr32 ir50_32.dll을 입력하면 인디오로 인코딩된 영상의 재생이 가능해질 수 있다.

보안 권고

인디오 코덱의 마이크로소프트 윈도우 구현에는 여러 보안 취약점이 포함되어 있으므로, 신뢰할 수 없는 출처의 인디오 영상은 재생하지 않는 것이 좋다. 마이크로소프트는 윈도우 XP SP1에서 이를 제거하려 했으나, 다시 추가하기 위해 핫픽스를 배포해야 했다. 이 코덱은 원래 인텔로부터 라이선스를 받은 것이며, 마이크로소프트는 취약점을 수정하는 데 필요한 소스 코드를 가지고 있지 않을 가능성이 높다. 완전히 패치된 시스템과 모든 윈도우 비스타 및 그 이후 시스템에서 인디오 코덱은 대부분의 상황에서 부분적으로 비활성화되어 있다.

각주

  1. ↑ “Indeo® Video 5 Technical Overview(Archived)”. 2014년 5월 30일에 원본 문서에서 보존된 문서.
  2. ↑ Boudier, Thomas; Shotton, David M. (1999년 4월 1일). “Video on the Internet: An Introduction to the Digital Encoding, Compression, and Transmission of Moving Image Data”. 《Journal of Structural Biology》 125 (2–3): 133–155. doi:10.1006/jsbi.1999.4097. ISSN 1047-8477. PMID 10222270.
  3. 1 2 “Codec Central – Indeo Codec”. 《siggraph.org》. 1998. 2019년 4월 3일에 원본 문서에서 보존된 문서. 2019년 4월 3일에 확인함.
  4. ↑ “Indeo Video Codec, Version 3”. 《www.loc.gov》. 2011년 12월 5일. 2022년 2월 10일에 확인함.
  5. ↑ “Indeo 2”. 《MultimediaWiki》. 2018년 1월 24일. 2019년 4월 3일에 확인함.
  6. ↑ “Indeo 3”. 《MultimediaWiki》. 2018년 1월 24일. 2019년 4월 3일에 확인함.
  7. ↑ Mustafa, Suleiman; Xiao, Hannan (December 2015). “Comparison of Cinepak, Intel, Microsoft video and indeo codec for video compression”. 《International Journal of Multimedia & Its Applications》 7 (6): 01–12. arXiv:1601.01408. doi:10.5121/ijma.2015.7601. S2CID 11570304.
  8. ↑ “Indeo Video Interactive”. 2006년 5월 7일에 원본 문서에서 보존된 문서. 2006년 3월 24일에 확인함.
  9. ↑ “Codec Central – Indeo Codec”. 《siggraph.org》. 1998. 2019년 4월 3일에 원본 문서에서 보존된 문서. 2019년 4월 3일에 확인함.
  10. ↑ “Indeo 4”. 《MultimediaWiki》. 2018년 1월 24일. 2019년 4월 3일에 확인함.
  11. ↑ “Imc: Make IMDCT support stereo output (34271cab) · Commits · libav / Libav”. 2012년 6월 2일.
  12. ↑ “Indeo Video Codec, Version 5”. 《www.loc.gov》. 2012년 3월 1일. 2022년 2월 10일에 확인함.
  13. ↑ “git.videolan.org Git - ffmpeg.git/blob - Changelog”. 《git.videolan.org》.
  14. ↑ “Codec Status Table - MPlayer - the Movie Player”.
  15. ↑ “Free Download Ligos Indeo Codec 5.11”.
  16. ↑ “Ligos Corporation » Indeo”. 2006년 9월 3일에 원본 문서에서 보존된 문서. 2006년 3월 23일에 확인함.
  17. ↑ “Indeo 5.x problem with Vista”.
  18. ↑ “Game stops responding (hangs) or quits unexpectedly when introductory video clip is played”. 《마이크로소프트》. 2004년 5월 20일. 2004년 10월 19일에 원본 문서에서 보존된 문서.
  19. ↑ “Microsoft Security Advisory 954157 – Security Enhancements for the Indeo Codec”. 《마이크로소프트》. 2009년 12월 8일. 2022년 12월 22일에 원본 문서에서 보존된 문서.

외부 링크

문헌