首页
学习
活动
专区
工具
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都是

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

    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.7K40

    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: ?

    78020

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

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

    1.1K30

    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并不是数字视频中最准确的转换方式。

    1K21

    Android平台RTSP|RTMP播放器高效率如何回调YUV或RGB数据?

    ​技术背景我们在做Android平台RTSP、RTMP播放器的时候,经常遇到这样的技术诉求,开发者希望拿到播放器解码后的YUV或RGB数据,投递给视觉算法,做AI分析,本文以ffmpeg和大牛直播SDK...在解码过程中,可以获取解码后的视频帧,并将其转换为 YUV 格式的数据。然后通过 JNI 回调将 YUV 数据传递到 Java 层。...>DeleteGlobalRef(env, yuvCallbackObj); }SmartPlayerSmartPlayer是大牛直播SDK旗下全自研内核,行业内一致认可的跨平台RTSP、RTMP直播播放器...功能设计如下: [支持播放协议]高稳定、超低延迟、业内首屈一指的RTSP直播播放器SDK; [多实例播放]支持多实例播放; [事件回调]支持网络状态、buffer状态等回调; [视频格式]支持H.265..., 0, u_row_bytes_,v_buffer_, 0, v_row_bytes_,width_, height_, 0, 0,0,0, 0,0);}}}总结Android平台RTSP、RTMP播放器回调

    16600

    YUV444、YUV422、YUV420、YUV411是什么?

    2)如何理解YUV444、YUV422、YUV420、YUV411?YUV420为何不命名为“更合理的YUV411”? Q:10bit是什么?与8bit相比有何优势?...Q2:如何理解YUV444、YUV422、YUV420、YUV411?YUV420为何不命名为“更合理的YUV411”?...而含有不同色度分量的编码方式,UV数据的减少量和方式也有所不同,这也是为什么会有YUV444、YUV422、YUV420、YUV411...下面我们用更具象的方法,带大家更好地理解他们之间的区别。...如果还不确定,我们再温习一遍: 虽然YUV420和YUV411就Y、U、V数量上而言是一样的,但区别在于YUV411是在水平方向上对色度进行4:1抽样,每行中都含有U和V;而YUV420对每行扫描线来说...因此若把YUV420命名为“更合理的YUV411”,可能也不太合理噢~

    35310

    【音视频原理】图像相关概念 ⑦ ( 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 数据存储 格式如下图所示 , 不同类型的分量放在不同的数组中

    81310

    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。

    2.2K20
    领券