姜桃16

姜桃16

0个粉丝

3

问答

0

专栏

1

资料

姜桃16  发布于  2016-05-18 16:34:18
采纳率 0%
3个问答
6843

HI3515如果做nvr,是如何做到支持非海斯编码的码流的?

 
我们用3515做一个NVR,找了一个3520d做的IPC,又找了一个其他非海思方案的IPC,3520D的码流可以看到图像,但非海斯方案的IPC却看不到图像,也没有报错误信息,一切都很正常,就是没图像。把码流保存下来,在20d的设备上可以播放,并可以看到清晰的图像,在3515上还是不能解码。哪位位大神帮帮忙,有遇到过的帮忙顶一下。
解码部分代码为:
    stH264Attr.u32Priority  = 1;
    stH264Attr.u32PicHeight = 576;
    stH264Attr.u32PicWidth = 720;
    stH264Attr.u32RefFrameNum = 5;
    stH264Attr.enMode = H264D_MODE_STREAM;
我来回答
回答17个
时间排序
认可量排序

ngswfx

2个粉丝

55

问答

1

专栏

40

资料

ngswfx 2016-05-18 18:07:47
认可0
编码分辨率是多少

姜桃16

0个粉丝

3

问答

0

专栏

1

资料

姜桃16 2016-05-18 18:38:13
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=30237&ptid=11353]ngswfx 发表于 2016-5-18 18:07[/url]
编码分辨率是多少[/quote]

D1,本来是想解码720p和1080p的,但是没成功,没想到D1也没有解出来

ngswfx

2个粉丝

55

问答

1

专栏

40

资料

ngswfx 2016-05-18 22:14:57
认可0
本帖最后由 ngswfx 于 2016-5-18 22:17 编辑

[quote][url=forum.php?mod=redirect&goto=findpost&pid=30240&ptid=11353]姜桃16 发表于 2016-5-18 18:38[/url]
D1,本来是想解码720p和1080p的,但是没成功,没想到D1也没有解出来[/quote]

弄个CIF测试先,应该还是参数类的问题。雄迈有一种4路NVR板子不就是3515嘛,估计问题不大。

姜桃16

0个粉丝

3

问答

0

专栏

1

资料

姜桃16 2016-05-19 11:35:35
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=30246&ptid=11353]ngswfx 发表于 2016-5-18 22:14[/url]
弄个CIF测试先,应该还是参数类的问题。雄迈有一种4路NVR板子不就是3515嘛,估计问题不大。[/quote]

我用海斯测试的录像sample_d1.h264可以播放,但我从IPC上传下来的数据打包成文件却播放不了,唯一区别是否海斯编码的变量就是

stH264Attr.u32RefFrameNum = 5;

3为海斯编码,5为非海思编码,16为测试,

我都试过了,还是不行。

奇怪的是3520d可以播放。这我想不通呀。

zhuangweiye

8个粉丝

0

问答

0

专栏

0

资料

zhuangweiye 2016-05-19 11:50:15
认可0
H.264的码流都是标准的, 所谓海思编码是指海思芯片编码时设的u32RefNum比较小,只能设为1或2, 这个值越大,编码复杂度越高

这个stH264Attr.u32RefFrameNum 是指H.264解码时使用的参考帧的个数, 和是不是海思编码无关
如果不知道要解码的H.264码流中参考帧的个数,那么把这个值设大点就好了,无非就是增加内存的消耗(尽管可能根本用不到)

另外一般实时编码的H.264芯片, 这个值通常为1(不支持B帧)或者2(支持B帧)

ngswfx

2个粉丝

55

问答

1

专栏

40

资料

ngswfx 2016-05-19 14:25:57
认可0
本帖最后由 ngswfx 于 2016-5-19 14:42 编辑

[quote][url=forum.php?mod=redirect&goto=findpost&pid=30271&ptid=11353]姜桃16 发表于 2016-5-19 11:35[/url]
我用海斯测试的录像sample_d1.h264可以播放,但我从IPC上传下来的数据打包成文件却播放不了,唯一区别是 ...[/quote]

你把播放不了的文件打个包,放到附件里面,我们研究一下不就可以了。

姜桃16

0个粉丝

3

问答

0

专栏

1

资料

姜桃16 2016-05-19 15:04:53
认可0
很感谢 ngswfx , 第一次发帖,不知道你们能做到这种程度,谢谢,如果能播放,请及时回帖谢谢了。

