当前位置: 首页 > news >正文

建立网站时服务器的基本配置有哪些惠州网站建设效果

建立网站时服务器的基本配置有哪些,惠州网站建设效果,深圳网站托管公司,重庆装修网本文主要介绍如何基于FPGA实现视频的90度/270度无裁剪旋转,旋转效果示意图如下: 为了实时对比旋转效果,采用分屏显示进行处理,左边代表旋转前的视频在屏幕中的位置,右边代表旋转后的视频在屏幕中的位置。 分屏显示的…

本文主要介绍如何基于FPGA实现视频的90度/270度无裁剪旋转,旋转效果示意图如下:
在这里插入图片描述

为了实时对比旋转效果,采用分屏显示进行处理,左边代表旋转前的视频在屏幕中的位置,右边代表旋转后的视频在屏幕中的位置。 分屏显示的实现方式见本专栏前面的文章详解。

本旋转方案不仅仅适用于国产安路FPGA,只有板卡上带有支持AXI4总线操作DDR的IP核,均可以进行方案移植

关于FPGA实现视频180度实时旋转,点击跳转文章链接

关于FPGA实现视频任意角度旋转,点击跳转文章链接

一、前言

  • 后续文章的工程代码不在免费上传至Github,方案是开源的,工程代码可以私信我或者是评论区留言,有偿提供(价格不贵,此文章对应的工程文件为 ¥50)。前面已经发布的文章方案和代码均是开源的,可以直接去github下载。

  • 免费内容太容易被剽窃了,付费是某种意义上的版权保护

  • 付费即意味着责任,有利于提高文章质量、同时也能提高更新动力。

二、设计概述

除去DDR3控制器、FIFO等常用IP,本设计所用到的主要的IP模块如下。

IP功能来源
uidbuf基于FDMA信号时序的缓存控制器
适合用于基于RGB时序的视频数据或者数据流传输
米联客
uiFDMA基于AXI总线的自定义内存控制器
简化AXI总线的控制,完成数据的搬运
米联客
uidbuf_w_active_rotate在uidbuf的基础上进行更改
用于视频90度/270度旋转
个人开发
uivtc_video_rotate_90在uivtc的基础上进行更改
读取两路视频,一路是旋转之前的视频,一路是旋转之后的视频
个人开发

三、系统实现方案

3.1 理论分析

在实现视频90/270度旋转时,我们无法像前面的文章那样,在使用AXI4总线读写DDR时,把突发长度设置为一整行的像素量。

由于原始视频在经过旋转后,对应的像素点位置不在是连续的,因此我们不得不考虑把突发长度设置为1进行像素点的写入/读取。

根据现在可以找到的有关FPGA实现视频任意角度旋转的文章可以得知,在进行视频旋转时,我们可以采用正向映射/逆向映射两种方式进行视频旋转的处理。

在进行视频任意角度旋转时(比如31度),为了保证旋转后的视频无空洞,需要采用逆向映射的旋转方案进行处理(下一篇文章介绍任意角度旋转实现方案)。

在视频处理中,对于 90 度或 270 度的旋转操作较为常见。由于视频像素点在完成这类旋转后,其排列呈现出明显的规律性,因此针对这类旋转的处理方式,我们可以采用正向映射的方案进行处理,把输入进的待旋转视频数据依次写入旋转后对应的像素点位置。

3.2 数据流框图

在这里插入图片描述
为了处理输入进的60hz的待旋转视频,视频像素点的数据流如上图所示,其经历了三进三出DDR3,最终输出至显示器进行显示。

  • 第一次读写DDR3:由于输入进来的视频为60帧的帧率,如果直接对视频进行逐像素点写入,是处理不过来的。(具体我们的板卡能实现多高的处理速率,取决于我们使用的DDR控制器IP从发起写请求到一个像素点完全写入需要的时间,这个需要自行计算一下)因此,第一次缓存的目的是把输入进来的视频数据先存进DDR3,以一个较低的帧率读出像素数据至旋转处理模块。
  • 第二次读写DDR3:把刚刚读出的经过降帧的数据,进行90度/270度旋转处理,然后存进DDR,并以较低的帧率读出
  • 第三次读写DDR3:把刚刚读出的经过降帧的并且是旋转后数据,再次存进DDR,然后就可以以正常的60帧读出进行显示。

上述处理的核心在于旋转模块的实现。

3.3 uidbuf_w_active_rotate模块

此模块采用正向映射的方法进行90度/270度旋转,把待旋转的数据依次写入到像素点旋转后对应的位置
模块接口如下,相比于uibuf模块,不同的部分用红框圈出。
在这里插入图片描述
此方案中,使用AXI4总线读写DDR时,AXI4总线的数据宽度为128,像素点的数据位宽为16,因为DDR3采用的是8-bit预取,DDR3的位宽配置为16bit,所以在突发长度为1的情况下,一次可以读出8个16bit数据(128bit),在常规情况下,一次能读出8个像素点数据。

然而,在进行旋转时,为了保证每一次只传输一个像素数据,我们把这128bit全部设置为某一个像素点的数据即可。

该模块中核心的部分在于地址计算,详见源代码。

四、移植注意事项

1、本工程视频源输入的视频分辨率为1280×720@60hz

2、使用串口命令发送16进制 00 视频进行顺时针90度旋转, 01 视频进行顺时针270度旋转,波特率为115200。

五、上板验证

视频旋转效果图如下,下图分别为旋转90度和270度的结果
在这里插入图片描述
在这里插入图片描述

http://www.yayakq.cn/news/41022/

相关文章:

  • 有人在相亲网站骗人做传销女神异闻录3剧场版
  • 建设部网站黑臭水体公布dede网站备份
  • 网站手机微信三合一怎么做双流网站建设
  • 网站建设与推广综合实训报告册中国住房和城乡建设厅网站首页
  • 昆明定制化网站建设如何做网站免费
  • 网站开发代码语言拼多多关键词排名在哪里看
  • 大型网站架设需要考虑哪些问题flash asp网站
  • 免备案的网站网络设计
  • 广东深圳电子厂网站seo优化软件
  • 流行网站开发框架中国移动idc建设网站
  • 在哪做网站关键词2013年建设工程发布网站
  • 石家庄新钥匙网站网页设计美工培训班
  • 东莞横沥网站制作嘉兴模板建站定制
  • 做视频网站需要什么空间吗为什么做的网站有的有弹窗有的没有
  • 运河网站制作中国专利申请网官网
  • 学院网站建设通知重庆企业网站备案要多久时间
  • 网站的架设做网站实现发送信息功能
  • 怎样制作一个个人网站node.js做企业网站
  • 扬州做网站多少钱做枸杞的网站
  • wordpress柚子皮主题抖音seo优化
  • seo网站内容优化有哪些深圳设计网站的公司
  • 搜索引擎怎么收录网站短视频运营岗位职责
  • 什邡市建设局网站wordpress 分类做导航栏
  • 专注企业网站建设久治县网站建设公司
  • 网站流量 龙优化软件上海网络维护哪个质量好
  • 学校的网站开发过程凡客诚品官网疑似关闭
  • 企业网站 制作网站认证值不值得做
  • 网站建设开票项目是什么通过apache建设网站
  • 爱网站推广优化大型网络规划设计方案
  • 嘉定个人网站建设装修网站平台排行榜