首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

播放器基础--YUV色彩模型

做过camera, 播放器,图片处理的对YUV都不会陌生,但是关于YUV有很多的格式YUV420, NV21, YUV420sp, YV12等等往往令人混乱 介绍 YUV色彩模型利用人类视觉对亮度的敏感度比对色度的敏感度高的特点获得较...与RGB视频信号传输相比,它最大的优点在于只需占用极少的频宽(RGB要求三个独立的视频信号同时传输) 采样格式 YUV的采样格式主要有3种:YUV444 , YUV422, YUV420 YUV 4:4...yuv采样.jpg 存储格式 我们也经常看到YUV420SP, YUV420P 这些后面带这P和SP表示的是存储的方式 两大类:planar和packed。...格式,每个像素点的Y,U,V是连续交替存储的,如yuv444 可能是YUV YUV YUV YUV, yuv420 可能是YYUV,YYUV,UV的顺序可能会调换....有些代码里面packed 也称为 Interleaved YUV420SP, YUV420P中的P表示的都是planar, SP 是 semi-Planar .他们的区别是 YUV420P: YUV都是

90030
您找到你想要的搜索结果了吗?
是的
没有找到

Linux音视频(SDL与YUV

SDL是一个比较底层的音视频处理库,很多UI系统的内核都用到它,我们还可以用它来处理摄像头中YUV数据。...拓展: SDL(Simple DirectMedia Layer)是一个跨平台的底层开发库,提供操作诸如音频、键盘、鼠标、游戏杆以及显卡等硬件的方法,被很多多媒体播放器、模拟器和流行游戏所使用,SDL支持...Windows、MacOS、Linux、iOS以及Android,也就是说你目所能及的几乎所有平台它都能运行,并且SDL是开源的,完全由C语言编写,可以在C/C++以及众多主流编程语言中被使用。...使用SDL来显示YUV数据的大概步骤是这样的: 第一步,初始化SDL视频子系统并定义YUVOverlay: SDL_Init(SDL_INIT_VIDEO|SDL_INIT_AUDIO|SDL_INIT_TIMER...fmt->fmt.pix.height, SDL_YUY2_OVERLAY, screen); 第二步,将YUV

1.6K40

Linux音视频(YUV图像数据格式)

摄像头图像数据的主流封装格式是JPEG/MJPG/YUV等,这些都是经过编码压缩的数据,大大减少了图像尺寸,方便传输和存储。...拓展: YUV是视频图像数据的主流格式,它根据人类眼睛的视觉特征设计——由于人类的眼睛对亮度的敏感度比颜色要高许多,而且在RGB三原色中对绿色有尤为敏感,利用这个原理,可以把色度信息减少一点,人眼也无法查觉这一点...YUV三个字母中,其中"Y"表示明亮度(Lumina nce或Luma),也就是灰阶值,而"U"和"V"表示的则是色度(Chrominance或Chroma),作用是描述影像色彩及饱和度,用于指定像素的颜色...在很多技术文档中YUV还会写成YCbCr,Y指的是绿色和亮度,C是Component的首字母,b和r分别是blue和red,从这个角度出发可以认为YUV是RGB的变种。...下面是很常见的YUV422: ? 下面是压缩率更高的YUV411: ? 下面是压缩率更更高的YUV420: ?

74620

「SDL第八篇」支持倍速与慢放的YUV视频播放器

前言 今天向大家介绍一下如何通过 SDL 实现一个YUV视频播放器。它与上次介绍的音频播放器一样,也是一个简单的不能再简单的播放器了。只不过一个是播放的音频PCM数据,另一个播放的时视频YUV数据。...该播放器不涉及到视频的解复用,解码等工作。我们只需要定时的刷新视频帧就可以了,而且还可以支持视频的倍速与慢放。在下面的列子中我将向你演示,使用 SDL 做这样一个播放器是何等的简单。...实现视频播放的原理 YUV播放器其实比较简单,就是设置一个定时间,每隔一段时间就渲染一帧数据。大家小时候都干过一件事儿,就是在自已的编习本上画几张连续的图,用手一翻就可以看到动画效果。...理解YUV 在我们开始介绍代码之前,你要先了解一下什么是YUVYUV与RGB是什么关系呢?大家可以去看我的另一篇文件YUV视频格式详解,或看我在慕课网发布的音视频免费入门课程。...播放器是如何实现的。

96230

YUV简介

YUV是一种颜色编码方法。数字视频常用YUV格式来压缩。 YUV定义 YUV是将亮度信息和颜色信息分别编码的一系列颜色空间的统称。和RGB相似,YUV使用3个值来表示颜色。...(事实上,YUV这个称呼在电脑视频中总是指代Y'CbCr。然而在本文中YUV经常用来指代和Y'CbCr相同原理的颜色空间) YUV类似RGB,都能代表颜色,表示颜色。...主流的采样方式有三种:YUV4:4:4,YUV4:2:2,YUV4:2:0 YUV4:4:4 第一行有4组UV。第二行有另外的4组UV。这也叫做“全采样”。 YUV4:2:2 第一行有2组UV。...YUV并没有压缩RGB信息。除非色度值被降低采样率。一个YUV像素和一个RGB像素有着相同的大小。 从RGB换算成YUV并没有损失信息。若没有降采样率,一个YUV像素可以无损地转换回RGB像素。...降低采样率会损失一些颜色信息但能让YUV图像更小。如果处理得当,这种损失是可以接受的。 计算机视频中的YUV 上面的YUV并不是数字视频中最准确的转换方式。

87421

【音视频原理】图像相关概念 ⑦ ( YUV 跨距 Stride 对齐 | YUV 跨距 概念 | YUV 跨距对齐 概念 | YUV 跨距 Stride 对齐示例 )

1、YUV 跨距 概念 Stride 跨距 , 指的是 在 内存中 每行像素 占用的空间 , 由于 系统 对 图像有 跨距对齐 的要求 , 这个 Stride 跨距 可能 大于等于 实际的 图像像素 所占用的...跨距对齐 概念 YUV 跨距 ( Stride ) 对齐 是 图像处理 过程中 内存对齐 概念 ; 在 处理 YUV 格式的 图像 时 , 系统 或 硬件设备 要求 , YUV 图像的 每一行 像素..., 在 内存空间 中 需要 进行对齐操作 ; Stride 跨距对齐 是 为了满足 特定 的 内存访问模式 的要求 , 有些系统要求 进行 跨距对齐 , 要求 YUV 图像 的 每行内存宽度 必须是 "...没有实际意义 , 不包含图像数据 ; 这个 " 内存对齐长度 " 可能是 16 字节 / 32 字节 / 64 字节 等 ; 二、 YUV 跨距 ( Stride ) 对齐示例 要求 内存处理 YUV...图像时 , 以 16 字节对齐 , 现在有一张图片 638 x 480 像素的 YUV420P 图片 ; 1、YUV420P 数据存储 YUV420P 数据存储 格式如下图所示 , 不同类型的分量放在不同的数组中

23410

YUV文件格式

并且,YUV不像RGB那样要求三个独立的视频信号同时传输,所以用YUV方式传送占用极少的频宽。 YUV格式有两大类:Plane和Packed。...2)YUV数据的采集方式 YUV码流的存储格式其实与其采样的方式密切相关,主流的采样方式有三种,YUV4:4:4,YUV4:2:2,YUV4:2:0,关于其详细原理,可以通过网上其它文章了解...3)YUV422P(属于YUV422) YUV422P也属于YUV422的一种,它是一种Plane模式,即平面模式,并不是将YUV数据交错存储,而是先存放所有的Y分量,然后存储所有的U(...YUY2 是 4:2:2 [Y0 U0 Y1 V0] yuv420p 和 YUV420的区别 在存储格式上有区别 yuv420p:yyyyyyyy uuuuuuuu vvvvv yuv420: yuv...yuv yuv YUV420P,Y,U,V三个分量都是平面格式,分为I420和YV12。

1.6K20

YUV图像合成原理

一、原图图像格式 1、图像常用的格式有两种RGB和YUV (1)YUV是被欧洲电视系统所采用的一种颜色编码方法(属于PAL),是PAL和SECAM模拟彩色电视制式采用的颜色空间。...这种色彩的表示方法就是所谓的YUV色彩空间表示。采用YUV色彩空间的重要性是它的亮度信号Y和色度信号U、V是分离的。...2、两者在存储上的区别 (1)YUV按照内存消耗量总体上分为YUV420、YUV422两种 YUV420—–其Y:U:V或者Y:UV或者Y:V:U的总量为4:2:0 YUV422—–其Y:U:V比例为4...1+1+1)/1=3 BYTE 现在有一副图像,宽W高H,那么显示一副图像所需内存 YUV420=W*H*3/2 BYTE YUV422=W*H*2 BYTE RGB=W*H*3 BYTE 3、YUV..., IMAGE_YUV422 }; //YUV图像结构体 typedef struct YUV_IMAGE { YUV_IMAGE(){ y = NULL; u = NULL; v = NULL;

