yuv图解(YUV444,YUV422,YUV420,YV12,NV12,NV21)

2023-10-30

参考文章

图解YUV
YUV是什么
YUV(444,422,420) And YUV(Packed,Planar,Semi-Planar)

知识点

  1. YUV是用一个称为Y(相当于灰度)的亮度分量和两个色度分量表示,分别称为U(蓝色投影)和V(红色投影)。

  2. YUV也可以称为YCbCr,U:Cb,V:Cr。

  3. Y表示亮度分量:如果只显示Y的话,图像看起来会是一张黑白照。

  4. YUV4:2:2采样方式表示:水平方向Y分量与UV分量2:1采样。
    在这里插入图片描述

  5. YUV4:2:2采样格式共有两种存储方式:YUYV2,UYVY
    他们的存储方式都是打包格式,其中每个宏像素是两个像素,编码为四个连续字节。

  6. YUYV2格式
    在这里插入图片描述

  7. UYVY格式
    在这里插入图片描述

  8. YUV格式有两大类:planarpackedSemi-Planar(半平面)

  9. planar:Y,U,V是分开存储的,每个分量占一块地方;
    根据U,V顺序分为:
    (1)U前V后(YUV420p又叫I420YU12
    即:YYYYYYYYYY…UUUUUUUUUU…VVVVVVVVVV
    (2)V前U后(YV12)
    即:YYYYYYYYYY…VVVVVVVVVVV…UUUUUUUUU

  10. packed:每个像素点的Y,U,V是连续交叉存储的。
    即:YUVYUVYUVYUVYUVYUVYUV或其他交叉方式

  11. Semi-Planar(半平面)
    Y单独占一块地方,但其后U,V紧挨着排在一起;根据U,V的顺序也分为:
    (1)U前V后(NV12)
    即:YYYYYYYYYY…UVUVUVUVUVUVUVUV…
    (2)V前U后
    即:YYYYYYYYYY…VUVUVUVUVUVUVUVU…

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

yuv图解(YUV444,YUV422,YUV420,YV12,NV12,NV21) 的相关文章

  • Spring基础篇-AOP的使用!

    了解AOP aop是面向切面编程 算是对面向对象的一种补充 概念性的东西这里就不赘述了 aop的本质 实际上就是JDK动态代理和CGLIB动态代理 而动态代理 实际上分为两种 运行时增强和编译时增强 我们这里了解的 就是运行时增强 首先 我
  • Java简介和发展史

    Java简介和发展史 1 JAVA发展史 计算机硬件发展的同时 软件始终伴随其步伐迅猛发展 就计算机的编程语言而言 也划分为三代 第一代 机器语言 每条指令用二进制编码 效率很低 第二代 汇编语言 用符号编程 和具体机器指令有关 效率不高
  • 【超分辨】SRGAN详解及其pytorch代码解释

    SRGAN详解 介绍 网络结构 损失函数 数据处理 网络训练 介绍 2023年更新 本代码是学习参考代码 一般不能直接运行 想找现成能运行的建议看看其他的 SRGAN是一个超分辨网络 利用生成对抗网络的方法实现图片的超分辨 关于生成对抗网络
  • CGAL中2D Arrangements学习笔记

    CGAL中2D Arrangements学习笔记 转载自 http hi baidu com lihao102 blog item 33015f63b69b3b6a0c33fab6 html 2D Arrangement类型简介 给定一组平
  • 【实用工具】Centos 安装ARL灯塔

    文章目录 docker 安装 安装docker compose 配置镜像加速器 ARL安装和启动 docker 安装 yum install https download docker com linux fedora 30 x86 64
  • 【华为OD机试 2023】 优秀学员统计(C++ Java JavaScript Python)

    华为od机试题库 华为OD机试2022 2023 C Java JS Py https blog csdn net banxia frontend category 12225173 html 华为OD机试2023最新题库 更新中 C Ja

随机推荐

  • 链表排序居然比数组排序还简单?——leetcode 148 (1)

    链表排序居然比数组排序还简单 leetcode 148 1 在 O n log n 时间复杂度和常数级空间复杂度下 对链表进行排序 示例 1 输入 4 gt 2 gt 1 gt 3 输出 1 gt 2 gt 3 gt 4 示例 2 输入 1
  • Ubuntu18.04_64位系统Package docker-ce is not available, but is referred to by another package.

    1 在 etc apt sources list d docker list文件中添加下面内容 deb arch amd64 https download docker com linux ubuntu bionic stable 2 更新
  • 计算机的内置用户是什么,系统内置的用户和组账户有哪些

    内置普通组 Administrators 属于该administators本地组内地用户 都具备系统管理员地权限 它们拥有对这台计算机最大地控制权限 行的意思可以执行整台计算机地管理任务句号 内置地系统管理员帐房Administrator就
  • AFL 生态圈

    AFL 生态圈 在本文中 我们将讨论的不是经典AFL本身 而是关于为其设计的实用程序及其修改 我们认为 这些实用程序可以显着提高模糊测试的质量 如果你想知道如何提高AFL以及如何更快地找到更多漏洞 继续阅读 什么是AFL 它有什么用 AFL
  • c# .net 微软证书_微软透露C#9.0计划

    c net 微软证书 微软正在努力开发C 9 0 这是对该公司的类型安全的 面向对象的语言的升级 它将包括诸如记录和基于值的平等之类的新功能 C 9 0将成为 NET 5开发平台的一部分 该平台将于11月发布 C 8 0于去年9月发布 C
  • imagemagick使用_使用ImageMagick将图像转换为灰度

    imagemagick使用 A few years ago I bought a DSLR camera with a bunch of filter effects built in and it s been worth every p
  • PyEMD库的安装和导入EMD, Visualisation问题[已解决]

    1 安装问题 直接pip安装可能会报错 error Microsoft Visual C 14 0 or greater is required 有两种方法可以解决 按照提示下载Microsoft C Build Tools并安装 官方下载
  • html网页自动提示框代码,多种网页弹出窗口代码

    经常上网的朋友可能到过这样一些网站 一进入首页立刻会弹出 一个窗口 或者按一个链接或按钮弹出 通常在这个窗口里会显示 一些注意事项 版权信息 警告 欢迎光顾之类的话或者作者想要 特别提示的信息 其实制作这样的页面非常容易 只要往该页面的 H
  • 对于第一阶段学习的总结

    阶段总结 杨芳芳 第一阶段的学习就到此结束了 在这一段时间中 学到了很多以前没有接触过的知识 让我对java有了很大的了解 并且能够自己编写一些小程序了 下面就是我对于在这段期间的学习情况的总结 由于我是开课后从UI转进JAVA来的 刚进来
  • 天翼云登录破解js逆向

    网站 https m ctyun cn wap main auth login redirect 2Fmy 账号 234555551 qq com 密码 fffffffffff 666 抓包分析一下 密码直接加在url后面进行请求 打个xh
  • 阐述篇-聊聊我眼中の《面试宝典》

    相信或许很多人是因为通过搜索面试宝典的文档点进来的 你或许正在忙碌找工作 你或许想在跳槽之前把能量池蓄满 if dev HR 或许你可以花5min看完 求职篇 面试多家公司却总是电话通知 why 面试感觉聊的很好 就是迟迟没有电话 why
  • 游戏开发unity UGUI知识系列:判断是否点击在UI对象上

    EventSystem current IsPointerOverGameObject 检测点击是否在ui上 通常可以用来方便判断是否点击在屏幕上 用来进行镜头左右上下的角度的调整前的判断 需要注意的是 使用EventSystem时 场景里
  • 物理地址 = 段地址*10H + 偏移地址

    程序如何执行 CPU先找到程序在内存中的入口地址 地址总线 8086有20根地址总线 每一根可以某一时传0或1 20位的二进制数字可以表示的不同的数字的个数是2 20 1048576 1048576 byte 1024 1024 KB 注
  • ffmpeg将webm格式转换成mp4

    ffmpeg将webm格式转换成mp4 起因 转换成HEVC编码 H 265 转换成AVC编码 h 264 起因 手头有一部4K风景视频 辛辛苦苦从油管上下载下来 想要用wallpaper engine做成壁纸 却发现格式是webm vp9
  • MAC地址表

    MAC地址表实验 动态AMC地址 通过源mac地址表学习
  • C语言程序设计经典例题----海伦公式求三角形面积

    海伦公式 又译作希伦公式 海龙公式 希罗公式 海伦 秦九韶公式 它是利用三角形的三条边的边长直接求三角形面积的公式 表达式为 S p p a p b p c 以下是这个程序的成功和失败示例 这个程序利用到判断以及求值两个部分 因此我们可以利
  • 树的遍历(概念与习题)

    树的遍历概念 首先我们观察三种遍历方式对根 左 右结点的遍历顺序 先序的遍历顺序 根 左 右 中序的遍历顺序 左 根 右 后序的遍历顺序 左 右 根 遍历顺序可以理解为 优先级 先序遍历举例 若一个节点有左子树和右子树 那它下一步将会先走向
  • SSM框架整合静态资源自动加请求前缀

    静态资源自动加请求前缀 当如js文件在jsp中被引入时 可能请求转发到该页面会js文件报404错误 这是因为js文件路径在项目名与js文件名之间自动加上了请求路径的父级路径 解决方案 在jsp页面顶部以及head标签中加入Java脚本代码如
  • 【小结】从输入URL到页面显示发生了什么?(二)渲染

    本文总结从输入URL到页面显示的第二部分内容 渲染 从拿到HTML资源到显示的过程 主要过程 构建DOM树 样式计算 分成三步 把 CSS 转换为浏览器能够理解的结构 styleSheets 转换样式表中的属性值 使其标准化 计算出 DOM
  • yuv图解(YUV444,YUV422,YUV420,YV12,NV12,NV21)

    参考文章 图解YUV YUV是什么 YUV 444 422 420 And YUV Packed Planar Semi Planar 知识点 YUV是用一个称为Y 相当于灰度 的亮度分量和两个色度分量表示 分别称为U 蓝色投影 和V 红色