SunVideo Plus 1.3 사용 설명서: SunVideo 호환 모드

이전 | 다음 | 목차
SunVideo Plus 1.3 사용 설명서

# 3

# SunVideo 호환 모드

이 장에는 SunVideo Plus 서브 시스템을 Sun Microsystems XIL 라이브러리와 SBus SunVideo 카드를 사용하는 기존의 소프트웨어 응용 프로그램과 함께 사용하는 방법이 설명되어 있습니다. SunVideo Plus 카드를 이러한 방법으로 사용하면 Sun ShowMe 데스크탑 화상회의 제품 및 ShowMe TV 오디오/비디오 방송 제품 등과 같은 SunVideo 데모 프로그램과 응용 프로그램을 실행할 수 있습니다.

Sun 응용 프로그램을 사용하는 방법은 그 프로그램과 함께 제공된 사용 설명서를 참조하십시오. 예를 들어, SunVideo 데모 프로그램을 사용하는 방법은 SunVideo 사용 설명서를 참조하고, ShowMe TV 프로그램을 사용하는 방법은 ShowMe TV 사용 설명서를 참조하십시오.

## 시스템 요구 사항

- 소프트웨어 환경

  - Solaris 2.5.1 Hardware: 4/97 이상

  - Solaris 2.6

- Sun PCI 데스크탑 워크스테이션

- 워크스테이션에 설치된 XIL 이미지 처리 라이브러리

## 제한 사항

- SunVideo Plus는 하드웨어 방식의 MPEG1 I-B-P 압축 기능을 제공하지 않으며 XIL은 소프트웨어 방식의 압축 프로그램을 제공하지 않습니다. 따라서, 이러한 기능을 사용하는 프로그램은 실행되지 않습니다. 또한, SunVideo Plus의 MPEG1 기능은 정사각형이 아닌 픽셀 형식의 비디오를 부호화하므로 정사각형 픽셀 형식의 MPEG1을 요구하는 응용 프로그램은 실행되지 않습니다.

- SunVideo Plus의 오류 메시지는 SunVideo와 조금 다릅니다. 따라서, 특정한 오류를 포착하고 그에 따라 실행되는 프로그램이 작동하지 않을 수도 있습니다.

- SunVideo Plus의 XIL 호환성은 XIL 라이브러리의 호환성과 같습니다. SunVideo 드라이버를 직접 호출하는 응용 프로그램은 제대로 작동하지 않을 수도 있습니다.

- SunVideo Plus가 XIL 분자에 하드웨어 가속 기능을 제공하지 않으면 소프트웨어의 동작이 부분적으로 실행지 않을 수 있습니다. 현재는 일부 압축/압축 해제 조합에 이 제한 사항이 적용됩니다.

- SunVideo Plus는 호환 모드에서 JPEG, CellB, MPEG-1(I 프레임) 코드를 지원하며 압축 해제 형식도 지원하지만 H.261이나 MPEG1(IPB 프레임)은 지원하지 않습니다.

## SunVideo 호환 모드 사용

SunVideo 호환(SVC) 모드에서는 Solaris 2.5.1과 Solaris 2.6에 포함된 SunVideo Tool 데모 프로그램의 녹음 및 재생 기능을 사용할 수 있습니다.

SunVideo Plus 카드를 SunVideo 호환 모드로 설정하려면

  1. SunVideo Plus 카드를 워크스테이션에 설치합니다.

    "SunVideo Plus 카드의 포장 풀기" 부분을 참조하십시오.

  2. SunVideo Plus 소프트웨어를 설치합니다.

    "SunVideo Plus 카드의 포장 풀기" 부분을 참조하십시오.

  3. SunVideo Plus 호환 모드 설치 스크립트를 실행합니다.

    "SVC 모드 스크립트 실행" 부분을 참조하십시오.

  4. Solaris 2.5.1 환경일 경우 `XILHOME과 LD_LIBRARY_PATH` 환경 변수를 설정합니다.

    "SVC 환경 변수 설정(Solaris 2.5.1에만 해당)" 부분을 참조하십시오.

## SVC 모드 스크립트 실행

