- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《sopc》课程报告之五
《基于FFPGA的图像压缩传输与解码系统》技术报告
院系:电子工程学院微电子学系
小组成员:
班级:电路1103班
组长:郭从林
学号日期:2015年1月3日
《基于FFPGA的图像压缩传输与解码系统》技术报告
摘要
本文介绍了基于SOPC的通用嵌入式图像处理系统的实现方法,其中叙述了SOPC及NIOS ii 嵌入式处理器的特点和使用。分别具体说明了系统的硬件结构设计和图像处理算法的流程及软件实现,采用此系统可以大大简化图像处理系统的硬件和软件设计,优化系统设计。
关键字:SOPC(可编程片上系统);嵌入式处理器;静止图像压缩
引言
1)随着计算机和多媒体技术的发展,图像等多媒体信源的传输处理显得日益重要,各种图像压缩处理的标准、协议也相继出现,其中 JPEG 静止图像压缩编码是图像压缩的一项重要技术,也是图像压缩的一个基本指标。
可编程片上系统 SOPC(System on a Programmable Chip)将处理器、存储器、I/O 等系统模块集成到单片 FPGA,完成系统的功能设计,使整个系统设计更加灵活,可扩充,可裁减,并且实现了软硬件的可编程,因此本系统采用 NiosⅡ嵌入式处理器实现一个通用嵌入式图像处理系统。
2) 通过UART传输图像的压缩信息,在sopc中解压并传输到VGA显示器显示
3)实现图像压缩传输,解压缩,显示。
功能定义
功能:定义所开发项目软件与硬件功能;
硬件设计部分
1.使用FPGA普通端口作为GPIO使用。
2.使用FPGA开发板的50MHZ时钟分频后25MHZ作为VGA输出时钟。
3.时钟频率25MHZ完成行扫描信号计数。
4.时钟频率25MHZ完成祯扫描信号计数,并完成祯计数。
5.在行,场信号有效范围内进行VGA数据输出。
软件设计部分
1:用matlab取图像的reb值,将取出的rgb值写入文件。
2:读取rbg值,将十六进制数表示的rgb值转化为以该asc||值对应的字符(减少信息传输量),将转化后的的字符写入文件中。
3:对转化后的文件数据进行压缩,发送目标文件格式为,文件头信息,发送文件的起始信息,用来判定开始发送数据,用三个字节,信息数据为GCL,一个字节表示最后一个字节的有效位,最后一个字节有效位为0bit- 8bit之间,一个字节表示文件中rgb的种类,0-255,四字节,表示整个压缩文件的大小,其后数据格式为,字符及字符对应的出现次数,即字符频度信息,字符频度之后对应的是压缩信息。
性能指标:频率、功耗等各种与系统相关性能指标;
系统验证方案
描述系统级的验证方案,要求测试案例覆盖所设计系统的全部功能。
测试案例1:验证Huffman算法压缩解压缩可行性
1:编写最简单的huffman树,huffmancode,compress code。
2:显示软件统计字符及频度与最小模型是否一样。
3:显示软件生成的huffmantab与最小模型huffmantab是否一样。
4:显示软件递归生成的huffmantab code与最小模型huffmantab code是否一样。
5显示软件递归生成compresse code与最小模型compress code是否一样。
测试案例2:验证UART传输的正确性
利用串口由文件中读取数据,nios接收收据后将数据返回并显示,对比发送接收过程是否有数据丢失。确保数据正常的传输。
软件功能定义
LCD完成数据的显示。LCD的控制由8bit数据线,1bit的RS寄存器选择端,1数据寄存器,0表示指令寄存器,EN为1bit的使能端,值由0到1发生跳变,液晶执行指令,RW为1bit的读写信号线,高电平执行读的功能,低电平执行写的功能。lcd_on为电源端,lcd_blon为背光。
软件详细设计
1:LCD写命令
void LCD_Write_Command(Boolean Command)
{ IOWR_ALTERA_AVALON_PIO_DATA(LCD_DATA_ADDRESS , Command); //写数 IOWR_ALTERA_AVALON_PIO_DATA(LCD_RS_ADDRESS , 0); //指令
IOWR_ALTERA_AVALON_PIO_DATA(LCD_RW_ADDRESS , 0); // 写入 IOWR_ALTERA_AVALON_PIO_DATA(LCD_EN_ADDRESS , 1); // 使能 IOWR_ALTERA_AVALON_PIO_DATA(LCD_EN_ADDRESS , 0); //
usl
原创力文档


文档评论(0)