27년 묵은 N64도 울게 만드는 초경량 음성 코덱
Key Point
27년 전 콘솔에서 현대 음성 압축 표준(Opus 수준) 품질을 CPU 부담 거의 없이 구현한 설계의 우아함과 실제 포팅 과정이 보여주는 하드웨어 제약 극복의 실례.
핵심 요약
- N64의 저장 공간과 CPU 제약을 극복하기 위해 개발된 ULC(Ultra Low Complexity Codec)라는 신규 음성 코덱이 완성되었다.
- N64는 PlayStation과 달리 카트리지 용량이 극도로 제한되어 있었고, Nintendo의 ADPCM은 4배 압축을 제공했지만 5분 스테레오 음악에 12MB가 필요했으며, MP3는 재생이 너무 무거워 배경 음악에 사용할 수 없었다.
- ULC는 MP3처럼 MDCT 변환을 사용하는 트랜스폼 코덱이지만 복잡한 대역 분할과 허프만 인코딩 없이 4비트 단위(니블) 간단한 구문으로 계수를 저장해, MP3의 핵심만 남기고 불필요한 복잡성을 제거했다.