chseangs 发表于 2010-3-14 15:21:19

OV2640 JPEG输出问题

大家好,最近我在调stm32驱动ov2640的项目,
首先,我将2640配置成yuv输出格式,可以得到想要的YUV输出图像。不改变其它设置,将2640配置为jpeg输出:
其它设置不变,在后面加上:
/**************************************************************JPEG output***/
    0xFF,   0x00,
    0xe0,   0x14,
    0x05,   0x00,
    0x44,   0x03,    //good quality
    0xDA,   0x10,   
    0xD7,   0x03,   
    0xDF,   0x00,   
    0x33,   0x80,   
    0x3C,   0x40,   //1024 pixels per line
    0xe1,   0x77,
    0xe0,   0x00,
      /**************************************************************************/
输出的数据是jpeg格式的,包含头信息、结束信息以及图像大小等,我用看图软件打开,图像如下。可以看到,图像只有最上部分是正确的。 我在程序中加入像素点计数,发现每一行就是我设定的1024个点(改变0x3c的值,输出每行点数依然是正确的),就是说,每一行并没有丢掉点,只可能是行丢了,但是一行数据有效时间很长,按理说不会一整行都丢了(而且,包含头信息的行从没丢过) 请大家帮忙分析一下造成这种现象的原因,谢谢了。

<img src="attachments/dvbbs/2010-3/201031415205773499.jpg" border="0" onclick="zoom(this)" onload="if(this.width>document.body.clientWidth*0.5) {this.resized=true;this.width=document.body.clientWidth*0.5;this.style.cursor='pointer';} else {this.onclick=null}" alt="" />

chseangs 发表于 2010-3-14 15:24:16

补充一下:
由于片上存储空间有限,我暂且设定的图像是160*160的,输入时钟8M。
0x11分频设为07, d3设为0f,出来的pclk是200khz的。配置为yuv输出已经没有问题。

LBWQT 发表于 2010-3-16 17:10:35

可能是JPEG格式失效.

chseangs 发表于 2010-3-16 17:17:28

多谢楼上的回复。这里所说的jpeg失效是指2640输出jpeg数据本身不完整吗?又有什么解决建议呢?

lengsen 发表于 2010-7-26 22:15:21

溢出了吧,降低量化表试试~

bert_lahr 发表于 2010-7-28 03:27:57

震荡频率不代表是输出频率吧?如果工作频率是72k而输出频率是一半的话,即36k,倒是很接近。没用过,瞎猜的。

yuanlaibobo 发表于 2013-3-19 11:35:20

楼主,你的问题解决没有啊,
我现在也在做OV2640,在网上下的配置表,跟官方的OV2640 Camera Module Software Application Notes1.04 OVT.pdf文件里面的一样,
想先输出YUV的的图像,看看对不对,我配置的QCIF YUV422的输出格式,暂时没有加JPEG压缩,但是数据量总是只有2000个左右啊,按理说应该有5万多个才对啊,现在痛苦中啊。

我开始是用的OV9650的,做的实验完全没问题,现在这个问题搞了两天了,没反应啊。
楼主能不能把你配置的YUV的配置表发给我一份啊?我看看和我的有什么区别啊,非常感谢啊,
邮箱liubo_1987@126.com

yuanlaibobo 发表于 2013-3-19 11:42:26

先附一个我的配置文件

iamwdh 发表于 2013-4-1 20:38:13

看你的标题,OV2640 这个Sensor能直接输出Jpeg格式的图片,是这样吗

发表于 2023-10-19 15:26:18

iamwdh 发表于 2013-4-1 20:38
**** 作者被禁止或删除 内容自动屏蔽 ****

是的。但是输出的数据不符合JPEG格式
页: [1]
查看完整版本: OV2640 JPEG输出问题