0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

FPGA增强了数码相册功能

星星科技指导员 来源:嵌入式计算设计 作者:David Auyeung 2022-10-25 11:25 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

随着我们不断以像素为单位捕获生活快照,我们正在积累一系列软件工具和设备来查看,编辑,存储,个性化和共享我们的数码照片。一个能够可靠地提供所有这些功能的单一、易于使用的系统将简化和增强照片制作过程。

来自北京交通大学信息科学研究所的一名学生设计工程团队使用基于FPGA的可编程片上系统(SOPC)解决方案创建了一个便携式多功能数码相册。虽然传统的数码相册主要能够存储和显示图像,但这种动态原型还允许用户直接即时编辑和个性化数码照片,并通过互联网将图像传输到他们的家庭或办公室PC。

这张专辑的基础技术包括一个高度集成的系统,其中包括FPGA中的嵌入式处理器。SOPC设计集成了图像处理功能,压缩,解压缩,传输和接收。自上而下的 SOPC 设计流程(图 1)帮助团队大大缩短了设计周期。

图 1:采用自上而下的嵌入式处理器开发流程的可编程片上系统(SOPC)设计可以提供灵活性并加快上市时间。

poYBAGNXV02AWrqQAAXSH8O677E281.png

灵活的系统设计

使用SOPC生成器,设计团队通过Avalon总线集成了应用程序的所有功能模块。集成工具使团队能够快速构建一个结合了软件和硬件组件的稳定系统。该开发平台由 Altera DE2 开发和教育多媒体板组成,该板带有旋风 II FPGA 和 Nios II 嵌入式处理器。

该团队优化了设计,以降低功耗,同时使用更少的设计资源。该团队使用 Nios II 嵌入式处理器进行设计,使用自定义指令和外设来加速系统操作,从而增强了性能。

设计团队还整合了适应未来增强功能和功能扩展的能力。例如,通过集成的通信接口,相册可以将个性化的数字图像发送到手机

无需 PC 即可实现强大的处理能力

数码相册具有以下功能:

数码照片存储

利用开发板上的安全数字(SD)卡接口,该团队将数据、需求和地址线从SD卡加载到Avalon总线,使嵌入式处理器能够控制SD卡数据的读取和写入。

数码照片查看和回放

使用MicroC/FS嵌入式文件系统,相册可以通知嵌入式处理器附加存储介质中可用的照片文件,因此用户可以随时查看其图像。

特殊音乐效果

此功能使用压缩的 G.729 代码流作为音乐格式,并使用嵌入式实验室解码算法来播放选定的曲调。

照片格式压缩和解压缩

该团队将JPEG解码器模块集成到嵌入式处理器中,使用解码后的RGB数据进行所有处理,并将照片压缩为JPEG格式以进行网络传输。

数码照片网络传输

该存储驱将网络接收的 JPEG 代码流传输到 FPGA 进行处理。之后,相册通过FPGA将处理后的照片数据压缩为JPEG代码流,并通过网络传输这些流,允许用户共享图像。设计团队创建了一个具有网络功能的电路板,该电路板通过通用I/O引脚与FPGA连接(见图3)。

图 3:数码相册的硬件设计架构包括网络连接,以实现照片共享。

poYBAGNXV1iAA4DjAAGh6YU5vCs462.png

用户界面

通过为开发板配备PS/2接口,设计团队能够将鼠标和键盘功能加载到Avalon总线上,并修改板载电路,使嵌入式处理器能够响应PS/2外设。

数字照片和音频文件管理、照片编辑和处理以及水印嵌入和提取

嵌入式平台提供了支持提供这些功能的软件所需的处理资源。

系统硬件设计

相册应用程序由以下模块组成:

· SD 卡文件系统

· 键盘输入

· 音频数模转换器

· 网络控制器

· 液晶控制器

· 显卡显示器

· J 形编解码器

· 图像处理

· 音频解码

出于系统兼容性目的,设计人员使用SD卡作为照片和音乐的主要存储介质。为了获得更快的读/写性能,在开发平台上将单行SD卡读取设置修改为四行模式。

