Smacker Video Technology

Compressing with Smacker

Smacker는, RAD Game Tools의 최초의 비디오 코덱이며, 1994년에 릴리스 되었습니다. Smacker는, 256색(8비트) 의 비디오를 작성할 때에 사용됩니다. 현재, Smacker는 오래된 로우-엔드의 게임에서만 사용되고 있습니다. 지금은 가능하다면 Bink를 사용해 주세요.

Smacker에서는 간단하게 압축할 수 있습니다. 압축하는 파일을 선택해, "Smack it!" 버튼을 클릭하는 것만입니다. 다음과 화면의같이Smackercompressor의 창이 표시됩니다. 스크린샷의 각 섹션을 클릭하거나, 다음 링크를 클릭하면, 각각의 도움말 토픽으로 이동합니다.

오디오에 관한 옵션 256 색에 관한 옵션 비디오에 관한 옵션 압축에 관한 옵션 출력파일

Smacker
Compressor

출력파일에 관한 옵션:

압축후의파일 이름을 이 필드에 입력합니다. Browse 버튼을 클릭하면디렉토리에서 파일을 마우스로 선택할 수 있습니다. "automatic overwrite"를 ON으로 설정해 놓으면 Bink에서 파일 이름을 덮어쓰기 할지를 묻는 대화창이 안 보여지게 됩니다.

압축에 관한 설정:

전체 데이터 레이트에 관한 옵션:

  • Compress to a data rate: Smacker가 적용하는 압축량을 제어하는 표준적인 방법입니다. 원하는 출력 데이터 레이트를 선택합니다. 예를 들어, 1배속 CD-ROM의 경우는 150000, 2배속의 경우는 300000을 지정합니다.

  • Compress to a % of the original: 이 옵션을 사용해 압축률을 제어할 수 있습니다. 이 옵션에서는, 원래의 파일 사이즈에 근거해 작성 후의 파일의 사이즈가 결정됩니다. 예를 들어, "50"을 입력하면, 입력 비디오 파일의 사이즈의 약 반 정도 크기의 Smacker파일이 작성됩니다. 이것은 데이터 레이트보다 디스크의 사용량을 중시하는 경우에 편리한 옵션입니다.

Keep peak data rate under a

  • Under a multiple of the overall data rate: 피크 레이트가 지정한 수치 x전체의 데이터 레이트 미만이 되도록 Smacker에 지시합니다. 예를 들어, 이 옵션의 초기값이 3.0으로, 전체의 데이터 레이트가250, 000바이트/초입니다. 이 경우, 피크 레이트는750, 000바이트/초(3 x 250000)가 됩니다. Smacker의 데이터 레이트가 이 값을 넘을 일은 없습니다. 일반적인 경우, 이 피크 레이트의 옵션을 변경할 필요는 없습니다.

  • Under a specific data rate 이 옵션을 사용해 피크 레이트를 지정할 수도 있습니다. 피크 레이트가 이 레이트 (1초 당의 바이트 그리고 지정) 를 넘지 않게 Smacker에 지정합니다.

How many frames to preview during bandwidth allocation: 복잡한 프레임용으로 대역폭을 차용할 수 있을지를 확인하기 위해서,Smacker가 몇의 프레임을 사전 분석하는지를 제어합니다. 예를 들어, 검은 화면으로부터 돌연 화상이 전화면에 나타난다고 합니다. 이 경우,Smacker에서는, 간단하게 압축할 수 있는 검은 프레임(으)로부터 대역폭을 차용해, 전화면 화상의 프레임에(피크 레이트의 범위내에서) 부여합니다. . 이 기능에 의해,Smacker의 출력의 질은 극적으로 향상합니다. 이 옵션으로 지정하는 수치가 큰 만큼, 압축시의 메모리 소비가 증가합니다. 지금까지의 경험으로 볼때, CGI 비디오에는 12를, 라이브 비디오에는 8을 지정할 것을 권합니다.

Key frame control:

  • At % changed: 키 프레임이 비디오 스트림에 삽입되는 빈도를 제어합니다. 키 프레임이란, 압축해제시에 전의 프레임에 의존하지 않는 프레임입니다. 키 프레임에는 차분 압축 정보도 프레임간 압축 정보도 포함되지 않습니다. 키 프레임은, 압축해제 시간 및 대역폭의 점으로Smacker에 큰 부담이 갑니다. 이 때문에, 일반적으로는 키 프레임을 사용하지 않을 것을 권합니다.

  • Key at least every: 키 프레임을 삽입하는 프레임 간격을 입력합니다. 100 프레임 마다 키 프레임을 삽입하려면, 이 박스에"100"을 입력합니다.