SunVideo Plus 카드와 소프트웨어를 설치한 후에 다음 단계에 따라 SunVideo 호환(SVC) 모드 설정 스크립트를 실행합니다.

  1. 수퍼유저로 로그인합니다.

  2. 다음 스크립트를 실행합니다.

      hostname# svc_install
      hostname# svc_devices (install 또는 remove)

  다음 표는 설치 스크립트에 대한 설명입니다.

  #### 표 3-1 SunVideo Plus 설치 스크립트

  설치 스크립트 | 설명
  `svc_install` | SunVideo Plus 카드용 SunVideo 호환 모드 XIL 파이프라인 계층을 작성합니다.
  `svc_devices` | SunVideo 호환 모드의 의사 장치를 작성하거나(`svc_devices install`) 제거합니다(`svc_devices remove`). 의사 장치는 `rtvc`(SunVideo) 장치와 `o1k`(SunVideo Plus) 장치의 상징적인 연결입니다. 스크립트는 연결을 `/dev`에 둡니다.
  `svc_uninstall` | Solaris 2.6에만 해당. Solaris 2.6에서 svc 계층을 제거할 때 이 스크립트를 사용합니다.

### Solaris 2.5.1용 `svc_install` 스크립트

`svc_install` 스크립트는 XIL 파이프라인 계층을 작성합니다. `svc_install` 스크립트의 기본 위치는 `/opt/SUNWo1kp/bin`입니다. 구문은 다음과 같습니다.

    hostname% svc_install 옵션

`svc_install`의 옵션과 기본값 및 그에 대한 설명이 다음 표에 있습니다.

#### 표 3-2 `svc_install` 옵션과 기본값

svc_install 옵션 | 설명
`-s O1KHOME` | SunVideo Plus 소스 디렉토리의 위치입니다. 기본 위치는 `/opt/SUNWo1kp`입니다.
`-t DESTDIR` | SunVideo 호환 모드 파이프라인 계층의 목적 디렉토리입니다. 기본 위치는 `/opt/SUNWo1kp/svc`입니다. DESTDIR은 없어도 됩니다. 계층에는 약 360KB가 필요합니다.
`-v` | `stdout`에 상태 정보를 표시하는 상세 모드입니다. 정보를 표시하지 않는 것이 기본값입니다.
`-x XILHOME` | XIL 이미지 처리 라이브러리 소스 디렉토리의 위치입니다. 기본 위치는 `/opt/SUNWits/Graphics-sw/xil`입니다.

일반적으로 스크립트는 옵션을 사용하지 않고 실행하며 DESTDIR 디렉토리에 대한 쓰기 권한이 없으면 수퍼유저로 로그인해야 합니다.

`svc_install`을 실행할 때 `svc`가 이미 설치되어 있으면 기존의 SVC 계층이 제거되고 다시 설치됩니다.

XIL 구성 요소를 바꾸는 패키지, 패치 등을 시스템에 적용할 때마다 `svc_install`을 다시 설치해야 합니다.

### Solaris 2.6용 `svc_install` 스크립트

Solaris 2.5.1의 SVC 계층은 사용자가 환경 변수를 설정함으로써 활성화/비활성화할 수 있는 별도의 항목입니다. 그러나, Solaris 2.6의 SVC 계층은 별도의 항목이 아닙니다. Solaris 2.6에 SVC 모드를 설치하면 장치 처리기(XIL 1.3 라이브러리)가 들어 있는 기존의 XIL 1.3 디렉토리가 SVC 모드 디렉토리로 대치됩니다. 따라서, Solaris 2.6에서 `svc_install` 스크립트를 실행하면 SVC 모드가 활성화되며 환경 변수를 설정하는 것으로 제어할 수 없습니다. Solaris 2.6에서 SVC 모드를 비활성화하려면 `svc_uninstall` 스크립트를 사용해야 합니다.

구문은 다음과 같습니다.

    hostname% svc_install 옵션

`svc_install` 옵션과 기본값 및 그에 대한 설명이 다음 표에 있습니다.

#### 표 3-3 `svc_install` 옵션과 기본값

`svc_install` 옵션 | 설명
`-v` | `stdout`에 상태 정보를 표시하는 상세 모드입니다.

일반적으로 스크립트는 옵션을 사용하지 않고 실행하며 수퍼유저로 로그인해야 합니다. 스크립트는 `/usr/openwin/xil/lib`를 수정합니다. 이 디렉토리가 NFS 마운트 디렉토리이면 이 스크립트를 실행하지 마십시오.

