YUV 简介及使用

ops/2024/10/21 13:35:02/

这里写目录标题

  • 一、YUV 采样格式介绍
    • 1. YUV420(NV12、NV21、I420、YV12)
    • 2. YUV422(NV16、NV61、I422、YV16、YUVY、VYUY、UYVY)
    • 3. YUV444(I444、YV24)
  • 二、示例
    • 1. NV12转BGR
    • 2. BGR转NV12
  • 三、参考内容

一、YUV 采样格式介绍

在这里插入图片描述

1. YUV420(NV12、NV21、I420、YV12)

# NV12、NV21 的存储格式为 Y 平面,UV 打包一个平面,共两个平面,即:先连续存储 Y,然后连续交叉存储 UV
# 不同点在于 UV 的排列顺序,SP 为 Semi-Planar 的缩写
# NV12:先是 w * h 长度的 Y,后面跟 w * h * 0.5 长度的 UV(交叉存储),总长度为 w * h 

http://www.ppmy.cn/ops/89046.html

相关文章

[Leetcode 875][Medium]-爱吃香蕉的珂珂-二分搜索

目录 一、题目描述 二 、整体思路 三 、代码 一、题目描述 原题地址 二 、整体思路 题目要求在时间h内(含h),求解最小速度k。那么首先要知道速度与吃香蕉所用时间的关系。 假设速度为k,那么吃香蕉所用时间t就等于每堆香蕉piles[i]除以速度k所得的向…

类和对象(上) - c++

1.类的定义 1.1 类定义格式 class 是定义类的关键字 ,后跟类的名字,{}部分为类的主体,(注意:最后类定义结束时不要忘了 ; )。 类体中内容称为类的成员:类中的变量称为成员变量; 类中的函数称为成员函数。在c中,struct也可以定义类(c兼容c语言),同时struct升级成类…

【大模型实战篇】搭建本地的隐私计算知识问答系统“密答”

1. 背景介绍 在之前分享的文章《基于开源大模型的问答系统本地部署实战教程》中,我们介绍了基于ollama实现本地问答系统的部署和使用。本文将基于ollama进一步实现本地垂直领域的问答系统搭建。ollama作为大模型的运行框架,可以提供大模型的使用接口…

Markdown语法学习

Markdown学习 一、基础语法讲解 1. 换行 本行末尾双空格然后回车(在Typora的中直接回车也可以) 2. 换段 本段末尾两次回车 3. 加粗 **加粗** __加粗__效果:加粗 4. 斜体 *加粗* _加粗_效果:斜体 5. 斜体加粗 ***加粗**…

学习记录day18——数据结构 算法

算法的相关概念 程序 数据结构 算法 算法是程序设计的灵魂,结构式程序设计的肉体 算法:计算机解决问题的方法护额步骤 算法的特性 1、确定性:算法中每一条语句都有确定的含义,不能模棱两可 2、有穷性:程序执行一…

python中的字符串方法

python中的字符串 举个例子先 name = 貂蝉开大 #声明了一个字符串 print(name) # 打印了一个字符串 print(name[0:1] #输出貂蝉 print(name[2:3] #输出开大 扩展方法 find() # 查找字符串中某个字符的索引 index_ = name.find("貂") print(index_) # 输出 …

Stable Diffusion基本原理通俗讲解

Stable Diffusion是一种基于深度学习的图像生成技术,它属于生成对抗网络(GANs)的一种。简单来说,Stable Diffusion通过训练一个生成器(Generator)和一个判别器(Discriminator)&#…

银河麒麟无法获得锁,锁由进程持有的解决方法

解决方法有两种 方法一:杀死进程 执行如下代码,2234换成字节的进程号 sudo kill 2234方法二:强制解锁 删除进程锁的缓存文件,强制解锁 sudo rm /var/cache/apt/archives/lock sudo rm /var/lib/dpkg/lock我用的时候第一种方法…