저는 화상 회의 프로젝트를 진행하고 있습니다. 우리는 낮은 해상도 (최대 320p)를 위해 잘 될 비디오 프레임의 인코딩 및 디코딩을 위해 소프트웨어 코덱을 사용하고있었습니다. 우리는 최대 720p의 고해상도에 대한 우리의 지원을 지원할 계획입니다. 하드웨어 가속이이 작업을 상당히 잘 수행 할 것임을 알게되었습니다.Jelly Bean 이전의 H.264 용 하드웨어 가속 비디오 디코드
하드웨어 코덱 인 api Media 코덱은 이후 Jelly Bean에서 사용할 수 있으므로 인코딩 및 디코딩에 사용하여 정상적으로 작동합니다. 그러나 내 응용 프로그램은 2.3에서 지원됩니다. 그래서 하드웨어 가속 비디오 디코딩을 30fps에서 720p의 H.264 프레임에 사용해야합니다. 연구에
3.0에서이 framework.I은 H.264의 하드웨어 디코더가 2.1 인코더에서 사용할 수 있음을 읽은 무대 공포증을 수정하여 OMX 코덱을 사용하는 아이디어를 가로 질러왔다. 나는이 사이트에서 제공되는 많은 기사와 질문을 거쳤으며 앞으로 나아갈 수 있다는 것을 확인했다.
나는 무대 공포증 아키텍처 here -architecture 및 here- stagefright how it works
읽었던 그리고 OMX 코덱 here- use-android-hardware-decoder-with-omxcodec-in-ndk 읽어보십시오.
시작 문제가 있으며 구현에 약간의 혼란이 있습니다. 이에 대한 정보가 있습니다.
- 내 코드에서 OMX 코덱을 사용하려면 전체 안드로이드 소스 트리로 프로젝트를 빌드해야합니까? 아니면 AOSP 소스에서 일부 파일을 추가하여 할 수 있습니까?
- 달성하기 위해 따라야 할 단계는 무엇입니까?
누군가가 나에게이
감사에 대한 가이드 라인 ...
_ "달성하기 위해 따라야 할 단계는 무엇입니까?"_는 실제로 매우 광범위합니다. 단일 StackOverflow 질문의 경우 범위를 상당히 좁혀 야합니다.예를 들어, _ 특정 _ 식별 단계는 수행하는 방법에 대해 필요하지만 불확실하다고 느끼는 단계입니다. 그런 다음 그것에 대해 질문하십시오. – Michael
@ 마이클 좋아요. 하지만 내 첫 번째 질문을 확인하실 수 있습니다 .. 안드로이드의 전체 소스 코드를 받아야합니까. –
@androkid ..'Java' 레이어에서 코덱에 액세스해야합니까, 아니면 응용 프로그램의'JNI' 구현에 의해 추상화 된 네이티브 레이어의 코덱에 액세스하는 것으로 충분합니까? – Ganesh