姜桃16

0个粉丝

3

问答

0

专栏

1

资料

姜桃16 2016-05-19 15:06:42
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=30277&ptid=11353]ngswfx 发表于 2016-5-19 14:25[/url]
你把播放不了的文件打个包,放到附件里面,我们研究一下不就可以了。[/quote]

附件太大传不出去

ngswfx

2个粉丝

55

问答

1

专栏

40

资料

ngswfx 2016-05-19 16:54:57
认可0
本帖最后由 ngswfx 于 2016-5-19 16:57 编辑

[quote][url=forum.php?mod=redirect&goto=findpost&pid=30286&ptid=11353]姜桃16 发表于 2016-5-19 15:06[/url]
附件太大传不出去[/quote]

用十六进制编辑工具打开,直接把后面的删掉,有个10M左右就够用了。

姜桃16

0个粉丝

3

问答

0

专栏

1

资料

姜桃16 2016-05-19 17:05:26
认可0
现在可以了

ngswfx

2个粉丝

55

问答

1

专栏

40

资料

ngswfx 2016-05-20 13:25:12
认可0
本帖最后由 ngswfx 于 2016-5-20 14:27 编辑

[quote][url=forum.php?mod=redirect&goto=findpost&pid=30304&ptid=11353]姜桃16 发表于 2016-5-19 17:05[/url]
现在可以了[/quote]

数据格式有些不对呀,10M里面,除了开头有0001,后面都没有,不知咋回事,这怎么播放的出来呀

你那个“非海思方案的IPC”是哪一家的,确定是h264?

///////////////////使用暴风影音可以直接播放,720*576分辨率 4M码率。数据本身并没错误,仅仅是格式比较特殊。感觉不像H264标准格式。
在Linux使用默认播放器,也可以直接播放。

VLC播放不了


///////////////////////用格式转换工厂,看了信息,它编码时候的参考帧比较大,是4
是mainprofile V3.0





和海斯D1测试对象对比


General
Complete name                    : J:\test.avi
Format                           : AVC
Format/Info                      : Advanced Video Codec
File size                        : 9.61 MiB

Video
Format                           : AVC
Format/Info                      : Advanced Video Codec
Format profile                   : [email]Main@L3.0[/email]
Format settings, CABAC           : Yes
Format settings, ReFrames        : 4 frames

Bit rate mode                    : Constant
Bit rate                         : 4 194 Kbps
Width                            : 720 pixels
Height                           : 576 pixels
Display aspect ratio             : 16:9
Frame rate                       : 25.000 fps
Standard                         : PAL
Color space                      : YUV
Chroma subsampling               : 4:2:0
Bit depth                        : 8 bits
Scan type                        : Progressive
Bits/(Pixel*Frame)               : 0.405
Color primaries                  : BT.470-6 System B, BT.470-6 System G, BT.601-6 625, BT.1358 625, BT.1700 625 PAL, BT.1700 625 SECAM
Transfer characteristics         : BT.470-6 System B, BT.470-6 System G
Matrix coefficients              : BT.470-6 System B, BT.470-6 System G, BT.601-6 625, BT.1358 625, BT.1700 625 PAL, BT.1700 625 SECAM, IEC 61966-2-4 601


/////////////////////////////////////////////////////////////下面这个是海斯SDK里面的
General
Complete name                    : J:\stream_chn0_HS.avi
Format                           : AVC
Format/Info                      : Advanced Video Codec
File size                        : 2.30 MiB

Video
Format                           : AVC
Format/Info                      : Advanced Video Codec
Format profile                   : [email]Baseline@L3.0[/email]
Format settings, CABAC           : No
Format settings, ReFrames        : 1 frame

Width                            : 720 pixels
Height                           : 576 pixels
Display aspect ratio             : 5:4
Standard                         : PAL
Color space                      : YUV
Chroma subsampling               : 4:2:0
Bit depth                        : 8 bits
Scan type                        : Progressive



/////////////////////////3515的文档中的描述可比较危险呀:

H.264 Main Profile @ Level 3 编解码
z H.264 BaseLine @ Level 3 编解码
z JPEG/MJPEG Baseline 编解码
z H.264 实时编码或解码的最大性能为 4 路 D1

/////////正好擦边走   3520范围好一些,这方面的可能性也不能排除

ngswfx

2个粉丝

55

问答

1

专栏

40

资料

ngswfx 2016-05-20 14:16:04
认可0
本帖最后由 ngswfx 于 2016-5-20 14:31 编辑

你看看能不能把IPC的编码也弄成baseline,测试出图像了,再提升上去,另外你的3515解码器VDEC里面的设置要针对性的修改ReFrames=4的问题。一定大于5配置,另外把那些容错的参数都打开,让他花屏,测试这种东西,不要弄得太严格。

感觉你的3515已经擦边了,已经到了支持的边缘了(前提是海斯描述准确,你的3515芯片和它的描述一致),说白了就是你这个3515解码器可能正好不支持他的编码格式。

Format settings, CABAC           : Yes  我感觉这个也比较特殊,是个关键点,可是, 我也不懂这是啥东西

ngswfx

2个粉丝

55

问答

1

专栏

40

资料

ngswfx 2016-05-20 14:45:02
认可0
对了,你这个IPC的流怎么没有0001呀,这要是揉到一起,怎么区分哪一帧,虽然PC上的播放器很好的区分解码出来了(也就是说PC解码器能区分出来),我还是表示怀疑。我见到的码流信息都特别全,数据流只多不少,0001都在。

那位高手给指点分析一下,这个0001在送流到HS VDEC里面是否是必要的。

///////////也可以尝试按帧方式送入数据, stH264Attr.enMode = H264D_MODE_STREAM;修改一下。

zhuangweiye

8个粉丝

0

问答

0

专栏

0

资料

zhuangweiye 2016-05-20 14:51:00
认可0
"Format settings, CABAC           : Yes "

CABAC是context-adaptive binary arithmetic entropy-coded的缩写, 自适应算术(熵)编码, 效率高, 算法复杂, baseline profile不支持
与之相对应的是 CAVLC 是context-adaptive variable-length entropy-coded的缩写, 自适应变长(熵)编码, 效率相对较低, 算法相对简单, 所有的profile都支持

姜桃16

0个粉丝

3

问答

0

专栏

1

资料

姜桃16 2016-05-24 19:25:19
认可0
我查了一下我设备的解码私有能力集,profile值为0x77,level为0x30,是不是不支持[email]main@3.0[/email]?按照文档上的是 0为baseline,1为mainprofile,但我获取的是0x77,让人很苦恼

goodman

4个粉丝

30

问答

18

专栏

17

资料

goodman 2016-05-24 21:02:42
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=30555&ptid=11353]姜桃16 发表于 2016-5-24 19:25[/url]
我查了一下我设备的解码私有能力集,profile值为0x77,level为0x30,是不是不支持?按照文档上的是 0为basel ...[/quote]

海思定义的baseline 0 mainprofile 1 和和h264里面的profile_idc不是一个概念

ngswfx

2个粉丝

55

问答

1

专栏

40

资料

ngswfx 2016-05-24 21:09:27
认可0
本帖最后由 ngswfx 于 2016-5-24 21:19 编辑

[quote][url=forum.php?mod=redirect&goto=findpost&pid=30555&ptid=11353]姜桃16 发表于 2016-5-24 19:25[/url]
我查了一下我设备的解码私有能力集,profile值为0x77,level为0x30,是不是不支持?按照文档上的是 0为basel ...[/quote]

有啥苦恼的呀,当作不支持处理不就OK了。
NVR又不是万能的,再说了3515搞这个本来就低端一些,既然3520可以,直接用3520不就OK了,难道非要连接那个IPC。
再说了,那个IPC应该也可以支持改变编码格式呀。通常baseline都支持呀。当然,不排除没有开放应用程序调整配置接口。我建议你直接联系IPC厂商方面,直接改变编码入手,这个更有效。

做NVR做的是兼容大部分产品,不是全部。

还有个建议,雄迈有个4路NVR的板子,100元左右(TB自己找吧),你买过去,直接连你那个牌子的IPC,如果也没法出图像,就别郁闷了。


////////////////////////////////////////////////你别告诉我,XM的这个3515板子,就是你在搞。:lol ,直接让领导去吃翔,这回搞定了这个IPC,接下来他敢让你用3515 去搞H265 的IPC:lol
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

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

Markdown 语法

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

举报类型

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

详细说明

易百纳技术社区