实验1DSp;试验一详解.doc

  1. 1、本文档共50页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验一 DSP图像采集与传输 一、实验目的 通过该实验,掌握模拟图像经采集成为数字图像的方法,以及数字图像在该系统中的传输,掌握系统的资源及DSP系统各硬件资源的功能模块的作用。 1.了解PAL和NSTC视频格式。 2.掌握图像采集模块和视频解码器TVP5150A的使用 3. 掌握图像显示模块和视频编码器SAA7121H的使用 4. 掌握利用DM642进行图像采集与显示方法。 二、实验原理 1. 数字图像 经过数字化转换并可以用数字表示、处理的图像由象素点组成。其中横向的点数称为水平分辨率,纵向的为垂直分辨率,一幅完整的图分为若干行,称为一帧图像。每个象素根据量化精度不同其取值也不同,例如取三个色彩分量均为8位二进制数的RGB表示方法,用连续的三个8位二进制数表示一个彩色点, 如(200,100,64)描述的点的红色分量为200,绿色分量100,蓝色分量64,其中每个分量的取值均为0~255表示从最暗到最亮256个等级。静态图像可以通过连续播放产生动态效果,25帧/秒或30帧/秒的帧速可产生较平滑的动态显示效果。 2. 色彩空间 色彩空间ColorSpace),又称为色域空间,它表示的是一个所能够表现的色彩范围颜色方法的抽象数学模型。 常用的色彩空间有两种,即RGB和YUV色彩空间。其中RGB色彩空间通常为图像采集和显示设备采用,例如CCD、CMOS摄像头,CRT 监视器等。因其色彩分量之间有较大的相关性,不适于做图像处理。YCbCr是YUV色彩空间的使用最广泛的一种色彩编码常见的电视信号制式是PAL逐行倒正交平衡调幅制和NTSC正交平衡调幅制,另外还有SECAM等。PAL电视标准,每秒25帧,电视扫描线为625线,奇场在前,偶场在后,标准的数字化PAL电视标准分辨率为720576、24比特的色彩位中国、欧洲等国家和地区PAL电视标准NTSC电视标准,每秒29.97帧(简化为30帧),电视扫描线为525线,偶场在前,奇场在后,标准的数字化NTSC电视标准分辨率为720486、24比特的色彩位。美、日等国家和地区NTSC电视标准。三、硬件连接 SEED-VPM642图像与视频处理设备SEED-VPM642图像与视频处理设备连线图SEED-VPM642板卡仿真器接到 (2) 将实验箱的右下角的5V直流电源接线头连接到板卡的电源端口。 将BNC转接头装到Vout端口上。 将液晶显示器支起,并将其电源接头连接到一个12V直流电源端口将视频输入头连接到Vout上的BNC转接头上。 取出摄像头并用三角架支好将摄像头连接到12V直流电源。 用BNC连接线连接摄像头的VIDEO OUT和实验箱上的Vin1实验箱电源。 开启电源,如连接正确,则电源端口右方的指示灯为亮,仿真器上指示灯也为亮。 如果液晶显示屏不亮,请按其上的POWER键。 图7-1-1 SEED-VPM642图像与视频处理设备连线图 图7-2 DSP图像采集与处理的一般流程图 对DSP片上资源的使用,一般通过调用CSL API库函数来完成的。CSL模块是顶层API模块,使用CSL API前必须调用此函数CSL_init():芯片运行支持库CSL初始化,使用CSL API前必须调用此函数。 CHIP_config():调用CSL库中CHIP模块,向配置地址中写设备配置值。CHIP模块是驻留着指定芯片和芯片相关代码,如器件的大小端、CPU和REV ID等。 EMIFA_Config():调用CSL库中EMIFA模块。外设EMIFA的配置结构,初始化外设EMIFA的寄存器来初始化EMIFA。 IRQ_setVecs()、IRQ_nmiEnable()、IRQ_globalEnable()、IRQ_map()、IRQ_map()、 IRQ_reset()、IRQ_reset():调用CSL库中IRQ模块,初始化中断向量表。 I2C_Config():调用CSL库中I2C模块,动态配置外设I2C,初始化外设I2C的寄存器。 I2C_open():调用CSL库中I2C模块,打开一个I2C设备。 DAT_open():调用CSL库中DAT模块,打开一个DMA或EDMA通道。 DAT_copy():调用CSL库中DAT模块,使用DMA或EDMA将数据从存储器一个地方移到另一个地方。 SEEDDM642_rset():读CPLD寄存器值(函数体在seeddm642_cpld.c中) GPIO_RSET():初始化GPIO的输出值(csl_stdinchal.h和csl_chiphal.h中预定义) _IIC_read():从I2C总线中读(函数体在iic.c中)。 _IIC_write():向I2C总线中写(函数体在iic.c中)。 bt656_8bit_ncfc

文档评论(0)

三沙市的姑娘 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档