Home  >  Article  >  Database  >  关于DM8168中HDVICP2是否支持FMO

关于DM8168中HDVICP2是否支持FMO

WBOY
WBOYOriginal
2016-06-07 15:14:231195browse

首先说明,DM8168不支持FMO。 依据: 1. TI官方用户手册H264_Encoder_HDVICP2_UserGuide.pdf (http://download.csdn.net/detail/gzengh/8288223) 文件中有几个地方都写到了FMO, 1.1. 第74页.Table 4-4. H.264 Encoder Error Statuses 里面有一个错误名为IH2

首先说明,DM8168不支持FMO。

依据:

1. TI官方用户手册 H264_Encoder_HDVICP2_UserGuide.pdf  (http://download.csdn.net/detail/gzengh/8288223)

文件中有几个地方都写到了FMO,

1.1. 第74页. Table 4-4. H.264 Encoder Error Statuses 里面有一个错误名为IH264ENC_PROFILE_INCOMPLAINT_FMO_SETTING,描述为

Bit 2 - Profile in-complaint FMO setting. This error is applicable when FMO is enabled but IVIDENC2_Params::profile is not set as IH264_BASELINE_PROFILE.

就是编码档次和FMO设置不兼容,使能了FMO,却没有设置成Baseline基本档次。

这个错误标志侧面反映出,假如该编码器支持FMO,那也只是Baseline档次支持,(HDVICP2支持H264的Baseline、Main和High档次,不支持Extended扩展档次)。

1.2. 第173页. Table 4-13. Default and Supported Values for IH264ENC_FMOCodingParams. 

fmoCodingPreset 参数的 Supported Value 是 IH264_FMOCODING_NONE然后后面几个参数支持的值都是Ignore。

这里就等于明确的告诉我们目前版本不支持FMO。

1.3. 第158页. Frequently Asked Questions的 5.4 Algorithm Related中

Question:What are the profiles supported in this version of encoder?

Answer:This version of encoder supports baseline, main and high profiles.FMO feature is not supported for baseline profile.

在1.1中说明了DM8168只可能在Baseline档次支持FMO,现在这个问答里写了其Baseline也不支持FMO,所以再次证明DM8168不支持FMO。

2. OMX_TI_Index.h(http://download.csdn.net/detail/gzengh/8288377)文件声明了几乎所有相关的结构体。

    /* H264 Encoder Indices*/
  OMX_TI_IndexParamVideoDataSyncMode, //!唯独OMX_TI_IndexParamVideoAdvancedFMO,后面没有 //!<strong><span>3. </span></strong>我自己通过改写OMX中Encode例程,试图使用FMO,尝试多种方法,都没有成功。
<p>当时也是看到SDK代码里已经具备了各种FMO相关代码及参数,所以才抱着侥幸心理尝试,应该还是HDVICP2硬核编码目前不支持。</p>
<p>——————————————————————————————</p>
<p>其实我前些天写得一篇文章里面有张图,就是各种开源H264软件程序支持特性,文章链接:http://blog.csdn.net/gzengh/article/details/40512021<br>
只有Vsofts支持FMO。图里没写JM8.6,JM8.6作为最完善的H264技术测试软件,是支持FMO的。</p>


Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn