ghostbbs

ghostbbs

0个粉丝

4

问答

0

专栏

0

资料

ghostbbs  发布于  2017-04-07 15:35:24
采纳率 0%
4个问答
4393

3536上,VIDEO_FRAME_S如何构造自定义帧数据?

 
例如从硬盘读取YUV420或者RGB8888,然后想通过SendFrame交给VENC编码

关于这个结构体,很多参数都不明白,求助各位大神了。

在此先感谢了:handshake
我来回答
回答5个
时间排序
认可量排序

zhuangweiye

8个粉丝

0

问答

0

专栏

0

资料

zhuangweiye 2017-04-07 15:46:40
认可0
可以参考帖子:

[求助] [已解决]HI_MPI_VENC_SendFrame调用咨询   

没办法贴连接,楼主自己查一下吧,就在当前页

ghostbbs

0个粉丝

4

问答

0

专栏

0

资料

ghostbbs 2017-04-10 11:20:23
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=47897&ptid=14782]zhuangweiye 发表于 2017-4-7 15:46[/url]
可以参考帖子:

[求助] [已解决]HI_MPI_VENC_SendFrame调用咨询   
[/quote]

非常感谢

但是我还有疑问,我将参数改成422,还有720P,SendFrame就提示无效的帧数据,是因为不支持,还是我的参数有问题?

pVirYaddr = (HI_U8*) HI_MPI_SYS_Mmap(phyYaddr, 1280 * 720 * 2);
               
memset(&(pstFrame->stVFrame),0x00,sizeof(VIDEO_FRAME_S));
               
pstFrame->stVFrame.u32Width = 1280;
pstFrame->stVFrame.u32Height = 720;
pstFrame->stVFrame.enPixelFormat = PIXEL_FORMAT_YUV_SEMIPLANAR_422;
pstFrame->u32PoolId = poolID;
pstFrame->stVFrame.u32PhyAddr[0] = phyYaddr;
pstFrame->stVFrame.u32PhyAddr[1] = phyYaddr + 1280 * 720;
               
pstFrame->stVFrame.pVirAddr[0] = pVirYaddr;
pstFrame->stVFrame.pVirAddr[1] = pVirYaddr + 1280 * 720;
               
pstFrame->stVFrame.u32Stride[0] = 1280 ;
pstFrame->stVFrame.u32Stride[1] = 1280 ;
pstFrame->stVFrame.u32Field     = VIDEO_FIELD_FRAME;
               
pstFrame->stVFrame.enCompressMode = COMPRESS_MODE_NONE;
pstFrame->stVFrame.enVideoFormat  = VIDEO_FORMAT_LINEAR;
pstFrame->stVFrame.u64pts     = frame * 40;
pstFrame->stVFrame.u32TimeRef = frame * 2;

其实就是想在一个720P的USB摄像头试一下

zhuangweiye

8个粉丝

0

问答

0

专栏

0

资料

zhuangweiye 2017-04-10 11:32:16
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=47993&ptid=14782]ghostbbs 发表于 2017-4-10 11:20[/url]
非常感谢

但是我还有疑问,我将参数改成422,还有720P,SendFrame就提示无效的帧数据,是因为不支持, ...[/quote]

是什么类型的编码器?

H.264/H.265 编码通道支持接收Semi-plannar420 图像,
JPEG/MJPEG 编码通道支持接收Semi-plannar420 或Semi-plannar422 图像。

ghostbbs

0个粉丝

4

问答

0

专栏

0

资料

ghostbbs 2017-04-10 12:24:24
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=47996&ptid=14782]zhuangweiye 发表于 2017-4-10 11:32[/url]
是什么类型的编码器?

H.264/H.265 编码通道支持接收Semi-plannar420 图像,
[/quote]

我现在是想输出到VO,刚视频层的格式没指定对

现在SendFrame没报错了,显示还是不对,

如果用YUYV_PACKAGE_422,视频层设置失败,是不是不支持?(对一大堆YUV格式还不是很了解)

我现在想做的是一个USB摄像头,输出YUYV,然后想SendFrame到VO上,怎么弄?

zhuangweiye

8个粉丝

0

问答

0

专栏

0

资料

zhuangweiye 2017-04-10 15:40:13
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=47999&ptid=14782]ghostbbs 发表于 2017-4-10 12:24[/url]
我现在是想输出到VO,刚视频层的格式没指定对

现在SendFrame没报错了,显示还是不对,
[/quote]

失败会有错误码, 查下文档就知道了

一般来说, 海思模块使用YUV Semi-plannar420格式, 建议使用
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

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

Markdown 语法

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

举报类型

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

详细说明

易百纳技术社区