MP3 디코딩 엔진 포팅
2006/08/05
이런저런 라이브러리를 뒤지던 중... 맘에 드는 심플한 놈이 없어 고민하던 차..
소스포지에서 진택군이 건져줌. 초 심플명료.
http://sourceforge.net/projects/libmp3decoder/
- 바이트 조작이 많으므로 얼라인을 항상 유의한다
- 스택을 무지 많이 소모하므로 PCM데이터는 전역변수로 빼고, 스택도 늘린다.
초기화 코드에서 스택 왕창 확보.
- RW 영역 설정 시에 널널하게 설정하고 malloc 함수 사용할 수 있게 셋팅한다.
- 파일 I/O 처리를 메모리 처리로 바꿔야 임베디드에서 사용할 수 있다.
- DMA - I2S 로 쏴대는 코드와 어태치.
- 최적화 및 스트리밍은 나중에...
- 표준 IO 를 통한 에러처리를 모두 제거 한다.
일단 여기까지.
결과 : 성능 및 해상력은 매우 구림.
포팅한 버전은 태그 미지원으로 태그 만큼 오프셋으로 잘라버려야 함.
태그 분석 모듈을 따로 붙이던가.
[t:/] is not "technology - root". dawnsea, rss