三、fpga对完成过滤和校验的有效包数据进行有效像素提取、MATLAB对数据源进行处理与下发(完整实现pc机→显示器通信链路)

前言:上篇文章实现了MATLAB模拟发送UDP以太网协议数据包到fpga,能实现双沿数据→单沿数据转换,并将转换后的数据进行包过滤和crc校验,本篇内容要实现真正的从pc机下发视频数据,经过千兆以太网传输存储到fpga 的ddr3中,然后通过hdmi读出到显示屏上。

一、模块设计:

过程分析:在真实的视频数据传输过程中,需要考虑到ddr3存储的是有效图像数据(不包含udp的包头和crc等数据),因此需要将过滤出来的有效包进行有效像素提取,然后经过bit8 to 128模块,存储到ddr3中。
在这里插入图片描述

1.1波形设计:

在这里插入图片描述

1.2 完整的千兆数据流输入示意图:

在这里插入图片描述

1.3完整的从pc机到hdmi模块设计总览:

pc机→hdmi通信链条打通:

在这里插入图片描述
在这里插入图片描述

二、数据源的处理与下发

2.1MATLAB实现原视频RGB24bit→RGB16bit转换操作

uart+ddr3+hdmi项目中,我们知道输入的图像应该是RGB16bit的,而原视频是RGB24bit,因此需要将原视频进行RGB24bit→RGB16bit转换操作。

clear all;
filename='test.mp4';
obj=VideoReader(filename);
numFrames = obj.NumberOfFrames;
bar=waitbar(0

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-25 13:08:02       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-25 13:08:02       106 阅读
  3. 在Django里面运行非项目文件

    2024-04-25 13:08:02       87 阅读
  4. Python语言-面向对象

    2024-04-25 13:08:02       96 阅读

热门阅读

  1. 在Visual Studio Code中配置C++编译器的一般步骤

    2024-04-25 13:08:02       41 阅读
  2. flutter 设置全屏 和隐藏状态栏和导航栏

    2024-04-25 13:08:02       39 阅读
  3. 2024-04-24 游戏开发-区块链游戏-记录

    2024-04-25 13:08:02       38 阅读
  4. go垃圾回收机制

    2024-04-25 13:08:02       34 阅读
  5. SqlServer 查询表、视图、存储过程被哪些引用

    2024-04-25 13:08:02       36 阅读
  6. 上位机工作感想-从C#到Qt的转变-2

    2024-04-25 13:08:02       35 阅读
  7. 算法训练营day22

    2024-04-25 13:08:02       31 阅读
  8. 【二叉树算法题记录】226. 翻转二叉树

    2024-04-25 13:08:02       34 阅读