2011-05-04 3 views
2

H.264 (AVC) 비트 스트림을 디코딩해야하는 앱을 쓰고 있습니다. 나는 AVC 코덱 소스가/frameworks/base/media/libstagefright/codecs/avc에 있다는 것을 알았으며, 안드로이드 앱에서 코덱에 접근 할 수있는 방법을 아는 사람이 있습니까? 나는 그것이 JNI를 통해서 인 것 같지만 이것이 어떻게 행해질 수 있는지에 대해서는 명확하지 않다.Android에서 H.264 (AVC) 비트 스트림을 디코딩 하시겠습니까?

몇 가지 조사를 한 후 Android 앱에서 CODECS를 사용하려면 Android 소스에 내 클래스와 JNI 인터페이스를 만드는 것이 한 가지 방법이라고 생각합니다. Android 소스에서 변경하지 않아도되는 또 다른 방법은 애플리케이션에 공유 라이브러리로 CODECS를 포함하고 NDK를 사용하는 것입니다. 이것들에 대한 어떤 생각? 어느 쪽이 더 낫습니까 (가능한 경우)?

나는 Stagefright에 관한 많은 정보를 찾지 못했지만 누군가가 지적 할 수 있다면 좋을 것 같습니까? 나는 안드로이드 2.3.3에서 개발 중이다.

모든 의견을 환영합니다. 감사합니다.

답변

3

Stagefright는 기본 H.264 디코딩을 지원하지 않습니다. 그러나 H.264 디코더 구성 요소가 있습니다. 이론 상으로는이 라이브러리를 사용할 수 있습니다. 그러나 실제로는 종속성 때문에 독립형 라이브러리로 사용하는 것은 어려울 것입니다.

최선의 방법은 JNI가 독립적 인 h.264 디코더를 래핑하는 것입니다 (ffmpeg에서 사용할 수있는 것처럼).

+0

의견을 보내 주신 Ashok에게 감사드립니다. 나는 그것을 들여다 볼 것이다. –

관련 문제