您的位置: OpenADSP社区论坛 -> Blackfin专区 -> 新手上路 -> [求助][讨论]pal bt656输出
本帖共有456个阅读者
发表帖子 发表投票 回复主题
[求助][讨论]pal bt656输出
mathslee(论坛新手)
mathslee
头衔:社区公民
帮派:无帮无派
帖数:35
金钱:421
积分:43
注册时间:2013/9/23
楼主信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
[求助][讨论]pal bt656输出
各位好!

我接收的视频是640×480的8bit图像,但是输出要用bt656输出,就是720×576YUV格式的,请问大家都是怎么处理的?

我目前的方法是先开辟1440×576的buf,都置0x80: memset(DispBuffer,0x80,720*576*2);

再用两路dma输出,感觉还是有些耗时,请问大家有什么好的方法吗?

谢谢?


这家伙很懒,什么也没有留下!
等级:论坛新手 参考IP地址:*.*.*.*
2015/3/18 10:27:38
尊贵身份标志
andy(论坛版主)
andy
头衔:社区公民
帮派:无帮无派
帖数:2287
金钱:11132
积分:2263
注册时间:2011/6/8
1信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线

可以找找有没有效率高的拉伸函数,直接把你的灰度图像拉伸成标准的720*576.

或者用memoryDMA在内存中导数据。


这家伙很懒,什么也没有留下!
等级:论坛版主 参考IP地址:*.*.*.*
2015/3/22 22:25:42
mathslee(论坛新手)
mathslee
头衔:社区公民
帮派:无帮无派
帖数:35
金钱:421
积分:43
注册时间:2013/9/23
2信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
谢谢andy!

我用的是mdma,pImage是640×480 8bit原始数据,但是中间需要加个delay,才能搬移完成,占去了部分时间,您看我这样操做对吗?

再次感谢!!!

Init_MDMA_EVE_2D(pImage, &DispBuffer[1440*49+81]);
Init_MDMA_ODD_2D((uint8_t *)&pImage[640], (uint8_t *)&DispBuffer[720*2*(337)+81]);
Enable_MDMA();

DelayTimes(1500);
/*Wait for the DMA done*/
while( ((*pREG_DMA26_STAT & BITM_DMA_STAT_IRQDONE) == 0x0)||((*pREG_DMA28_STAT & BITM_DMA_STAT_IRQDONE) == 0x0) )
{
ssync();
};

//DelayTimes(100);

Disable_MDMA();

这家伙很懒,什么也没有留下!
等级:论坛新手 参考IP地址:*.*.*.*
2015/3/23 9:04:36
尊贵身份标志
andy(论坛版主)
andy
头衔:社区公民
帮派:无帮无派
帖数:2287
金钱:11132
积分:2263
注册时间:2011/6/8
3信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
你打开MEMDMA的中断,搬运完成后,会自动进中断,在中断中设置完成的标志位,当标志位在中断中被赋值,说明完成搬运,这样你就不用死等在这里了。

这家伙很懒,什么也没有留下!
等级:论坛版主 参考IP地址:*.*.*.*
2015/3/30 22:04:10
Powered by OpenADSP Copyright © 2010 www.Openadsp.com. All rights reserved.160040 Call, 1 Queries, Processed in 0.015625 second(s),