Ring frame: 링 프레임은, Smacker 애니메이션의 제일 마지막에 놓여진 선두 프레임의 복사로, 최종 프레임과의 차이만을 포함하고 있습니다. 이 프레임을 사용함으로서, 일반적인 Smacker 파일보다 부드럽게 애니메이션을 루프 재생할 수 있습니다. 이 프레임은, Smacker 파일을 부드럽게 루프 시킬 필요가 있는 경우에게만 사용해 주십시오.

Scaling compression: 스케일링 압축기능을 사용해 파일의 사이즈를 축소하는 것을 지정합니다. 스케일링 압축기능은, 대부분의 코덱에서는 내부적으로 사용되고 있지만, Bink 및 Smacker에서는, 이 기능을 명확하게 설정할 수 있습니다. 예를 들어 스케일링 압축기능을 사용하고, 640 x 480의 비디오를 640 x 240에 압축한 경우, 실행시에는 Bink 플레이어에 의해서 비디오 창이 640 x 480에 되돌려집니다.

  • 2x douubled 로 지정하면, 높이에 스케일링이 적용됩니다. 각 주사선이 재생시에 2배가 됩니다.

  • 2x interlaced 로 지정하면, 텔레비전형(주사선은 1개 건너 흑색) 의 2 x높이의 압축이 실행됩니다. 실행중 속도는 보다 빠릅니다.

Hint Window: 이 창에서는, 무비의 각 프레임에 특정 데이터 레이트를 설정할 수 있습니다. Smacker의 새로운 데이터폭차용모드를 사용하고 있는 경우는, 이 윈도우를 사용할 필요는 없습니다. 다만, 희망하는 방법으로 압축이 어려운 비디오 파일의 경우는, 이 창을 사용하고, 세세한 설정에 의해서 덮어쓰기할 수 있습니다.

힌트 창에는, 첫 프레임, 마지막 프레임, 데이터 레이트, 피크 레이트, 키 프레임 (0=no, 1=yes). 각 값은 한 칸을 뛰고 입력합니다. 몇 줄을 한꺼번에 입력하려면, Ctrl 키를 누르면서 Enter 키를 누릅니다.

Video settings:

Frame rate control:

  • Force (no adding or removing) to: 이 옵션에는, 출력 파일의 새로운 프레임 레이트를 입력합니다. 소수점 이하의 값도 지정할 수 있습니다. RAD Converter에서는, 새로운 레이트로 하기 위한 변환시에, 프레임이 복사 또는 삭제될 일은 없습니다. 이값은, 1초 당의 프레임수로 지정합니다. 또한, 마이너스 값을 입력함으로서, 프레임 주변의 길이를 밀리초로 지정할 수 있습니다. 이 옵션은, 레이트가 초기설정(1초 당 10 프레임) 인 정지화면을 압축하는 경우에설정할 필요가 있습니다.

  • Adjust (adds/removes frames) to: 이 옵션에서는 프레임을 복사 또는 삭제하고, 새로운 프레임 레이트로 변경할 수 있습니다. 예를 들어, 1초 당의 프레임수가 15인 애니메이션의 경우, 프레임수를 30으로 변경하면, 무비의 각 프레임이 2회씩 처리됩니다.

    프레임수는 2배가 됩지만, 2배 속도로 재생됩니다. 또한, 이 옵션을 사용해서, 간단하게 재생할 수 있는 무비를 작성할 수 있습니다. Bink에서는 대응할 수 없는 24 fps의 무비가 있을 경우, 이 옵션을 사용함으로서 Bink로 재생 가능한 12 fps의 무비로 변경할 수 있습니다. 이값은, 1초 당의 프레임수로 지정합니다. 또한, 마이너스 값을 입력함으로서, 프레임 주변의 길이를 밀리초로 지정할 수 있습니다.