键盘和鼠标模块使用相同的协议。在每个周期中,数据线传输一些数据,时钟线传输读取的脉冲。这使设备能够将数据传输到主机,反之亦然。

尽管原型使用LCD显示器,但设计团队还创建了一个具有水平和垂直时间序列的VGA接口。SRAM存储器用作图像数据存储器,显示解压缩和处理后的图像。

系统软件设计

MicroC/OS-II 嵌入式操作系统在嵌入式处理器上运行,为数码相册应用提供软件平台。操作系统调度功能任务,作为集成多种功能的稳定平台。设计团队选择将 MicroC/OS-II 用于此应用,因为它具有效率、实时性能、小尺寸和可扩展性。

JPEG 编解码器模块转换图像格式。对于编码,系统:

· 读取位图文件并将图形信息存储在数据体系结构中

· 转换颜色模型

· 将数据划分为 8x8 块

· 对每个 8x8 数据块执行离散余弦变换 (DCT) 逆变换、逆量化和解码

· 利用读取信息生成解码所需的所有表

· 将数据存储为 JPEG 文件

对于解码,系统:

· 读取 JPEG 文件并将图形信息存储在数据体系结构中

· 利用读取信息生成解码所需的所有表

· 将数据划分为 8x8 块

· 对每个 8x8 数据块执行 DCT 逆变换、逆量化和解码

· 转换颜色模型

· 将数据存储为位图文件

通过这些过程,数字相册补充了数码相机,允许用户直接和实时地查看和编辑存储在相机中的照片。

随时随地编辑和共享

基于SOPC的设计方法为团队提供了极大的灵活性,并使系统集成能够缩短设计周期。使用多功能数码相册,摄影师拥有一个方便的系统,可以从几乎任何位置轻松快速地处理他们的图像。

