2011-11-23 4 views
2

내 Windows Phone 7 (망고) 프로젝트에서 마이크 출력을 캡처하여 소켓을 사용하는 서비스로 스트리밍합니다. 마이크 출력 형식은 PCM입니다. 물론 꽤 큰 편입니다. 스트리밍하기 전에 인코딩/압축하고 싶습니다. C#으로 작성된 오디오 (예 : mp3) 인코딩 라이브러리를 찾지 못했습니다.이 라이브러리는 WP7에서 컴파일/실행됩니다. 저 밖에있어?압축 된 오디오 인코딩

SharpCompress 같은 LZ 기반 라이브러리를 사용하여 내가 연구 한 다른 기성 옵션, 즉 정말 많은 도움이되지 않도록 단지 나에게 약 15 %의 절감 효과를 제공합니다 ... 일부 후

답변

1

더 많은 검색 나는 코드 플렉스에서 NSpeex을 발견했습니다. 실버 라이트 버전은 지금까지 WP7 프로젝트에서 작동하는 것으로 보입니다 (프로젝트 시스템이 경고 할지라도). 나는 아직 완전히 테스트하지는 않았지만, 지금까지는 이것이 유망 해 보입니다. ...

+0

NSpeex로 얼마간의 시간을 보낸 후에 나는 음성에 대해 우수한 압축비를 달성했다고보고 할 수 있습니다. 나는 LZ보다 훨씬 좋은 98 % 수축 비율에 대해 1K로 약 50K를 압축 할 수있었습니다. 불행히도 이는 CPU를 많이 사용하지만, 로우 엔드 (예 : 1/1)에서 품질을 설정하면 합리적인 품질의 인코딩이 생성되고 CPU의 절반 이하를 차지합니다. –

+0

Omri, Windows Phone에서 원시 마이크 데이터를 인코딩하고 디코딩하는 데 사용하는 코드를 게시하십시오. 미리 감사드립니다. –

+0

다음은 스트림을 인코딩하는 데 사용 된 코드의 요지입니다. https://gist.github.com/3366917 –

관련 문제