Frame range: 이 옵션을 사용해서, 실제로 처리되는 입력 파일의 범위를 설정할 수 있습니다. "Start" 필드와 "End" 필드를 사용해서, 변환시키는 범위의 첫번째 프레임 번호와 마지막 프레임 번호를 설정합니다. "Adjust (adds/removes frames) to" 옵션을 지정했을 경우도, 이러한 필드에는 원의 "미조정" 프레임 번호를 지정해 주십시오. 지정한 값도 포함됩니다. 예를 들어, 첫번째 프레임에 5를, 마지막 프레임에 6을 지정했을 경우는, 2개의 프레임의 출력 파일이 생성됩니다.

Frame size (cropping): "left", "top", "Width", "Height" 의 각 옵션을 사용하고, 각 비디오 프레임의 장방형 영역만을 처리하도록 RAD Converter에 지시합니다. 이것은 비디오의 일부를 크롭할 때에 편리한 툴입니다. 크롭과 스케일링 모두를 지정했을 경우는, 사이즈 변경후에 크롭이 실행됩니다.

Frame Scaling (resizing): "Width" 와 "Height" 의 각 옵션으로, 입력 비디오 프레임의 사이즈 변경 후의 사이즈를 지정합니다. "scaling type" 버튼을 사용하고, 사이즈 변경의 방법을 "high-quality" (바이큐빅 보간법 - 일반적으로는 최고의 품질이 되지만, 조금 흐릿해질 수도 합니다),"medium quality" (bi-linear 보간법),"low quality" (픽셀이 삭제 또는 복사됩니다)에서 선택할 수 있습니다. 일반적으로는 "high-quality" 모드를 지정합니다.

Contrast increase: 이 필터를 사용해서 비디오의 콘트라스트를 높일 수 있습니다. 콘트라스트를 높히면, 검은 색은 더욱 검게 변하고, 흰색은 더욱 희게 변합니다. 대부분의 경우, 이 필터를 사용하면 압축률이 향상합니다. 이것은 "거의 검은 색"의 픽셀이 완전한 검은 색이 되기 때문입니다. 콘트라스트 범위는 0(증가 없음)에서 127(최대한 증가)까지입니다. 초기값에는 8을 설정할 것을 권합니다.

Smoothing percentage increase: 이 필터를 사용하면, 화질이 부드러워집니다. 픽셀과 픽셀의 사이의 경계를 희미하게 하는 것으로 비디오를 부드럽게 해서, 비디오 프레임을 압축하기 쉽게 합니다. 스무딩의 범위는 0(스무딩 지정 안함)에서 100(최대한 흐릿하게)까지입니다. 초기값에는 3퍼센트를 설정할 것을 권합니다.

Black clamp: 각 컬러치가 지정한 값을 밑돌았을 때에, 픽셀이 완전한 검은색으로 클램프 됩니다. 이것은 "거의 검은 색"의 픽셀을 완전한 검은 색으로 하기 위한 한 방법입니다. 이 필터는 비디오를 캡쳐한 타이틀에 최적의 방법입니다. 다만, 대부분의 경우, 비디오의 검은 색의 픽셀을 한층 더 검게 하려면, 콘트라스트를 조정할 것을 권합니다. 클램프 범위는 0(클램프 안함)에서 255(모든 색을 흑으로 한다)까지입니다. 초기값은 20으로 설정할 것을 권합니다.

Video de-noising: 비디오 사이에서 노이즈 제거 필터를 실행하고 노이즈를 줄여, 비디오를 클린 업 합니다. 입력 파일의 질이 낮은 경우에는 압축률을 올릴 것을 권합니다.

Video de-interlacing: TV 소스에서 캡처된 인터레이스 비디오를 클린업 합니다. 비디오를 완전하게 디인터레이스 할 수는 없습니다. 비디오를 디인터레이스하는 정해진 방법은 없기 때문에, 여기서는 몇개의 수법을 소개합니다. 첫번째 방법은 심플한"브랜드"모드를 사용한다고 하는 것입니다. 이 모드에서는, 비디오의 짝수의 필드와 홀수의 필드가 브랜드 됩니다. 또한,"even and odd lines" 버튼을 사용하고, 짝수의 필드 또는 홀수의 필드의 어느 쪽에 중량감을 붙일 수 있습니다. 디인터레이스를 실행하는 한 방법은, 짝수 필드와 홀수 필드 중 어느 한쪽만을 사용하는 것입니다. 거기에는,"blend" 를 ON으로 하지 말고, 짝수 또는 홀수를 선택합니다.

