视频图像的两种表示方式YUV与RGB(3)

上篇文章介绍了YUV的采样格式,本篇重点介绍YUV的存储方式。接下来将用图形式给出常见YUV图像的存储方式,并在存储方式后面附有取样每个像素点YUV的数据方法,图中,Cb、Cr的含义等同于U、V。
在这里插入图片描述
YUYV为YUV422采样的存储格式中的一种,相邻两个Y共用其相邻两个Cb、Cr。比如,对于像素点Y’00、Y’01 而言,其Cb、Cr值就都 取样为 Cb00、Cr00,其他像素点的YUV取值依次类推。
在这里插入图片描述
UYVY格式也是YUV422采样的存储格式的一种,只不过与YUYV不同的是,UV排列顺序不一样而已,还原其每个像素点的YUV值的方法与上面一样。
在这里插入图片描述
YUV422P属于YUV422采样的一种,它是一种Plane模式,即平面模式,不需要将YUV数据交错存储,而是先存放所有的Y分量,然后存储所有的U(Cb)分量,最后存储所有的V(Cr)分量,如上图所示。其每一个像素点的YUV值提取方法也是遵循YUV422格式的最基本提取方法,即两个Y共用一个UV。比如,对于像素点Y’00、Y’01 而言,其Cb、Cr值就都取样 Cb00、Cr00。
在这里插入图片描述
YU12和YV12属于YUV420采样格式,称为YUV420sp,是一种Plane模式,即将Y、U、V分量分别打包,依次存储。其每一个像素点YUV数据取样遵循YUV420采样格式的提取方式,即4个Y分量共用一组UV。
上图是YV12的排列方式,比如,上图中,Y’00、Y’01、Y’10、Y’11共用Cr00、Cb00,其他依次类推。
如果是YU12,同样先排列Y,然后排列U分量,最后为V分量,数据取样方式和YV12相同。
在这里插入图片描述
NV12和NV21属于YUV420格式是一种two-plane模式,即Y和UV分为两个Plane,UV(CbCr)为交错存储,而不是分为三个plane。图中是NV12的存储方式,其提取方式与上一种类似,即Y’00、Y’01、Y’10、Y’11共用Cr00、Cb00。NV21的存储方式Y和图示中一样,色度交错方式先Cr00(V),在Cb00(U)。
(6)I420(属于YUV420)
此时,YUV三个量分离,每一块数据单独存储在独立的plane里。此时YUV420叫做YUV420P或I420:
在这里插入图片描述
(7)YUV444P 数据存储(属于YUV444)
在这里插入图片描述
Y灰度值分量 , 存储在最上面,U 色度值分量 , 存储在中间 , V色度值分量 , 存储在最下面的数组中。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/804673.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

探索 2024 年最佳编码自定义 GPT

如何利用GPT技术优化您的软件开发流程? 介绍 在快速发展的技术世界中,人工智能 (AI) 已成为创新的基石,特别是在编码和软件开发领域。 改变这一格局的人工智能工具之一是自定义 GPT。 这些先进的模型不仅彻底改变了我们的编码方式&#xff0c…

linux fixmap分析

本文基于Linux-4.19.125, ARM V7,dual core, MMU采用2级页表(未开启LPAE)。 1 为什么需要fixmap Linux内核启动过程中,经过汇编阶段后,mmu功能已经开启,后续只能通过虚拟地址来访问DDR&#x…

刷题日记——机试(3)

8.约瑟夫问题的实现 分析 创建一个队列和一个计数器,计数器初值为0,判断队列成员数是否为1,如果不是转3,是转6计数器每次1并且对k取余,然后将队首出队如果计数器值为0,那么回到2继续执行,如果不…

3.3.k8s搭建-rancher RKE2

目录 RKE2介绍 k8s集群搭建 搭建k8s集群 下载离线包 部署rke2-server 部署rke2-agent 部署helm 部署rancher RKE2介绍 RKE2,也称为 RKE Government,是 Rancher 的下一代 Kubernetes 发行版。 官网地址:Introduction | RKE2 k8s集群搭…

2024 年 3 月公链行业研报:比特币创新高、Meme 掀热潮、AI 板块露头角

作者:stellafootprint.network 数据来源:Footprint Analytics 公链研究页面 3 月份,加密市场表现强劲,比特币再创历史新高。以太坊价格稳步攀升,而坎昆升级则显著降低了交易成本。Solana 链上 Meme 热潮席卷而来&am…

【热门话题】 Fiddler:一款强大的Web调试代理工具——安装与使用详解

🌈个人主页: 鑫宝Code 🔥热门专栏: 闲话杂谈| 炫酷HTML | JavaScript基础 ​💫个人格言: "如无必要,勿增实体" 文章目录 Fiddler:一款强大的Web调试代理工具——安装与使用详解一、Fiddler的…

水位实时监测系统的工作原理