### Solaris 2.6용 `svc_uninstall` 스크립트

`svc_uninstall` 스크립트는 `svc_install`이 설치한 SVC 모드를 제거하고 원래의 XIL 장치 처리기 디렉토리를 다시 돌려 놓습니다.

> 주의 - SVC 모드는 표준 XIL 1.3 장치 처리기 디렉토리를 대치하므로 XIL 구성 요소를 바꾸거나 추가하는 갱신 사항(패치, 업그레이드, 새로운 패키지 설치)을 워크스테이션에 적용하기 전에 `svc_uninstall`을 실행해야 합니다.

구문은 다음과 같습니다.

    hostname% svc_uninstall 옵션

`svc_uninstall` 옵션과 기본값 및 그에 대한 설명이 다음 표에 있습니다.

#### 표 3-4 `svc_uninstall` 옵션과 기본값

`svc_uninstall` 옵션 | 설명
`-v` | `stdout`에 상태 정보를 표시하는 상세 모드입니다.

일반적으로 스크립트는 옵션을 사용하지 않고 실행하며 수퍼유저로 로그인해야 합니다. 스크립트는 `/usr/openwin/xil/lib`를 수정합니다. 이 디렉토리가 NFS 마운트 디렉토리이면 이 스크립트를 실행하지 마십시오.

### `svc_devices` 스크립트

`svc_devices` 스크립트는 `/dev`에 SunVideo 호환 모드의 의사 장치를 작성하거나 제거합니다. `svc_devices` 스크립트의 기본 위치는 `/opt/SUNWo1kp/bin`입니다. `install` 스크립트의 구문은 다음과 같습니다.

    hostname% svc_devices install

`remove` 스크립트의 구문은 다음과 같습니다.

    hostname% svc_devices remove

SunVideo 호환 모드 의사 장치를 설치하려면 `svc_devices install`을 사용하십시오. `/dev` 디렉토리에서 SunVideo 의사 장치를 제거하려면 `svc_devices remove`를 사용하십시오.

SunVideo 응용 프로그램에서 SunVideo Plus 카드를 선택하려면 `rtvc` 의사 장치 이름(일반적으로 `/dev/rtvc0`)을 사용하십시오.

> 참고 - `pkgrm`을 사용하여 SunVideo Plus 소프트웨어를 제거할 때는 `svc_devices remove`를 먼저 실행하지 않아도 됩니다. `pkgrm`이 의사 장치를 모두 제거합니다.

> 참고 - SunVideo Plus 카드를 다른 슬롯으로 옮겼을 때는 `svc_devices remove`를 먼저 실행한 후에 `svc_devices install`을 실행해야 합니다.

## SVC 환경 변수 설정(Solaris 2.5.1에만 해당)

특수한 XIL 파이프라인과 SunVideo Plus 호환 기능을 사용하려면 `XILHOME` 환경 변수를 `/opt/SUNWo1kp/svc`로 설정해야 합니다.

`LD_LIBRARY_PATH` 환경 변수에 DESTDIR`/lib`를 포함시켜야 합니다. DESTDIR은 SunVideo 호환 모드 파이프라인 계층의 목적 디렉토리 위치입니다. 이 위치는 `svc_install` 스크립트를 실행할 때 지정됩니다. DESTDIR의 기본 위치는 `/opt/SUNWo1kp/svc`입니다.

`LD_LIBRARY_PATH`에 XIL 라이브러리가 이미 존재할 때는 DESTDIR/`/lib`가 `LD_LIBRARY_PATH` 앞에 있거나 `LD_LIBRARY_PATH`에 새 경로를 첨부하기 전에 `LD_LIBRARY_PATH`에서 XIL 라이브러리를 제거해야 합니다.

다음은 `csh` 쉘을 사용하여 DESTDIR`/lib`를 첨부한 예입니다.

    hostname% setenv O1KHOME /opt/SUNWo1kp
    hostname% setenv LD_LIBRARY_PATH /opt/SUNWo1kp/lib:$LD_LIBRARY_PATH
    hostname% setenv LD_LIBRARY_PATH /opt/SUNWits/Graphics-sw/lib:$LD_LIBRARY_PATH
    hostname% setenv XILHOME /opt/SUNWo1kp/svc

이전 | 다음 | 목차