Brightness adjustment: 입력 비디오 프레임의밝기를 증감합니다. 밝기는 비율로 제어합니다. 100%로 지정하면 현재의 밝기, 10%를 지정하면 현재의 밝기의10% (10배의 어두움), 200%를 지정하면 현재보다 2배의 밝기가 됩니다.

Gamma correction: 입력 비디오 프레임의감마를 증감합니다. 감마는 밝기를 "비선형" 으로 지정합니다. 즉, 같은 양을 지정해도, 스펙트럼 전체가 똑같이 밝아지는 것은 아닙니다. 감마 교정의 범위는 0.0(완전하게 어둡다) ~1.0(현재의 감마 레벨) ~1.0을 넘는 값(픽셀을 밝게 한다) 입니다. 일반적으로, 감마 교정은, Mac로 작성된 무비를 PC로 재생하려면 너무 어두운 경우에 어두운 정도를 조정하기 위해서 사용됩니다. 일반적으로, Mac의 입력 파일의 감마를 PC와 같은 레벨의 밝기로 변환하려면, 감마에 1.4를 지정합니다.

PC에 적합한 무비를 텔레비전으로 (게임 콘솔등을 통해) 사용할 경우는, 감마를 조정할 필요가 있습니다. 감마를 조정하지 않으면 무비가 너무 밝아 져서 화면이 희어집니다. PC의 감마를 텔레비전의 감마로 변환하려면, 계수 0.88로 지정합니다.

256색에 관한 설정:

Output as 256 colors: 초기설정에서 기본값은 OFF로 되어 있습니다. 따라서, 변환하면 트루 컬러로 파일이 출력됩니다. 파일을 256색으로 변환하려면, 이 설정을 ON으로 합니다. 그러면 다음 옵션을 선택할 수 있게 됩니다.

Use palette from: 팔레트의 조정 방법을 2개중에서 선택할 수 있습니다. 초기설정에서는 입력 파일의 팔레트가 사용되게 되어 있습니다. RAD Converter는 출력 팔레트를 입력 파일로부터 읽어들이도록 지정됩니다. 다른 파일을 지정해 그 팔레트에 리맵핑하려면,"File"버튼을 선택해 파일 이름을 입력하거나, 파일을 선택합니다.

Calculate a new optimized palette for every how many frames:최적화된 팔레트를 RAD Converter가 새로 작성하는 간격을 정의합니다.

팔레트 엔트리:

  • To use: 입력 파일 변환시에 리맵핑하는 색깔의 수를 정의합니다. 입력 파일에 팔레트가 있는 경우, 초기설정으로는RAD Converter에 의해그 팔레트가 복사되게 되어 있습니다.(팔레트는 이미 생성된 상태여야 합니다.) 따라서, 입력 파일이 8비트인 경우, 그 색깔의 수를 포함한 최적화된 팔레트를 새로 작성하려면, 다음과 같이 시작 프레임과 방향 전환수를 업데이트할 필요가 있습니다.

  • To begin at: 입력 파일의 변환시에 리맵핑을 시작하는 팔레트 인덱스를 RAD Converter로 지정합니다. 초기설정으로는 8 비트 팔레트를 복사하도록 되어 있습니다.

  • To rotate: 팔레트의 방향이 전환되도록 RAD Converter로 지정합니다. 팔레트가 변경될 때마다 방향을 전환하는 팔레트 엔트리 수를 입력합니다. 128로 입력하면, 첫번째 팔레트 변경시에는 인덱스 0 부터 127이 사용됩니다. 다음에 새로운 팔레트가 작성될 때, 인덱스 128 부터 255가 사용됩니다. 이와 같이 설정하면, 256색 컬러 디바이스로 주기적인 새로운 팔레트를 사용할 수 있습니다.

Windows system colors: 표준적인 Windows 시스템 컬러를 첫번째와 마지막 10가지 색깔에 복사할지 여부를 설정합니다. 초기설정인 "On new palettes" 를 지정하면, 팔레트 전체를 새로 작성할 경우에만 Windows 시스템 컬러가 복사됩니다. 이 밖에도 "Always" 와 "Never"옵션이 있습니다.