TH-SW3水位实时监测系统有多种应用场景,包括但不限于防汛、水文地质勘察、水资源管理等领域。例如,雷达水位监测站利用雷达微波技术进行水位测量,适用于河流、湖泊、水库等水域;积水监测站则主要使用在低洼地区,为城市内涝治理提供…

qt5-入门-文件读写

参考: Qt 二进制文件读写_w3cschool https://www.w3cschool.cn/learnroadqt/7nvo1j5k.html C GUI Programming with Qt 4, Second Edition 本地环境: win10专业版,64位,Qt 5.12 代码已经测试通过。其他例子日后更新。 理论知识…

ubuntu系统安装k8s1.28精简步骤

目录 一、规划二、环境准备2.1 配置apt仓库配置系统基本软件仓库配置k8s软件仓库安装常用软件包 2.2 修改静态ip、ntp时间同步、主机名、hosts文件、主机免密2.3 内核配置2.4 关闭防火墙、selinux、swap2.5 安装软件安装docker安装containerd安装k8s软件包 三、安装配置k8s3.1 …

二叉树的前序遍历、中序遍历、后序遍历

二叉树的前序遍历、中序遍历、后序遍历 一、递归算法的三个要素二、144. 二叉树的前序遍历三、94. 二叉树的中序遍历四、145. 二叉树的后序遍历 一、递归算法的三个要素 1、确定递归函数的参数和返回值: 确定哪些参数是递归的过程中需要处理的,那么就在…

宁波宠物展|2024中国(宁波)国际宠物用品博览会

中国(宁波)国际宠物用品博览会 地点:宁波国际会展中心 时间:2024年11月14-16日 主办单位:凤麟展览(宁波)有限公司 协办单位:浙江省宠物产业协会 宁波市跨境电子商务协会 宁波欧德国际商务咨询服务有限公司 宁波扬扬会议展览有限公司 20000方展览…

【FAQ】HarmonyOS SDK 闭源开放能力 —Push Kit(3)

1.问题描述: 调用HarmonyOS API发送通知,能查到状态是送达终端设备,但是终端设备上没收到通知卡片。 解决方案: 通知应用大图标不能超过30kb,通知参数限制,参考如下:https://gitee.com/openh…

免杀对抗Go魔改二开Fscan扫描FRP代理

安全工具-Goland-FRP魔改二开-特征消除 在渗透测试过程中,有后渗透需求时,需要进行反向代理,最早接触的是frp工具,但是在使用过程当中会有配置文件落地,如果忘记删除的情况下容易被溯源C2地址。针对这种情况可以将配置…

手写简易操作系统(二十八)--实现简单shell

前情提要 Shell是计算机操作系统中的一个重要概念,它是用户与操作系统内核之间的接口。Shell接受用户的命令,并将其转换为操作系统能够理解的指令,然后执行这些指令,并将执行结果返回给用户。 Shell可以理解为一个命令解释器&am…

邦芒解析:职场最不可取的五种跳槽的理由

跳槽可以有一千种理由,但是一旦你跳了,这些理由就已经不重要了。因为你总归还是要去寻找新目标公司,而那里的HR,接受不了!比如以下这些跳槽理由! 1、对上份工作不感兴趣 这样的跳槽理由会使招聘者误认为你很…

基于Python语言构建神经网络识别手写数字的研究【完整版请下载pdf】

一、神经网络简介 (一)神经元的工作原理 从百度百科上解释是:神经元即神经细胞,是神经系统最基本的结构和功能单位,分为细胞体和突起两部分,细胞体由细胞核、细胞膜、细胞质组成,具有联络和整合输入信息并传出信息的作用。突起有树突和轴突两种,树突短而分枝多,直接…

网络安全之权限维持那点事

权限维持 一旦黑客成功地入侵了目标系统,他们通常会尝试保持对系统的持久访问权,以便继续执行恶意活动,如窃取敏感数据、植入恶意软件、破坏系统功能等。 权限维持的过程可能包括以下几个方面: 后门植入:黑客可能会在…

第十届蓝桥杯大赛个人赛省赛(软件类) CC++ 研究生组-RSA解密

先把p&#xff0c;q求出来 #include<iostream> #include<cmath> using namespace std; typedef long long ll; int main(){ll n 1001733993063167141LL, sqr sqrt(n);for(ll i 2; i < sqr; i){if(n % i 0){printf("%lld ", i);if(i * i ! n) pri…

系统调用接口(如read、write等)是如何实现硬件驱动的?

在ARM架构中&#xff0c;软件控制硬件通常通过操作系统内核和设备驱动程序来实现。 1. **操作系统内核&#xff1a;** 操作系统内核是系统的核心软件&#xff0c;负责管理系统资源、提供服务以及调度任务。在ARM架构中&#xff0c;操作系统内核负责管理软件与硬件之间的交互。…

xss.pwnfunction-Ah That‘s Hawt

<svg/onloadalert%26%2340%3B1%26%2341%3B> <svg/>是一个自闭合形式 &#xff0c;当页面或元素加载完成时&#xff0c;onload 事件会被触发&#xff0c;从而可以执行相应的 JavaScript 函数