•  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
[[분류:가져온 문서/넥스32 위키]]
[Include(틀:가져옴,O=넥스32 위키, C=[[http://www.gnu.org/licenses/fdl-1.3.html|GNU Free Documentation License 1.3]], L=[[https://web.archive.org/web/20210726195720/https://wiki.nex32.net/%EC%9A%A9%EC%96%B4/sofdec|링크]])]
Sofdec2는 [[Sofdec|Sofdec1]]을 개량한 코덱이다. 기본적으로 Sofdec1을 개량, 강화한 미들웨어이기 때문에 기능적으로는 Sofdec1에서 지원하던 모든 기능을 지원하고 있으나, MPEG 코덱에 기반한 Sofdec1과 달리, H264기반의 코덱과 CRI에서 제작한 자체 코덱을 지원한다. (Sofdec1의 MPEG-1, MPEG-2 코덱은 지원하지 않는다) 때문에 압축률 향상이 이루어져 용량 대비 화질면에서 Sofdec1에 비해 더 많은 메리트를 발휘할 수 있게 변경되었다.

또한 다양한 시스템에서 지원하는 하드웨어 코덱을 사용하는 매니징까지 지원함으로서 ‘소프트웨어 코덱’이 중심이었던 Sofdec1에 비해서 통합 비디오 매니징 소프트같은 형태로 변경되었다고 할 수 있다.

또한 함께 개발된 ADX2 코덱을 지원함으로서 더욱 높은 효율과 플래쉬 미디어 지원 및 확대된 플랫폼 지원을 약속하고 있다. 거기에 게임 개발에 필요한 다수의 기능이 추가됨으로서 게임에서 사용되는 미들웨어로서의 특성을 더욱 강화하고 있다.

* 지원 기종 : PSP, XBOX360, PS3, Wii, 3DS, PSV, PC[br](NDS의 경우 Sofdec1과 ADX2병용으로 지원예정. 아이폰, 아이패드, 안드로이드 플랫폼 지원예정)

== 특성 ==
기본적인 기능 면에서는 일단 Sofdec 문서의 내역을 확인하면 된다. 여기서는 추가 및 변경된 기능에 대해서만 다루도록 한다.

=== 알파채널 변경 ===
알파채널 방식이 독자 방식을 사용하던 Sofdec1과 달리 동영상에 사용하는 컬러 프로필 자체가 YUV420 방식의 32비트 컬러로 바뀌면서 24비트 컬러 + 8비트 알파 채널 방식으로 변경되었다. 이는 MPEG 비디오 방식에서 탈피해서 전용 코덱과 H264 코덱 기반으로 변경되면서 다양한 컬러 프로필을 사용할 수 있게 되었기 때문이다.

또한 이러한 컬러 프로필이 이미 그래픽카드 등에서 하드웨어 가속이 지원되기 때문에 별도 소프트단에서 알파채널을 처리하지 않아도 되기 때문에 그만큼 처리 능력을 절약할 수 있게 되었다.

=== 큐포인트 ===
큐 포인트(Cue Point)는 동영상의 원하는 위치에 이벤트 포인트를 지정해 스크립트를 포함시키는 기능이다. 지정된 이벤트 포인트에 도달하면 지정된 스크립트를 통해서 특정 기능을 실행하는 것이 가능하다. 예를 들면 컨트롤러를 진동 시키거나 게임의 캐릭터를 움직이거나 이펙트를 일으키거나 하는 등의 연출이 가능하다.

이전세대에서는 동영상 파일의 재생 시간에 맞춰서 이벤트를 일으키는 방식으로 제어하던 기능이지만, Sofdec2에서는 파일 내부에 스크립트 내장이 가능해지면서 따로 스크립트 작업을 해야 할 필요가 없어졌다. 또한 탐색 재생 기능과 조합해서 사용할 경우에도 별도 스크립트 작업을 할 필요 없이 그냥 재생하면 자동으로 이벤트가 발생하게 할 수 있다.

=== 탐색 재생 ===
탐색재생(Seek play)은 긴 동영상 파일에서 특정 부분만 불러서 재생하는 것이 가능하다. 심리스 재생 방식은 지원되지만 통파일에서 특정 포인트부터 재생하는 것은 지원하지 않던 Sofdec1을 개선한 기능이다. (특정 포인트의 스크린샷 추출은 가능했지만 동영상으로 추출은 안되었음)

이를 통해서 하나의 동영상 파일을 챕터형태로 나눠 재생하거나, 특정씬의 썸네일 영상 추출 등이 가능해졌다.

==== 루프 재생 ====
탐색 재생 기능의 도입으로 Sofdec1에서는 불가능했던 동영상 루프 재생이 가능해졌다. 1개의 동영상을 이음새 없이 반복해서 재생함으로서 메뉴나 이펙트 애니메이션을 자연스럽게 연속 표현하는 것이 가능해졌다.

=== 화질 및 코덱 ===
기본적으로 Sofdec2 용으로 CRI에서 만든 자체 코덱을 지원한다. 거기에 H.264 표준 디코더를 지원하며 하드웨어적으로 지원하는 전용 코덱(예를 들면 플레이스테이션 포터블(Playstation Portable)에서 지원하는 H264의 전용 프로필 등)의 매니징을 지원함으로서 다양한 하드웨어에서 소프트웨어 코덱 뿐만 아니라 하드웨어적인 코덱을 이용한 동영상 재생까지 통합적인 관리까지 지원하고 있다. (하드웨어 코덱 사용시에도 Sofdec2의 기능은 모두 사용 가능)

16*16 사이즈로 지원되던 해상도 블럭이 8*8로 더욱 미세화 되었다.

음성 코덱의 경우에는 ADX1, 혹은 ADX2 음성 코덱을 동봉해서 사용하는 것이 가능하다.

|| 영상 스트림 || Sofdec 비디오, H.264,[br]하드웨어별 기타 지원 코덱 매니징 ||
|| 프레임 속도 || 60fps, 30fps, 24fps, 15fps 등[br](시스템에 따라서 직접 지정가능) ||
|| 프레임 데이터 || YUV420 형식 32bit ARGB ||
|| 이미지 크기 || 8 × 8 픽셀 단위로 임의 ||
||<-2> 표준 지원 해상도 및 비트레이트 ||
||<|2> HD급 || 1920 × 1080 (30fps) : 24Mbps ||
||1280 × 720 (30fps) : 16Mbps ||
||<|2> SD급 || 640 × 480 (30fps) : 6Mbps ||
|| 320 × 240 (30fps) : 2Mbps ||
|| 지원 오디오 || ADX1, ADX2(특정 기종 한정) ||

== 파일포맷 ==
=== USM ===
Sofdec2 용의 파일 컨테이너로, sofdec1 방식에 추가로 큐포인트 데이터 및 탐색 재생을 위한 인덱스 등을 포함하고 있다.

기본적으로는 SFD 컨테이너를 개량한 것이지만 알파채널 등을 따로 저장할 필요가 없어지고 다른 데이터를 저장하게 변하면서 내부 인덱스가 변화되어 호환성은 사실상 없다.

== 인터넷 데모 ==
* [[https://www.cri-mw.co.jp/product/tech/2nt4hm000001igso.html|네이티브 클라이언트 데모]]
구글 크롬의 16버전부터 구글 네이티브 클라이언트(NaCl) 기능이 지원되면서 이를 이용한 데모 소프트웨어를 제공하고 있다. 단순한 Sofdec 코덱의 영상 재생과 큐브 텍스쳐 기능, 반투명 동영상, 컷인 동영상 등의 기술 데모를 실행해볼 수 있다. 단 구글 네이티브 클라이언트 특성상 아직까지는 x86 계열의 CPU를 장착한 장비에서만 기동이 된다.

기능을 중복으로 재생시켜서 적용되는 상태를 확인해보면 Sofdec이 추구하는 영상처리 기법을 확인하기는 크게 어렵지 않을 것이다.