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

请问有相关PIXC实现图像叠加的例程没有?

我用的是BF609,目前想利用PIXC实现图像叠加功能,输入图像是YUV的,叠加的图像也是RGB的,输出要YUV的。
手册上写的是:输入YUV ,叠加RGB  ,输出YUV,要配置 CSC in overlay path, US in image path, DS before output

请问该如何设置,下面是我利用寄存器配置的,但是输出不对,请指教?

*pREG_PIXC0_CTL = BITM_PIXC_CTL_OVENA|BITM_PIXC_CTL_OVENB;
*pREG_PIXC0_PPL=PIXC_H;
*pREG_PIXC0_LPF=PIXC_V;
        *pREG_PIXC0_HSTART_A= 0u;
*pREG_PIXC0_HEND_A=OVERLAY_H;
*pREG_PIXC0_VSTART_A= 0u;
*pREG_PIXC0_VEND_A=OVERLAY_V;
*pREG_PIXC0_TRANSP_A=15;
*pREG_PIXC0_HSTART_B= 0u;
*pREG_PIXC0_HEND_B=OVERLAY_H;
*pREG_PIXC0_VSTART_B= 0u;
*pREG_PIXC0_VEND_B=OVERLAY_V;
*pREG_PIXC0_TRANSP_B=15;

//CSC RGB--YUV
*pREG_PIXC0_CONRY = 0x40F12C26;
*pREG_PIXC0_CONGU = 0x440F5BEA;
*pREG_PIXC0_CONBV = 0x7F6F2C40;
*pREG_PIXC0_CCBIAS = 0x08020000;

谢谢!

这家伙很懒,什么也没有留下!
等级:论坛新手 参考IP地址:*.*.*.*
2015/4/21 15:21:23
尊贵身份标志
OpenADSP(管理员)
OpenADSP
头衔:社区公民
帮派:无帮无派
帖数:5187
金钱:34761
积分:6369
注册时间:2011/6/7
1信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线

看看Visual DSP++5.1.2的安装目录下:

“Blackfin\docs\drivers\pixc”文件夹内,“adi_pixc.PDF”文档。


我是OP...
等级:管理员 参考IP地址:*.*.*.*
2015/4/22 10:33:34
尊贵身份标志
OpenADSP(管理员)
OpenADSP
头衔:社区公民
帮派:无帮无派
帖数:5187
金钱:34761
积分:6369
注册时间:2011/6/7
2信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线

另可在CCES的在线help中搜索关键词PIXC。

上传的图片
  201542210414802.jpg [ 283.18 KB 976×718 ] (缩略时请点击查看原图)

 


我是OP...
等级:管理员 参考IP地址:*.*.*.*
2015/4/22 10:41:52
尊贵身份标志
OpenADSP(管理员)
OpenADSP
头衔:社区公民
帮派:无帮无派
帖数:5187
金钱:34761
积分:6369
注册时间:2011/6/7
3信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线

或者到ADI的官网上搜索PIXC,跟其相关的信息均会列出来,你再看看有没有你想要的例程。609的资源里,ADI原厂提供的应该是最多的。


我是OP...
等级:管理员 参考IP地址:*.*.*.*
2015/4/22 10:44:39
mathslee(论坛新手)
mathslee
头衔:社区公民
帮派:无帮无派
帖数:35
金钱:421
积分:43
注册时间:2013/9/23
4信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
好的,谢谢OP。。。

这家伙很懒,什么也没有留下!
等级:论坛新手 参考IP地址:*.*.*.*
2015/4/22 14:05:15
mathslee(论坛新手)
mathslee
头衔:社区公民
帮派:无帮无派
帖数:35
金钱:421
积分:43
注册时间:2013/9/23
5信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
看了一些资料,按照手册去配置,还是不正确,不知哪里的问题,再次请教?

image  :   YUV422 ---------------->
                                        OVERLAY   --------------> YUV422 BT656
overlay:   YUV422 ---------------->

这种如果都是YUV422的不用配置CSC矩阵了吧,输入输出叠加都是YUV422的,所以 BITM_PIXC_CTL_OVFRMT=0
                                                                        BITM_PIXC_CTL_OUTFRMT=0
//那么pREG_PIXC0_CTL寄存器只设置了OVENA ,ENTC;       
*pREG_PIXC0_CTL = BITM_PIXC_CTL_OVENA | BITM_PIXC_CTL_ENTC);
//叠加的举行框
        *pREG_PIXC0_HSTART_A = 0u;    
*pREG_PIXC0_HEND_A = OVERLAY_H;
*pREG_PIXC0_VSTART_A = 0u;      
*pREG_PIXC0_VEND_A = OVERLAY_V;
*pREG_PIXC0_TRANSP_A = 15;    
//透明度,这个不知设置的是否正确
        *pREG_PIXC0_TC =(0x00u << BITP_PIXC_TC_BVT)|(0x00u << BITP_PIXC_TC_GUT)|(0x00u << BITP_PIXC_TC_RYT);

*pREG_PIXC0_PPL = PIXC_H; /* Set num pixels per line  */
*pREG_PIXC0_LPF = PIXC_V; /* Set num lines per frame  */

配置两路PIXC DMA,DMA35:image,DMA36:overimage

请各位高手指点,不胜感激!!!!


这家伙很懒,什么也没有留下!
等级:论坛新手 参考IP地址:*.*.*.*
2015/4/23 14:47:20
Powered by OpenADSP Copyright © 2010 www.Openadsp.com. All rights reserved.154572 Call, 1 Queries, Processed in 0.023438 second(s),