2013-12-24 10 views
0

OMX 비디오 디코더의 의미는 OMX_IndexParamVideoAvc입니다. 특히, 내 쿼리는 다음과 같습니다 OMX Video Decodergetset 기능의 일부로 OMX_IndexParamVideoAvc 색인을 지원해야합니까?OMX 비디오 디코더의 OMX_IndexParamVideoAvc의 중요성

배경 :이은 기존 지원에 기본 구성 요소를 조회하고 추가로 인코더를 구성 할 OMXIL Client에 의해 사용되는 나의 이해에서

,이 지수는 video encoder 관점에서 더 유용 클라이언트의 필요합니다.

사양 관점에서,이 사양은 specification의 359 페이지에서와 같이 비디오 디코더의 인덱스 OMX_IndexParamVideoAvc (VPB+0)에 대한 지원을 나타냅니다. 이 섹션에서는 profilelevel 만 채워집니다.

잠재적으로 나는이 인덱스가 OMX_GetParameter에 대해 max를 검색하는 데 사용될 수 있다고 생각합니다. 프로파일 및 구성 요소가 지원하는 레벨 그러나 동일한 내용도 OMX_IndexParamVideoProfileLevelQuerySupported에서 가져올 수 있습니다.

따라서, 내 주요 의문은 다음과 같습니다

  1. OMX video decoder 인덱스 OMX_IndexParamVideoAvc를 지원해야 하는가?

  2. 이 색인이 지원되는 경우 OMXIL 클라이언트가 LOADED 상태라고 말하면 기본값은 무엇입니까?

  3. 구성 요소가 EXECUTING 상태이고 OMX_BUFFERFLAG_CODECONFIG 인 첫 번째 버퍼가 디코딩 된 후에 만이 인덱스를 논리적으로 채울 수있는 지점입니다. 이 상태가 될 때까지, 디코더는 최대치 만 채워야합니다. profilelevel 필드가 있고 다른 필드가 0으로 설정되어 있습니까?

  4. OMX video decoder에서이 인덱스를 쿼리하는 실제 시나리오가 있습니까? A quick search (android)은 encoders에서이 색인에 대한 우세한 지원을 보여줍니다. AOSP 소스에서도 Exynos 구현의이 색인에 대한 지원은 profilelevel입니다. 따라서 나는 특히이 색인의 의도 된 사용이 OMX video decoders에 대해 확신하지 못한다.

일반적인 구현 : 나는 일반적인 구현을 검색했을 때

, 나는 몇 가지 흥미로운 데이터를 발견했다. TI 및 Broadcomm 인코더는 OMX_VENC 및 과 같이이 색인을 일부 경우에는 부분적으로 지원합니다. 그러나, OMX_VDEComx.broadcommn.video_decode에서와 유사한 디코더 검색은 디코더에서이 인덱스에 대한 명백한 지원이 없음을 보여줍니다. 이 이해의 유일한 예외는 decoder code here과 같이 삼성 양자리 구현에서 발견됩니다.

모든 의견/제안/의견은 도움이 될 것입니다. 미리 감사드립니다.

답변

1

여러분은 enc 구성 요소 설정에 사용해야한다고 생각합니다.

OMX_IndexParamVideoProfileLevelQuerySupported

은/얻을 것입니다 OMX_IndexParamVideoProfileLevelCurrent이 사건과 OMX_IndexParamVideoAvc의 목적을 커버와 함께 like here을 사용 나는 최대를 제공하는 것이 OMX_IndexParamVideoAvc 통해 값을 지원 missleading 될 수 있다고 생각 OMX_VIDEO_PARAM_AVCTYPE

의 나머지 부분을 설정합니다.