1K20

YUV420 YUV420sp 图像格式「建议收藏」

YUV格式:有两大类:planar和packed。 YUV格式通常有两大类:打包(packed)格式和平面(planar)格式。...YUV存储:格式其实与其采样的方式密切相关,主流的采样方式有三 种,YUV4:4:4,YUV4:2:2,YUV4:2:0,关于其详细原理,可以通过网 上其它文章了解,这里我想强调的是如何根据其采样格式来从码流中还原每个像素点的...YUV值,因为只有正确地还原了每个像素点的YUV值,才能通过YUV与 RGB的转换公式提取出每个像素点的RGB值,然后显示出来。...并且,YUV不像RGB那样要求三个独立的视频信号同时传 输,所以用YUV方式传送占用极少的频宽。...1、YUV444 (1)YUV444p:YYYYYYYYY VVVVVVVVV UUUUUUUU 2、YUV422 (1)YUV422p:YYYYYYYY VVVV UUUU (2)YUVY:YUYV

74220

yuv存储格式中的yuv420p和yuv420sp的理解

一.对yuv的认识   yuv是一种颜色编码系统,它将图像的亮度和色度分离开来。y表示亮度,即黑白信息;uv表示色度,即颜色信息。...yuv常用于视频压缩和传输中,因为它可以更有效地表示人眼对亮度和色度的敏感度不同的特性。人眼对亮度更加敏感,而对色度则不那么敏感。...二.yuv420p和yuv420sp的分类以及它们的区别   yuv420p和yuv420sp都是planar平面格式,区别仅在于对uv分量的存取。...yuv420p是先存储完所有的u分量,然后再存储v分量,或者反过来。而yuv420sp是uv/vu交替存储。...常见的基于yuv4:2:0的采样格式如下表: yuv4:2:0采样 yuv4:2:0采样 yuv420p yv12格式 yu12格式/i420格式 yuv420sp nv12格式 nv21格式

27310
领券