本篇文章主要介绍了"FPGA----视频下采样------分辨率转换-----yuv444----yuv420 ",主要涉及到FPGA----视频下采样------分辨率转换-----yuv444----yuv420 方面的内容,对于FPGA----视频下采样------分辨率转换-----yuv444----yuv420 感兴趣的同学可以参考一下。

1、分辨率下采样:1080P到720P

  1080P即:1920*1080

  720P即:  1280*720

  a:列变换:1920--1280

    a.1:求最大公约数 为640

    a.2:1920/640=3; 1280/640=2

    a.3:裁剪比为2/3=1280/1920    即1920的视频每3列取2列,丢一列,做为1280的视频

  b:行变换:1080--720

    b.1:求最大公约数 为360

    b.2:1920/360=5; 1280/360=3

    b.3:裁剪比为3/5=720/1080 即1080的视频每5行取2行,丢一行,做为720的视频

2、YUV444--YUV422

   列    像素点1  像素点2  像素点3  像素点4

  YUV444    YUV     YUV    YUV      YUV

  YUV422    YU     YV      YU        YV

3、YUV422--YUV420

  

  YUV422第一行    YU     YV      YU        YV

  YUV422第二行    YU     YV      YU        YV

  YUV422第三行    YU     YV      YU        YV

  YUV422第四行    YU     YV      YU        YV

  YUV422第五行    YU     YV      YU        YV

  YUV422第六行    YU     YV      YU        YV

    变换:将偶数行的颜色分量丢弃

  YUV420第一行    YU     YV      YU        YV

  YUV420第二行    Y       Y        Y          Y

  YUV420第三行    YU     YV      YU        YV

  YUV420第四行    Y       Y        Y          Y

  YUV420第五行    YU     YV      YU        YV

  YUV420第六行    Y      Y        Y         Y

4、RGB到YUV转

Y <=   ( (263 * iRed) + (516 * iGreen) + (100 * iBlue) +  16384)>>10;U <=   ( (450 * iRed) - (377 * iGreen) - ( 73 * iBlue)   +  131072)>>10;V <=   (-(152 * iRed) - (298 * iGreen) + (450 * iBlue)  +  131072)>>10;

  注意:

    如果时钟频率过高、组合逻辑耗费时间太长、FPGA等级低---即变为流水线来实现

    如果为BT655传输:Y/U/V的值应该在-- 16<Y/U/V<235

FPGA----视频下采样------分辨率转换-----yuv444----yuv420相关推荐

  1. 使用ffmpeg进行视频下采样(放大/缩小)

    使用 scale 直接指定输出视频的宽高即可 ffmpeg -i input.mp4 -vf scale=1920:1080 -y output.mp4 更多指定方法见参考链接 [1] 注: 以下几种 ...

  2. YUV序列下采样以及彩色4:2:0与灰度4:0:0转换---基于matlab实现

    1.YUV序列(4:2:0)下采样 matlab代码: yuvDownSample.m clear clc%% Read yuv from file yuvseq = 'kendo0.yuv'; % ...

  3. YUV420转YUV444 , YUV420转RGB

    我想大家应该知道了YUV的颜色表示原理即: Y = 0.299R + 0.587G + 0.114B  U = -0.147R - 0.289G + 0.436B  V = 0.615R - 0.51 ...

  4. 过采样与欠采样图像重采样(上采样下采样)

    参考文章: https://blog.csdn.net/majinlei121/article/details/46742339 https://blog.csdn.net/Chaolei3/arti ...

  5. RF信号下采样/矩阵下采样(附python实现代码)

    之前对于RF信号下采样这个问题特别的懵,上采样我是知道的,其中一种方法就是对于矩阵插值,使得它具有更多的信息. 但是下采样,我查了很多资料,在知网上看到一篇论文(好像不是计算机领域的),他对于矩阵下采 ...

  6. 基于FPGA视频图像处理系统设计

    摘   要 本报告给出一个基于FPGA+两片DDR2组成的核心板.带有4路视频输入和VGA接口的开发板进行的视频图像采集和处理系统的设计.使用TW2867进行视频输入信号的编码,存储到DDR2中,通过 ...

  7. PCL教程-点云滤波之体素滤波器(下采样)

    原文链接:Downsampling a PointCloud using a VoxelGrid filter 点云文件下载: table_scene_lms400.pcd 目录 原理 程序代码 PC ...

  8. linux avi 转mp4,怎么把视频avi格式怎么转换成mp4格式

    随着时代的发展,现在的人们已经进入了快餐式的节奏了.但是在这种背景下如不去改变那么则会非常疲惫,所以就会出现大量的电影.电影也就是视频的文件类型多种多样.mp4.mkv.flv.avi等视频格式耳熟能 ...

  9. 视频的格式怎么转换?分享几种好用的视频格式转换方法

    视频的格式怎么转换呢?在日常生活和工作中,我们常常需要处理视频文件.然而,不同设备和软件可能支持的视频格式却不同,如果我们的视频文件格式不受设备或软件支持,将无法播放或编辑该文件,这时就需要我们进行视 ...

最新文章

  1. luogu P3203 [HNOI2010]弹飞绵羊(LCT ? 暴力分块 ! )
  2. java1.8 类库_Commons Configuration 1.8发布 配置管理Java类库
  3. 在Mac终端下使用conda命令提示未找到命令conda
  4. win11 wsl及ubuntu设置为wsl 2
  5. Android 权限的一些细节
  6. Packer创建阿里云本地镜像
  7. thread线程栈size及局部变量最大可分配size【转】
  8. 产品研发管理(二):使用SubVersion进行代码管理
  9. 传智播客管家婆java答案_传智播客 Java基础入门习题谜底
  10. 成功解决生意参谋中transit-id和加密数据date
  11. Unity之物理引擎
  12. kali linux下的嗅探工具介绍
  13. mysql角色权限关系表查询_用户、角色和权限,多表查询
  14. 申请苹果个人开发者经历
  15. 2021 写博客指南·万字长文警告
  16. java.util.LinkedHashMap cannot be cast to 问题
  17. SQL中的COALESCE()函数
  18. gitbook 插入图片_【整理】Gitbook和Gitbook Editor使用心得
  19. Vue 定义全局方法
  20. RNN attention model intution

热门文章

  1. 记录一次SQL引起的内网渗透​
  2. QEMU零知识学习5 —— QEMU安装
  3. linux怎么读其实很简单 微星为你详解Z77主板BIOS设置
  4. apache2服务器 文件夹加密,部署基于Apache的全站HTTPS加密
  5. Many Formulas(暴力+有技巧)
  6. 【经验】win10任务栏卡死的原因和解决办法
  7. 我新来的请大家多多指教
  8. 用中颖SH79F3283进行项目中遇到的一些问题
  9. 安卓中如何获取输入法的高度
  10. 东莞市政府补贴1.5亿,推动免费WiFi建设!