glabo

glabo

0个粉丝

7

问答

0

专栏

1

资料

glabo  发布于  2023-01-05 16:46:20
采纳率 0%
7个问答
1555

Hi3531DV200解码显示花屏问题

 

问题描述:
使用rtp接收H264数据流,打包成完成数据帧送VDEC解码器进行解码,保存的h264文件,通过vlc查看是没有问题的,但是解码显示会出现花屏。

/dev/logmpp信息:

  1. <3>[ vdec] [Func]:vdec_event_unsupport [Line]:2472 [Info]:video format unsuport at event chn 0, errcode = a0232103
  2. <3>[ vdec] [Func]:vdec_event_dec_err [Line]:2508 [Info]:stream error ,can't decorder at event chn 0, errcode = a0231a0a
  3. <3>[ vdec] [Func]:vdec_event_over_refthr [Line]:2490 [Info]:stream error rate 86 larger than set 30 at event chn 0
  4. <3>[ vdec] [Func]:vdec_event_over_refthr [Line]:2490 [Info]:stream error rate 60 larger than set 30 at event chn 0

/proc/umap/vdec信息:

  1. ~ # cat /proc/umap/vdec
  2. [VDEC] Version: [Hi3531DV200_MPP_V2.0.0.3 B040 Release], Build Time[Feb 17 2020, 21:55:06]
  3. ----------------------------------------module param--------------------------------------------------------------------
  4. vdec_max_chn_num mini_buf_mode vb_src
  5. 128 0 1
  6. max_video_width max_video_height max_slice_num vdh_msg_num
  7. 8192 8192 600 8
  8. max_pic_width max_pic_height progressive_en dynamic_alloc_en capacity_strategy
  9. 16384 16384 0 0 0
  10. ----------------------------------------chn comm attr & params----------------------------------------------------------
  11. id type max_w max_h width height send_mode str_buf_size frame_buf_size frame_buf_cnt tmv_buf_size
  12. 0 H264 1920 1080 1920 1080 FRAME/NOBLOCK 3110400 N/A N/A N/A
  13. id display_num display_mode set_user_pic enable_user_pic rotation pic_pool_id tmv_pool_id state
  14. 0 5 PLAYBACK N N 0 N/A N/A START
  15. ----------------------------------------chn video attr & params---------------------------------------------------------
  16. id vfmw_id ref_num tmv_en err_threshold dec_mode out_order compress_mode video_format
  17. 0 0 5 Y 30 IPB DEC N TILE
  18. id max_vps_num max_sps_num max_pps_num max_slice_segment_num
  19. 0 0 16 16 128
  20. ----------------------------------------chn pic attr & params-----------------------------------------------------------
  21. id pixel_format alpha
  22. 0 N/A N/A
  23. ----------------------------------------chn state-----------------------------------------------------------------------
  24. id protocol_err stream_unsupport pack_err ref_num_err pic_size_err format_err pic_buf_size_err stream_size_over
  25. 0 0 3 10 0 0 0 0 0
  26. id pts_buf_free pts_buf_busy buf_len data_len rd_rgn_len scd_left_len wr_rgn_len
  27. 0 199 0 4149216 0 0 0 0
  28. id fps stream_end frame_end timer_cnt notify unique_id state
  29. 0 23 0 608 2824 1226 132 1
  30. ----------------------------------------detail stream state-------------------------------------------------------------
  31. id mpi_send_cnt mpi_send_len end_code_cnt end_code_len vfmw_get_cnt vfmw_get_len vfmw_rls_cnt vfmw_rls_len
  32. 0 608 9147036 608 9120 1220 9156156 1220 9156156
  33. id vfmw_latest_get_len vfmw_rls_fail_cnt mpi_send_gap
  34. 0 30 0 39724000
  35. ----------------------------------------detail frame store state--------------------------------------------------------
  36. id new_pic get_pic discard no_disp mpi_get kernel_send kernel_rls meet_end frame_in_vdec dynamic_range color_gamut
  37. 0 604 604 5 0 0 599 598 608 0 SDR8 BT709
  38. id free_node vfmw_node vgs_node vgs_working_node busy_node user_node ref_num vb_cnt max_vb_cnt rotate_vb_cnt
  39. 0 39 0 0 0 0 1 2 2 11 0
  40. id avalible pic_vb_fail tmv_vb_fail rotate_vb_fail pic_size tmv_size rotate_size cur_pic_pts
  41. 0 0 0 0 0 3146496 522240 0 0
  42. ----------------------------------------detail user_data state----------------------------------------------------------
  43. id enable max_user_data_len free_buf_len data_buf_len
  44. 0 1 1024 4096 0
  45. id mpi_get_cnt mpi_get_len mpi_rls_cnt mpi_rls_len discard_cnt discard_len vdec_get_cnt vdec_get_len
  46. 0 0 0 0 0 0 0 0 0

请各位大神指教!!!

我来回答
回答7个
时间排序
认可量排序

Marc

79个粉丝

0

问答

22

专栏

0

资料

Marc 2023-01-05 17:01:38
认可0

花屏有很多种, 有偶尔马赛克, 也有整个完全无法显示.
如果是画面变化大的时候花屏, 是你编码的方式导致码率太低了.
如果vlc解码是完全ok的, 那是因为vlc有一定的容错机制, 会对错误的码流有一定的纠正能力, 建议你解码的时候把sps, pps, i帧, d帧合并包/帧之后, 把大小尺寸都打印一下, 看看你发送的数据跟接收到的数据是否完全一样.

glabo
glabo   回复   Marc  2023-01-05 17:17:09
0

好的,感谢您的回复。我这边的业务流程是这样的:硬件A编码—->MCU流媒体平台——>硬件B解码输出。我目前根据海思后台打印信息,只在硬件平台上定位问题,先排除掉硬件解码器参数问题

glabo
glabo   回复   Marc  2023-01-05 17:21:30
0

我这边的花屏是有马赛克,而且出现的频率很高,一分钟能在10次左右

tango_zhu

16个粉丝

14

问答

0

专栏

3

资料

tango_zhu 2023-01-05 17:50:20
认可0

你把你保存的文件送解码器看下有没有出错

glabo
glabo   回复   tango_zhu  2023-01-05 18:10:46
0

好的,感谢您的回复,我尝试一下

glabo
glabo   回复   tango_zhu  2023-01-05 19:21:30
0

我试了一下,效果是一样的,也是有马赛克的

glabo

0个粉丝

7

问答

0

专栏

1

资料

glabo 2023-01-10 09:30:54
认可0

结帖 MCU问题,导致一帧数据不完整,解码器报错

或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
+ 添加网盘链接/附件

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
相关问答
无更多相似问答 去提问
举报反馈

举报类型

  • 内容涉黄/赌/毒
  • 内容侵权/抄袭
  • 政治相关
  • 涉嫌广告
  • 侮辱谩骂
  • 其他

详细说明

易百纳技术社区