审核编辑:郭婷

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 处理器
    +关注

    关注

    68

    文章

    20150

    浏览量

    247272
  • FPGA
    +关注

    关注

    1656

    文章

    22288

    浏览量

    630383
  • 嵌入式
    +关注

    关注

    5186

    文章

    20155

    浏览量

    328969
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    基于FPGA的CLAHE图像增强算法设计

    CLAHE图像增强算法又称为对比度有限的自适应直方图均衡算法,其算法原理是通过有限的调整图像局部对比度来增强有效信号和抑制噪声信号。
    的头像 发表于 10-15 10:14 406次阅读
    基于<b class='flag-5'>FPGA</b>的CLAHE图像<b class='flag-5'>增强</b>算法设计

    Immich智能相册在树莓派5上的高效部署与优化

    将海外广受欢迎的开源智能相册项目Immich部署于树莓派5上,并通过搭载基于AX650N/AX8850的M.2算力卡,显著提升了系统算力。借助该方案,我们高效部署了多模态模型CLIP,有效缓解了仅依赖树莓派5本体运行时CPU资源占用过高的瓶颈,大幅提升了“以文搜图”功能
    的头像 发表于 10-14 11:30 737次阅读
    Immich智能<b class='flag-5'>相册</b>在树莓派5上的高效部署与优化

    Altera Agilex 3/5 FPGA和SoC的功能特性

    Agilex 5 FPGA 和 SoC 以及新推出的 Agilex 3 FPGA 和 SoC 代表着可编程逻辑技术方面的重大飞跃。这两个设备系列均具备全新功能,可随着设计需求的变化实现轻松迁移和灵活扩展。
    的头像 发表于 09-06 10:10 3043次阅读
    Altera Agilex 3/5 <b class='flag-5'>FPGA</b>和SoC的<b class='flag-5'>功能</b>特性

    HarmonyOS实战:一招搞定保存图片到相册

    保存图片功能几乎是每个应用程序必备的功能之一,当用户遇到喜欢的图片时可以保存到手机相册。那么在鸿蒙中保存图片是否也需要申请用户存储权限以及如何将图片保存到相册,本文将详细讲述怎么保存网
    的头像 发表于 06-24 17:04 997次阅读

    PLL技术在FPGA中的动态调频与展频功能应用

    随着现代电子系统的不断发展,时钟管理成为影响系统性能、稳定性和电磁兼容性(EMI)的关键因素之一。在FPGA设计中,PLL因其高精度、灵活性和可编程性而得到广泛应用,本文将深入探讨PLL技术在FPGA中的动态调频与展频功能应用。
    的头像 发表于 06-20 11:51 2220次阅读
    PLL技术在<b class='flag-5'>FPGA</b>中的动态调频与展频<b class='flag-5'>功能</b>应用

    基于STM32F103RC的电子相册(原理图、PCB源文件、程序源码及制作)

    基于STM32F103RC的电子相册(原理图、PCB源文件、程序源码及制作)推荐下载!
    发表于 05-28 21:58

    基于STM32F103RC的电子相册(原理图、PCB源文件、程序源码及制作)

    基于STM32F103RC的电子相册(原理图、PCB源文件、程序源码及制作) 项目示例下载! 纯分享帖,需要者可点击附件免费获取完整资料~~~【免责声明】本文系网络转载,版权归原作者所有。本文所用视频、图片、文字如涉及作品版权问题,请第一时间告知,删除内容!
    发表于 05-23 20:40

    Open-E JovianDSS Up31增强功能和新特性

    我们非常高兴地宣布发布 Open-E JovianDSS Up31 版本,该版本包含多项强大的增强功能和新特性,旨在提高数据存储基础架构的性能、安全性和集成能力。以下是最新更新的详细概述
    的头像 发表于 01-24 11:20 701次阅读

    AN4254-在24CS系列串行EEPROM中使用增强软件写保护功能

    电子发烧友网站提供《AN4254-在24CS系列串行EEPROM中使用增强软件写保护功能.pdf》资料免费下载
    发表于 01-22 15:43 0次下载
    AN4254-在24CS系列串行EEPROM中使用<b class='flag-5'>增强</b>软件写保护<b class='flag-5'>功能</b>

    在24CS系列串行EEPROM中使用增强软件写保护功能

    电子发烧友网站提供《在24CS系列串行EEPROM中使用增强软件写保护功能.pdf》资料免费下载
    发表于 01-15 15:21 0次下载
    在24CS系列串行EEPROM中使用<b class='flag-5'>增强</b>软件写保护<b class='flag-5'>功能</b>

    EE-354:ADSP-BF60x Blackfin处理器的UART增强功能

    电子发烧友网站提供《EE-354:ADSP-BF60x Blackfin处理器的UART增强功能.pdf》资料免费下载
    发表于 01-05 09:21 0次下载
    EE-354:ADSP-BF60x Blackfin处理器的UART<b class='flag-5'>增强</b><b class='flag-5'>功能</b>

    SOLIDWORKS 2025设计新增功能

    SOLIDWORKS 2025的发布为设计领域注入了新的活力,其新增功能不仅提升了设计效率,还增强了协作和数据管理的能力
    的头像 发表于 12-20 17:13 1059次阅读

    SOLIDWORKS 2025新功能——零件和特征功能增强

    在工程设计领域,SOLIDWORKS一直以其强大的三维设计与工程解决方案带领着行业的发展。随着SOLIDWORKS 2025的发布,其零件和特征功能得到了显著增强,为工程师提供了更加有效、灵活的设计工具,进一步提升了设计效率和创新能力
    的头像 发表于 12-19 16:52 1202次阅读
    SOLIDWORKS 2025新<b class='flag-5'>功能</b>——零件和特征<b class='flag-5'>功能</b><b class='flag-5'>增强</b>

    SOLIDWORKS 2025引入了多项新增工具和增强功能

    在工程设计领域,SOLIDWORKS一直以其强大的功能和灵活的操作性赢得了广泛的认可。随着SOLIDWORKS 2025版本的发布,这款三维CAD设计软件再次以一系列令人瞩目的新增工具和增强功能,为全球设计师和工程师们带来了设计
    的头像 发表于 12-17 15:23 1113次阅读

    了解SOLIDWORKS 2025 PDM增强功能

    随着SOLIDWORKS 2025版本的发布,其PDM系统迎来了一系列重要的增强功能。这些功能不仅进一步简化了产品数据管理流程,还显著提升了团队协作的效率和准确性。
    的头像 发表于 12-13 16:41 810次阅读