qn1584687620

qn1584687620

0个粉丝

2

问答

0

专栏

0

资料

qn1584687620  发布于  2020-04-22 15:23:24
采纳率 0%
2个问答
4310

请教一下VIDEO_FORMAT_E是个什么概念?

 
VIDEO_FORMAT_E是个什么概念?
其中VIEDO_FORMAT_LINEAR,TILE64*16,TILE16*8,DESCRETE分别什么意思?
和视频格式yuv或者rgbraw有关系么?
我的理解:
VIEDO_FORMAT_LINEAR 是原始图像,就这么存
TILE64*16,TILE16*8 视频分为小块存 (这个的话如果yuv,那么是packet还是planar呢?)
DESCRETE和VIEDO_FORMAT_LINEAR 一样,不过要对齐。

另外请问,论坛有没有wx或者企鹅群?
我来回答
回答4个
时间排序
认可量排序

zhuangweiye

8个粉丝

0

问答

0

专栏

0

资料

zhuangweiye 2020-04-22 15:38:54
认可0
一般来说,海思的图像存储方式由下面一些参数决定(可以参考VIDEO_FRAME_S)
HI_U32 u32Width;
HI_U32 u32Height;
VIDEO_FIELD_E enField;
PIXEL_FORMAT_E enPixelFormat;
VIDEO_FORMAT_E enVideoFormat;
COMPRESS_MODE_E enCompressMode;

其中enPixelFormat  决定了一个像素是YUV还是RGB,是planar还是packet
      enVideoFormat 决定了一个图的像素是按什么方式摆放,比如linear, tile等等
      enCompressMode 定义视频压缩数据格式结构体

如果要想看懂内存里面的图像数据,就必须按对应的格式来

一般来说 用
enVideoFormat = VIDEO_FORMAT_LINEAR
enCompressMode = COMPRESS_MODE_NONE
然后再选一个enPixelFormat,就是一般软件上用的图像存储格式

qn1584687620

0个粉丝

2

问答

0

专栏

0

资料

qn1584687620 2020-04-23 09:39:29
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=157107&ptid=79941]zhuangweiye 发表于 2020-4-22 15:38[/url]
一般来说,海思的图像存储方式由下面一些参数决定(可以参考VIDEO_FRAME_S)
HI_U32 u32Width;
HI_U32 u3 ...[/quote]

想问一下,例如yuv422,tile和linear数据在内存中有什么区别呢?
我猜测tile是视频一小块为单位存储。那么如果是yuv planar,那么这16*8的数据块里面,也按照yuv三部分存储。如果是packet yuv或者 rgb, 那么 linear和 tile 内存中看起来没有什么不同。

zhuangweiye

8个粉丝

0

问答

0

专栏

0

资料

zhuangweiye 2020-04-23 10:29:46
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=157155&ptid=79941]qn1584687620 发表于 2020-4-23 09:39[/url]
想问一下,例如yuv422,tile和linear数据在内存中有什么区别呢?
我猜测tile是视频一小块为单位存储。那 ...[/quote]

楼主还是把像素格式和图像存储格式混在一起了

图像存储格式是指像素的摆放方式,并不牵扯到一个像素的存储方式比如packet/planar
比如说linear,内存里面的一行的像素点,就是代表图像一行的像素点,而不管一个像素点在实际在内存中可能是放在一起的(packet),还是分开的两个部分(semi-planar),或者3个部分(planar)

而tile是为了硬件处理更高效的摆放方式,通常是把实际图像中的一块,比如是16x16或者更大(通常都是16x16的倍数)的像素放成一行,如果按linear的方式去看就不是原来的图像了

qn1584687620

0个粉丝

2

问答

0

专栏

0

资料

qn1584687620 2020-04-24 13:21:47
认可0
多谢指点:D
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

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

Markdown 语法

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

举报类型

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

详细说明

易百纳技术社区