입력 파일이 8비트일 경우,"Always"를 지정하면, 첫번째와 마지막 10개의 색만이 시스템 컬러로 덮어쓰기되어 중앙의 236색은 그대로 됩니다. Windows 시스템 컬러를 포함한 최적화된 팔레트를 새로 작성하려면,"On 8-bit input file" 옵션을 변경할 필요가 있습니다.

Perform Halftoning: 입력 그래픽 파일의 하프토닝(Halftoning) 여부를 설정합니다. 하프토닝은 256색 표시일 경우에 24비트의 그라데이션의 외관을 향상시키기 위한 것입니다. 하프토닝을 하면, 보통은 그래픽 파일의 크기가 커집니다. 다만, RAD Converter는 하프토닝의 대상 영역을 선택하는 기능을 갖추고 있기 때문에, 필요한 프레임 영역만을 선택해 하프토닝할 수 있습니다.

초기설정으로는, 하프토닝은 모든 24비트 입력 파일에 대해 적용되도록 되어 있습니다("On high-color"옵션). 이 밖에도 "Always" 와 "Never"옵션이 있습니다. 사용하는 24비트 입력 파일의 프레임수가 200에 못미치거나 많은 색깔을 사용하지 않는 경우는, 하프토닝을 무효로 함으로서 출력 파일의 크기를 다소 작게 만들 수 있습니다. On 8-bit input file: 256색 입력 파일의 처리 방법을 설정합니다. 입력 파일에 팔레트가 있는 경우, 초기설정으로는그 팔레트가 복사되게 되어 있습니다.(팔레트는 이미 생성된 상태여야 합니다.)

다만, RAD Converter로 최적화된 팔레트를 새로 작성하는 경우는, 이 옵션을 "Create New" 또는 "New on changes" 로 설정합니다. "Create New" 옵션을 지정하면, 입력 파일 전체에 대해서 1개의 팔레트가 작성됩니다. "New on changes" 옵션을 지정하면, 입력 파일의 팔레트가 변경될 때마다, 최적화된 팔레트가 새로 작성됩니다.

오디오에 관한 설정:

Use Bink Audio compression: 이 옵션을 ON으로 하면, 심플한 Smacker 오디오가 아니고, Bink의 오디오 코덱이 사용됩니다. Bink의 강력한 오디오 코덱에서는, 손쉽게 무손실상태로 최대 10분의 1까지 압축할 수 있습니다. 즉,압축에 수반하는 부작용을 발생시키는 일 없이, 오디오 트랙내의 스페이스를 큰폭으로 절약할 수 있습니다. 기본적으로, Bink 오디오는 음질과 압축률 양쪽 다 Smacker 오디오보다 우수합니다.

Bink의 오디오 압축에서는, Smacker의 오디오 압축보다 압축해제시에 CPU가 많이 소비되지만, 일반적으로는 , 음질과 압축 레벨의 높이에 의해서 CPU 부하가 걸리게 됩니다.

Sound compression level: Smacker 또는 Bink(Bink의 오디오 옵션을 선택했을 경우) 에 적용하는 사운드 압축의 정도를 제어합니다. Smacker에는, 최대로 3분의 1까지 압축 가능한 심플 오디오 코덱이 포함되어 있습니다.

Smacker의 오디오 코덱에는 Bink 오디오보다 우수한 점이 한가지 있습니다. 그것은, 압축해제 레이트 속도가 Bink보다 빠른 점입니다. 일반적으로는 Bink 오디오 코덱을 사용합니다. 다만, 필요에 따라서 Smacker도 사용할 수 있습니다. 그 경우는,"Use Bink Audio compression" 박스를 OFF로 합니다.

품질 레벨이 4의 경우, 대부분의 파일은 무손실 상태로 압축됩니다. 또한, 대부분의 파일에서는 5또는 6의 설정도 사용할 수 있습니다. 9이상을 설정하면, 음질은 많이 저하합니다.

Convert to rate/format: Bink 파일에의 압축시에, 사운드 포맷을 변환할 수 있습니다. 편하게 작업하기 위한 것인데 최고의 음질을 원한다면 원본 파일의 음질이 좋아야 합니다. RAD Converter에서는 22 Khz 파일을 최고 44 Khz 파일로 변환할 수 있습니다.다만, 음질을 극적으로 향상시키는 못합니다.