首页  >  文章  >  数据库  >  关于DM8168中HDVICP2是否支持FMO

关于DM8168中HDVICP2是否支持FMO

WBOY
WBOY原创
2016-06-07 15:14:231195浏览

首先说明,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>


声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn