yiyaolin

yiyaolin

0个粉丝

7

问答

0

专栏

0

资料

yiyaolin  发布于  2017-09-09 02:53:26
采纳率 0%
7个问答
2957

图像局部区域压jpeg的方式

 
想要针对图像中多个特定区域,取得JPEG,有没有比较好的方式?

我的想到的作法是,

1. HI_MPI_VENC_CreateChn: 创建一个jepg venc
2. HI_MPI_VENC_StopRecvPic: 先停止venc, 清空buffer?
3. HI_MPI_VENC_StartRecvPicEx: 开始接收图像
4. HI_MPI_VENC_SetCrop: 设定要撷取的区域
5. HI_MPI_VENC_SendFrame:将图像送到venc

遇到的问题:
1. HI_MPI_VENC_StartRecvPicEx 与 HI_MPI_VENC_StartRecvPic 有何差异?文件里面建议jpeg使用HI_MPI_VENC_StartRecvPicEx? 为什么?
2. 透过HI_MPI_VENC_SetCrop设定撷取某一区块图像后,还要再用HI_MPI_VENC_SetChnAttr重新设定编码的width跟height(SetCrop的大小),这样做法正确吗?
3. 如果在同一张图像中,要撷取相同大小的多个区块,HI_MPI_VENC_SendFrame会报错?也就是设定不同的SetCrop,但VENC的with跟height都相同,这种情况下HI_MPI_VENC_SendFrame会报错?是什么问题?

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

yiyaolin

0个粉丝

7

问答

0

专栏

0

资料

yiyaolin 2017-09-14 11:22:26
认可0
遇到另一个问题,如果要在一张图像中,想取得两个大小相同的区域压成jpeg,
分别做两次下列程序

把VENC设定CROP(HI_MPI_VENC_SetCrop),分别设定X, Y, width, height
调用HI_VENC_SendFram,送入编码

第一次会成功,但是第二次会失败,回报为
0xA0088003 (HI_ERR_VENC_ILLEGAL_PARAM) 参数超出合法范围

如果HI_MPI_VENC_SetCrop改成设定两个不同的width, height,就可以正常取的两个ROI区域。
是否有人有遇过类似的问题?
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

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

Markdown 语法

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

举报类型

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

详细说明

易百纳技术社区