[t:/]$ 지식_

MP3 디코딩 엔진 포팅

2006/08/05

이런저런 라이브러리를 뒤지던 중... 맘에 드는 심플한 놈이 없어 고민하던 차..

소스포지에서 진택군이 건져줌. 초 심플명료.
http://sourceforge.net/projects/libmp3decoder/

  1. 바이트 조작이 많으므로 얼라인을 항상 유의한다
  2. 스택을 무지 많이 소모하므로 PCM데이터는 전역변수로 빼고, 스택도 늘린다. 초기화 코드에서 스택 왕창 확보.
  3. RW 영역 설정 시에 널널하게 설정하고 malloc 함수 사용할 수 있게 셋팅한다.
  4. 파일 I/O 처리를 메모리 처리로 바꿔야 임베디드에서 사용할 수 있다.
  5. DMA - I2S 로 쏴대는 코드와 어태치.
  6. 최적화 및 스트리밍은 나중에...
  7. 표준 IO 를 통한 에러처리를 모두 제거 한다.

일단 여기까지.

결과 : 성능 및 해상력은 매우 구림.

포팅한 버전은 태그 미지원으로 태그 만큼 오프셋으로 잘라버려야 함.
태그 분석 모듈을 따로 붙이던가.









[t:/] is not "technology - root". dawnsea, rss