This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] IVA-HD h264解码功能

Guru**** 2553200 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/589729/iva-hd-h264-decode-capability

您好、TI、

   是否可以使用 REL.500.V.H264AVC D.HP.IVAHD.02.00.xx.00等编解码器包来解码720x1280和1080x1920?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    [引用用户="1330hayacool7102"]是否可以使用 REL.500.V.H264AVC D.HP.IVAHD.02.00.xx.00等编解码器包对720x1280和1080x1920进行解码?

    是的、这是受支持的。 这应该是有可能的。 建议您使用最新的编解码器版本 V REL.500.V.H264AVC .D.HP.IVAHD.02.00.21.00

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

       非常感谢您的回答。

       我在下面使用了 REL.500.V.H264AVC D.HP.IVAHD.02.00.21.00

     [m3video ] 647439:DECLINK::links_m3video /IVA_dec / declink_h264.c:[542]::内部错误:-1
     [m3video ] ALGPROCESS FAILED:STATUS
     [m3video] outArgs->viddec3OutArgs.extendedError for channel 0 with resolution chhage Error: 0x208001
     [m3video ] 647462:DECLINK::links_m3video /IVA_dec / declink_h264.c:[422]::内部错误:-1
     [m3video ] ALGPROCESS FAILED:STATUS
     [m3video ] outArgs->viddec3OutArgs.extendedError for channel 0 Error: 0x208001

       关于扩展错误0x208001 (位0、15、21)、我参考了 REL.500.V.H264AVC .D.HP.IVAHD.02.00.21.00\500.V.H264AVC .D.HP.IVAHD.02.00\IVAHD_001\docs 下的 H264_Decoder_HDVICP2_UserGuide.pdf

       第59页中有以下内容

    IH264VDEC_ERR_UNSUPPRESOLUTION
    位21
     1 -解码器不支持的分辨率
     0 -忽略

         您是否想再次确认720x1280而不是1280x720? 提前感谢~~y

         

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    [引用 user="1330hayacool7102"]您是否想再次确认720x1280而不是1280x720? [/报价]
    我能够在独立设置上成功解码720x1280和1080x1920。 您可以共享您的位流吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    有关您的要求、请参阅以下内容。 谢谢。。。

    720x1280
    drive.google.com/open

    1080x1920
    drive.google.com/open
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    感谢大家的观看。 我能够对这两个文件进行解码。 您能否检查您设定的 maxWidth & maxHeight。 确保它被设定为 maxWidth = maxHeight =  2048。它应该会解码。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    您是否想为设置提供正确的位置? 谢谢。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    您使用哪种软件? /iva_dc/decLink_h264.c 文件中的 viddec3Params.maxHeight & viddec3Params.maxWidth。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    在 /IVA_dc/decLink_h264.c 中

    是的、就在这里。

    另一个问题

    内存分配是否直接由 maxHeight x maxWidth 控制?? 我需要知道内存消耗~

    谢谢。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你(们)好
    是否确定内存分配?
    对于多用户、当我们设置 maxWidth = maxHeight = 1920时、我们将看到以下内容
    [m3video ] 9165:解码:创建1920 x 1920 [渐进]的 CH6 [非平铺],目标比特率= 4000 Kbps ...
    [m3video ] ENCDECUTIL:错误! 解码器创建:内存不足;必需=...,可用的可用内存=...
    (笑声)
    [m3video ] 9166:断言@行:links_m3video/IVA_d解码/decLink_common.c 中的1634:status =DEC_LINK_S_SUCCESS:失败!!!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    请参阅  Source/ti_tools/codecs-dm81xx/REL.500.V.H264AVC .D.HP.IVAHD.xx.xx.xx/500.V.H264AVC D.HP.IVAHD.02.002/IVAHD_001/client/test/src/AppTestDecoder 中的 GETBUFINFO

    您需要通过 GETBUFINFO  执行控制调用、以了解所需的确切存储器。  

    对于第一个 GETBUFINFO 调用、确切的分辨率未知。   所以、这些要求基于最坏情况解码 、例如:maxHeight、maxWidth。 对于后续调用、分辨率是已知的、因此可以根据实际的缓冲器要求进行分配。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    在我检查以下内容时,分配大小看起来是固定的。 为什么??
    1080x1920的帧分配将定向到 utils_ENCDEC_resolution_class_4MP、这会导致我们的多通道应用程序中存储器不足。
    我是否可以将固定值修改为从 maxWidth/maxHeight 设置? 如果不是、原因是什么??

    静态 Int32 DecLink_codecPopulateOutFrmFormat (DecLink_Obj * pObj、UINT32 Chid)

    (笑声)
    /*使用公式修改此项以计算单个缓冲区
    *大小(如果可能)*/
    (笑声)
    案例 utils_ENCDEC_resolution_class_1080p: // 1080p
    pFormat->width =
    utils_ENCDEC_get_padded_width
    (utils_ENCDEC_resolution_class_1080p_width);=>为什么这不是 maxWidth?
    pFormat->height =
    utils_ENCDEC_get_padded_height
    (utils_ENCDEC_resolution_class_1080p_height);=>为什么这不是 maxHeight?
    pFormat->piting[0]=
    VpsUtils_align (pFormat->width、VPS_buffer_alignment);
    中断;
    案例 utils_ENCDEC_resolution_class_4MP: // 4MP


    提前感谢...
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    我不太了解 DVR-RDK。 我是一名编解码器工程师、对其他组件的访问有限。 我将尝试回答您的问题

     [引用 USER="1330hayacool7102]utils_ENCDEC_GET_padded_width
    (utils_ENCDEC_resolution_class_1080p_width);=>为什么这不是 maxWidth?
    pFormat->height =
    utils_ENCDEC_get_padded_height
    (utils_ENCDEC_resolution_class_1080p_height);=>为什么这不是 maxHeight?这里的宏用于标准宽度和高度、ir 1902x1080。 但您的用例是1080x1920。 因此、在您的情况下、maxWidth 和 maxHeight 将为1920x1920、您可能不会使用标准宏。 您可以根据 自己的要求进行自定义。

    请记住、maxWidth & maxheight 应该>您的实际输入尺寸。 缓冲器将根据此值进行分配。

    您能否为此内存分配问题打开另一个线程? 以便专家可以查看并有效地回答问题。

    由于此主题已回答实际问题、您能否验证答案并关闭此主题?