找回密码
 注册
搜索
查看: 796|回复: 3

[讨论] 请教关于图像格式转换的问题

[复制链接]
发表于 2007-5-3 11:28:00 | 显示全部楼层 |阅读模式
请教大家一个问题:
我在用2440+OV9650做图像采集,采集的图像数据是YCbCr420,分辨率是352*288,我想将图像数据转化成RGB值,有个地方不明白:Y的数据个数是352*288,Cb和Cr的数据个数是352*288/4,这些数据都已存储在一块内存区域,存储的情况是这样的:先存储352*288个Y数据,接着存储352*288/4个Cb数据,再存储352*288/4个Cr数据。问题是每个象素点的CbCr值是怎么和352*288/4个数据相对应呢?我是这样理解的:把352*288个数据分成352*288/4个2*2的小区域,每个小区域对应352*288/4中的数据。不知我这样理解对不对?请指教
发表于 2007-5-4 00:23:48 | 显示全部楼层
Seems right. Two things are to known:

1) In spatial domain, in each Cb or Cr is sampled for each 2x2 block of Y data.
2) In memory, NORMALLY, the Y Cb Cr is stored linearly line by line. Therefore carefully reading data from memory is important.

:) Good luck
点评回复

使用道具 举报

发表于 2007-5-5 09:44:46 | 显示全部楼层
谢谢captaincafe:
   我再问一下:对于一副YCbCr420的352*288的图片来说,352*288个Y数据值在内存中的存储就是从图片的左上角开始,到右下角结束吗?把图片分成352*288个2*2的小方块之后,CbCr的数据值在内存中的存储是不是也是从左上角的小方格开始,到右下角的小方格结束?谢谢指教!
点评回复

使用道具 举报

发表于 2007-5-7 22:40:58 | 显示全部楼层
I don't remember that very detail. However you can try one. Many times if you try to read it out, then you get it understood very easily. If the picture is inversely displayed, just reverse you memory reading order you can get the correct one.
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2024-11-26 19:30 , Processed in 0.047043 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表