Avid AVX 개발자 프로그램

AVX 시스템이란?

Avid Extensions(AVX)는 크로스 플랫폼 소프트웨어 아키텍처로서 소프트웨어 이펙트 플러그-인 모듈이 동적으로 호스트 어플리케이션 소프트웨어 패키지와 링크되도록 설계되었습니다. AVX 플러그-인은 AVX 인터페이스를 지원하는 모든 Avid 호스트 어플리케이션의 비주얼 컬렉션을 확장시킵니다.

AVX 환경은 소프트웨어 라이브러리와 어플리케이션 프로그래밍 인터페이스 (API)로 구성되어 있으며 이미지 데이터의 흐름과 이펙트 파라미터의 전송 및 비주얼 이펙트가 호스트 어플리케이션의 사용자 인터페이스에 포함되도록 하거나 자체 사용자 인터페이스를 불러오는데 필요한 커뮤니케이션 등을 처리합니다.

AVX 인터페이스는 이펙트 플러그-인들이 최소한의 코드를 이용해서 간편하면서도 효율적으로 작성될 수 있도록 설계되었습니다. 플러그-인 이펙트 모듈은 호스트 어플리케이션에 의해 표시되도록 파라미터를 명시하여 플러그-인 특유의 사용자 인터페이스 코드가 필요 없도록 제작되었습니다. 하지만 AVX는 이펙트 플러그-인에서 자체 플랫폼 특유의 사용자 인터페이스를 구동하기 위한 것도 있습니다.

AVX 인터페이스는 기본이 되는 운영 체제와 호스트 어플리케이션으로부터 독립적인 성향을 가지고 있습니다. AVX 아키텍처는 Windows 및 Macintosh 플랫폼을 지원합니다.

AVX의 설계 목적:

  • 플랫폼 및 호스트 어플리케이션과의 독립성
  • 간편함 및 확장성
  • 호스트 어플리케이션이 제공하는 심플한 사용자 인터페이스
  • 커스텀 플랫폼 기반의 플러그-인에 사용자 인터페이스 적용 지원
  • 하위 호환성
  • 다양한 종류의 이미지 버퍼 구성 및 컬러스페이스
  • 레졸루션의 독립성
  • 플러그-인 구현의 간략화
  • 정적 이미지와 프레임 시퀀스 지원

AVX 프로그램
AVX 1.0과 1.5 인터페이스는 Avid Symphony, Avid Media Composer, Avid NewsCutter, Avid Xpress 및 Avid Xpress DV을 지원합니다. Avid|DS는 AVX 1.0 전용. AVX 플러그-인은 Artel Software (Boris Effects)와 Ultimatte Corporation를 비롯한 많은 ISV에 의해 개발되었습니다.

현재 프로그램에 참여할 AVX 플러그-인 공급업체들을 평가하고 있습니다. 중/고가의 시장을 목료로 AVX의 한계를 극복할 제품을 보유하고 있으며 베타 자격으로 협업할 의사가 있고 구축된 마케팅 및 지원 인프라가 있는 공급업체들이 우선적으로 고려됩니다. AVX 개발자에게 주어지는 혜택으로는 AVX 기술에 액세스, 대규모 시스템 사용 및 출시 예정인 2.0 릴리즈를 위한 AVX 기능의 우선 순위 결정에 기여 외에도 Avid와 공동 마케팅을 펼칠 수 있는 기회도 제공됩니다.

AVX 소프트웨어 개발자 키트
AVX 소프트웨어 개발자 키트 (SDK) 구성요소:

  • AVX 개발자 가이드 및 레퍼런스
  • AVX 라이브러리 및 헤더 파일
  • 이펙트 플러그-인 샘플 (소스 코드와 구축 환경 포함)
  • WindTunnel 호스트 어플리케이션 테스트 환경
  • 개발자 지원

AVX 기술 요약서
플러그-인은 일종의 코드 패키지로서 실행 시간에 클라이언트 어플리케이션을 통해 로딩 및 액세스가 가능한 특정 작업을 실행합니다. 플러그-인 이펙트 아키텍처를 통해 호스트 어플리케이션에 영향을 미치지 않는 새로운 이펙트의 추가 또는 기존 이펙트의 업데이트가 가능합니다. AVX는 이미지 데이터와 옵션 사양인 플러그-인 기반의 사용자 인터페이스를 처리할 수 있는 플러그-인을 지원합니다. 호스트 기반의 사용자 인터페이스를 구현하는 플러그-인에는 직접적인 조절 외에도 사용 가능한 다양한 파라미터 유형이 있습니다.

AVX는 C++로 구현된 플러그-인을 지원합니다. C++ 플러그-인은 한 쌍의 AVX 클래스에서 파생되며 지원 라이브러리 기능은 베이스 클래스 멤버 기능처럼 구현됩니다. AVX 플러그-인은 다음과 같이 세 가지 지원 플랫폼으로 구현된 동적 연결 모듈 (DLM)로서 패키지화 됩니다.

  • Macintosh 코드 리소스
  • Windows 동적 링크 라이브러리 (DLL)

AVX API 개발 목적:

  • DLM의 실행에 필요한 기능
  • 지원 라이브러리의 초기 폴 백 기능을 탑재한 DLM에서 생략된 옵션 기능
  • 새로운 옵션 기능과 지원 라이브러리 핸들러의 추가를 통해 확장이 가능한 API
  • AVX과 호환 가능한 이전 버전: 새로운 옵션 기능을 지원하지 않는 호스트 어플리케이션과 연동