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.

[参考译文] TMS320DM368:在采用 IPNC RDK v5.1.0应用的 DM36x EVM 中、实况视频(Tvout)质量较差

Guru**** 2557740 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/622326/tms320dm368-poor-quality-in-live-video-tvout-in-dm36x-evm-with-ipnc-rdk-v5-1-0-application

器件型号:TMS320DM368

您好!

我们将在 DM36x EVM 板上移植 IPNC 应用 v5.1.0。 我们使用 SD 卡进行引导。

我们能够在 Tvout 上观看实况视频、能够获得流视频、还能够在 WebGUI 上工作。

我正在使用系统服务器运行 av_server.out 文件。

但我面临的问题是:

Tvout 上的视频质量比流视频差得多。 可使用哪些参数来提高 Tvout 上实时视频的质量?

此致、

Amit Soni

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Amit、您好!
    您能提供这些详细信息吗?
    1.编码器版本
    2.视频分辨率
    使用的比特率。

    这意味着您可以尝试设置以下内容:

    ENC_PRESET = USER_defined
    2. RC_PRESET = USER_defined
    3、ProfileIDC = 100
    4.编码器品质= 2.

    有关 plz 的更多详细信息、请参阅编码器用户指南和 RDK 封装随附的示例测试应用。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好普拉什特、

    编码器版本:H264编码器02.30.00.06

    2.视频分辨率:720x480 (NTSC)

    比特率:1500000 b/s (1.5k)

    此外、我登录了/Source/ipnc_rdk/av_capture/framework/alg/src/alg_vidEnc.c


    默认情况下:配置文件 IDC = 100;

    我将在打印调试后检查的其他参数。

    此致、

    Amit Soni

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

    Amit、您好!
    感谢您提供这些详细信息。
    您可以尝试根据我的上一个帖子设置参数并提高比特率。 您也可以使用 VBR。

    视频的输入内容如何? 是复杂还是视频监控?  

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

    您好普拉什特、

    我根据您上次的帖子使用设置进行了测试。 也增加了比特率。

    质量仍然没有变化。

    我还更改了 QP 参数的值。 但没有结果。


    是否有任何解决方案?

    此致、

    Amit Soni

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

    Amit、您好!
    希望您已经验证了设置参数是否生效。 您是否尝试过 VBR? 您还能告诉我们视频的输入内容是如何的? 是复杂还是视频监控?

    平均值、而您可以设置 encPreset = XDM_HIGH_Quality。 (这与设置 encPreset =用户定义且 encQuality = 2相同)。 仅当用户定义了 enxPreset 时、encQuality 才会生效、否则它将被 encPreset 覆盖。

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

    您好普拉什特、

    谢谢您的回复。 设置参数正在生效。 我还尝试了 VBR。

    此外、无论是复杂还是视频监控、我都不了解视频的输入内容。 该输入可以是哪方面的?

    我将尝试这些更改、并在测试后告知您状态。

    我想确认、对于 Tvout、只有捕获、显示和 dei 线程工作正常。 编码器不能用于此功能。 如果要提高流媒体质量、则此 encPreset 和 encQuality 将生效。

    它是否也适用于 Tvout?

    此致、
    Amit Soni

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Amit、您好!
    您是说您没有使用编码器吗?
    视频输入内容、您在这里使用的视频有多复杂。 如果不使用编码器、则这些参数设置无效。 所有参数均用于编码器。 它将不适用于其他组件。
    我不知道您管道中的其他组件。 让其他专家对此作出评论。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好普拉什特、


    对于实时视频(捕获、dei、调整大小和显示)、这些线程正在运行。 根据我的说法、由于调整大小或 DEI、可能会出现问题。

    可能位于电阻器中、首先是以高分辨率调整大小、然后再次返回到原始值。


    由于 DEI 线程、实时视频质量较差。

    "复合输入"连接器的输入来自 Sony 摄像头。

    此致、

    Amit Soni

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

    Amit、您好!

    请在 FVID2_DEqueue 之后的捕获线程中转储原始视频、并检查其质量是否差。

    如果质量较差、请分享垃圾。

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

    Anuj、您好!

    我尝试在 av_server 中找到"FVID2_dequeue"。 但我无法找到 FVID2_DEqueue。  

    捕获线程出现在:

    source/IPNC_RDK/av_capture/application/IPNC/av_server/src/video/video/CaptureThr.c

    请告诉我我必须转储到哪里。

    此致、

    Amit Soni

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

    抱歉、在我之前的帖子中、我给出了错误的 API。
    请通过 Source/IPNC_RDK/av_capture/application/test/moduletest/main.c 来测试单独的模块。
    在运行 moduletest.out 二进制文件之前,请从 init 脚本中注释出 system_server 或 av_server 以及依赖二进制文件,如 boa、boot_proc。
    这将帮助您调试单独的模块。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Anuj:

    您能不能指导我文件系统中的此 moduletest.out 在哪里? 我无法在文件系统中找到该应用程序。 我禁用了 AV_SERVER、SYSTEM_SERVER 和相关二进制文件。

    此致、
    Amit Soni
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Amit、您好!
    查看 Source/IPNC_RDK/av_caption/bin/release/目录。
    如果您使用调试模式、请查找调试目录而不是版本。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Anuj:

    我得到了这个二进制文件、但是在 runnif 之后、这:

    /moduletest.out

    root@192:/opt/ipnc #./moduletest.out
    "
    支持的模块、
    CSL
    osa_cmem osa_tsk osa_IPC
    DRV drv_dma drv_display drv_fd drv_resz drv_ldc drv_imgs drv_isif drv_capture
    ALG ALG_vidEnc
    Image_TUNE

    root@192:/opt/ipnc
    "

    我将从何处获取与此应用相关的文档?

    此致、
    Amit Soni
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Amit、您好!
    请查看配套资料文件夹中的 AVServer_DesignGuide_IPNC_DM36x.pdf。
    在运行测试之前、首先浏览独立应用程序的代码以了解该代码。
    它将帮助您了解不同的模块。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Anuj:

    感谢您的指导。 我测试了所有独立模块。

    e2e.ti.com/.../logs_5F00_moduletest.docx

    请指导我。 它所面临的问题是什么。 因为只有一些模块工作正常。

    此致、

    Amit Soni

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

    您能否共享在电路板启动后在 RCS 文件中完成的更改以运行模块化和 ps 命令输出。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Anuj:

    我在这里 共享 RCS 文件:

    #加载 dsplink 和 cmem 内核模块
    /bin/mount -t sysfs none /sys -n
    mount -t debugfs none /sys/kernel/debug
    CD $DVEVMDIR
    mount -t jffs2 /dev/mtdblock4 /mnt/nand

    #/system_server 和
    ##$DVEVMDIR/beforeloadkmodule.sh
    ##$DVEVMDIR/loadkmodules.sh
    ##$DVEVMDIR/loadmodules_ipnc.sh
    ifconfig lo 127.0.0.1
    CD $DVEVMDIR
    #/boot_proc 1.
    ##$DVEVMDIR/autorun.sh
    安装 devpts /dev/pts -t devpts

    启动后、我正在执行以下操作:

    192.168.1.253登录:root                                                       
    -sh:无法访问 TTY;作业控制已关闭                                   
    根目录@192:~# CD /opt/ipnc                                                       
    root@192:/opt/ipnc                                                             
    root@192:/opt/ipnc #./moduletest.out CSL     

    root@192:/opt/ipnc

    PS 命令输出:

    root@192:/opt/ipnc ps                                                          
     PID 用户      VSZ STAT 命令                                               
       1根     1624 S   init [5]                                              
       2 root        0软件  [kthreadd]                                            
       3 root        0软件  [ksoftirqd/0]                                         
       4根        0软件[kworker/0  :0]                                         
       5根        0软件  [kworker/u:0]                                         
       6 root        0 sw< [khelper]                                             
       7 root        0软件  [kworker/u:1]                                         
     180 root        0 SW  [SYNC_超级]                                         
     182根        0软件  [BDI-DEFAULT]                                         
     184 root        0 sw< [kblockd]                                             
     198根        0软件  [khubd]                                               
     201 root        0软件  [kseriod]                                             
     212 root        0 sw< [kmmcd]                                               
     223 root        0 sw< [cfg80211]                                            
     313 root        0 sw< [rpciod]                                              
     314 root        0软件  [kworker/0:1]                                         
     323 root        0软件  [khungtaskd]                                          
     324 root        0软件  [kswapd0]                                             
     383根        0软件  [fsnotify_mark]                                       
     385根        0 SW< [AIO]                                                 
     399 root        0 sw< [nfsiod]                                              
     406 root        0 sw< [crypto]                                              
     952 root        0软件  [mtdblock0]                                           
     957 root        0软件  [mtdblock1]                                           
     962 root        0软件  [mtdblock2]                                           
     967 root        0软件  [mtdblock3]                                           
     972 root        0软件  [mtdblock4]                                           
     979 root        0 sw< [SPI_Davinci.0]                                       
     1028 root        0软件  [kworker/u:2]                                         
     1033 root        0 sw< [usbhid_resumer]                                      
     1054 root        0软件  [mmcqd/0]                                             
     1059根        0软件  [jbd2/mmcblk0p2-]                                     
     1060 root        0 sw< [ext4-dio-unwer]                                     
     1068 root        0软件  [flush-179:0]                                         
     1069根        0 SWN [jffs2_GCD_mtd4]                                      
     1077 root     2900 S   /usr/sbin/telnetd                                     
     1082 root     2964 S   /sbin/syslogd -n -C64 -m 20                           
     1084 root     2900 S   /sbin/klogd -n                                        
     1086 root     3080 S   -sh                                                   
     1089根     3080 R   ps   

    此致、

    Amit Soni                          

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

    尊敬的 Anuj:

    我将转储捕获线程中的原始视频。 我找不到用于存储帧数据的捕获输出缓冲区。 您能不能就此为我提供指导。

    谢谢、

    Amit Soni

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Amit、您好!
    我想从 ISIF 转储。 因此、请仅使用模块化实用程序。
    只需启动电路板并运行以下命令即可。
    /moduletest.out drv_isif

    如果不起作用、请从 RCS 文件启用 autorun.sh、并在 autorun.sh 内禁用该波亚。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Anuj:

    我尝试转储 ISIF。 我认为这两种情况都不起作用。

    以下是对 autorun.sh 脚本进行注释时的引导日志:

    e2e.ti.com/.../boot_5F00_log_5F00_moduletest_5F00_drv_5F00_isif.txt

    以下是 autorun.sh 未注释但已禁用 BOA 时的引导日志:

    e2e.ti.com/.../boot_5F00_log_5F00_moduletest_5F00_drv_5F00_isif_5F00_autorun_5F00_enable.txt

    我认为这是与 CMEM 相关的问题。

    此外、我还想获取捕获输出缓冲区、以便能够将该缓冲区的5-6帧存储在文件中、并检查该帧的质量。 您能不能指导我使用哪个函数将帧捕获到缓冲区中、以便我可以将其存储在文件中。

    此致、

    Amit Soni

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

    在 RCS 文件中、只需注释 system_server 和 boot_proc、在 autorun.sh 中注释 boa。
    剩下的事情是、取消注释并重试。
    无需共享日志、只需共享您的观察结果即可。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Anuj:

    我使用 drv_isif 和上述 rCS 文件测试了最模块化的应用程序。

    但它仍然相同。 存在与 CMEM 相关的问题。

    此致、

    Amit Soni