首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    图解YU12、I420、YV12、NV12、NV21、YUV420P、YUV420SP、YUV422P、YUV444P的区别

    YUV420P(YU12和YV12)格式 YUV420P又叫plane平面模式,Y , U , V分别在不同平面,也就是有三个平面,它是YUV标准格式4:2:0,主要分为:YU12和YV12 YU12...YV12:亮度Y(行×列) + V(行×列/4) + U(行×列/4) YU12: YYYYYYYY UUVV => YUV420P YV12: YYYYYYYY VVUU =>...、YV12、YVU9、YUV411、YUV420等,其中比较常见的YUV420分为两种:YUV420P和YUV420SP。...下面基于实例来理解Y,U,V分量的作用 先使用ffmpeg将指定的图片转为yuv420p格式 ffmpeg -i input.jpg -s 510x510 -pix_fmt yuv420p input.yuv...上面的例子实际上已经生成了一个灰度图了,但是只保留了Y分量,你如果直接用ffplay工具查看会有问题,下面的函数将会生成一个标准的YUV文件并且保留Y分量,你可能会有疑问,为什么U分量和V分量要写入0x80,其实你可以参考上面的YUV转RGB

    4.4K30

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

    做过camera, 播放器,图片处理的对YUV都不会陌生,但是关于YUV有很多的格式YUV420, NV21, YUV420sp, YV12等等往往令人混乱 介绍 YUV色彩模型利用人类视觉对亮度的敏感度比对色度的敏感度高的特点获得较...有些代码里面packed 也称为 Interleaved YUV420SP, YUV420P中的P表示的都是planar, SP 是 semi-Planar .他们的区别是 YUV420P: YUV都是...格式定义 NV21 这是Android camera1 常用的格式 属于YUV420sp, 即YYYY YYYY VU VU NV12 属于YUV420sp, 即YYYY YYYY UV UV YV12...属于YUV420p, 即 YYYY YYYY VV UU YU12: 属于YUV420p, 即 YYYYYYYY UUVV YUV_420_888 Android camera2引入了这个格式...其他人的博客有关于YUV_420_888的讲解,这里转一下 Android: Image类浅析(结合YUV_420_888) 内存空间的计算 以yuv420为例 Y = width * height

    1.3K30

    Android二维码扫描开发(二):YUV图像格式详解

    以YUV420为例,YUV420分为YUV420P和YUV420SP,区别是YUV420P中U和V是分开连续存储的,YUV420SP中,UV是交错存储的。...YU12和YV12,这两种格式属于YUV420P图像,Y、U、V分别连续存储。区别是YU12是Y在前,其次是U,最后是V;而YV12是Y在前,其次是V,最后是U。 I420,即YU12图像。...[YUV图像处理] ①YUV422和YUV420之间的转换 YUV422转YUV420,需要在垂直方向上隔行采样,只保留奇数行或偶数行的UV数据。...YUV420转YUV422,需要在垂直方向上,将一行拷贝成两行。...②YUV转RGB YUV和RGB的计算方法,用矩阵公式表示的话,如下图所示: 如果用算数公式表示的话如下所示: RGB转YUV: Y = 0.299 R + 0.587 G + 0.114 B U =

    2.3K100

    图像基础知识之YUV

    (3) YUV422P(属于YUV422) YUV422P也属于YUV422的一种,它是一种Plane模式,即平面模式,并不是将YUV数据交错存储,而是先存放所有的Y分量,然后存储所有的U(Cb...(4)YV12,YU12格式(属于YUV420) YU12和YV12属于YUV420格式,也是一种Plane模式,将Y、U、V分量分别打包,依次存储。...其提取方式与上一种类似,即Y’00、Y’01、Y’10、Y’11共用Cr00、Cb00 注: YUV420P,Y,U,V三个分量都是平面格式,分为I420和YV12。...I420格式和YV12格式的不同处在U平面和V平面的位置不同。在I420格式中,U平面紧跟在Y平面之后,然后才是V平面(即:YUV);但YV12则是相反(即:YVU)。...I420: YYYYYYYY UU VV =>YUV420P YV12: YYYYYYYY VV UU =>YUV420P NV12: YYYYYYYY UVUV =>YUV420SP

    1.8K20

    yuv420格式(微信图片存储路径)

    网上大多数关于YUV420的资料都是关于YUV420P的,很少有YUV420SP的,因为YUV420SP的UV是交错存放的,处理起来相对麻烦点,但是YUV420SP也是一种常见格式,因此,在这里,我将关于...而YUV420SP格式中,V就是U的地址加一;YUV420P中U和V都是连续的。按照上面方法,我们就可以得到每一组YUV数据,然后自己可以将每一组数据保存下来,再进行处理。...三、YUV420转换为RGB数据 1、转换公式 R=Y+1.4075*(V-128) G=Y-0.3455*(U-128) – 0.7169*(V-128) B=Y+1.779*(U-128)...数据存储为bmp时,数据是逆序存放,并且不是rgb,而是bgr;当将rgb数据存储为jpg时,则不用,不用逆序,数据也还是rgb。...2、使用libjpeg库将yuv420数据转换为jpg图片 3、yuv420存储为JPG 发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/128491.

    2.6K10

    音视频知识体系(基础篇3)----图像颜色空间

    从历史的演变来说,其中YUV和Y'UV通常用来编码电视的模拟信号,而YCbCr则是用来描述数字的影像信号,适合视频与图片压缩以及传输,例如MPEG、JPEG。...相当于将 YUV 拆分成三个平面 (plane) 存储。 Packed:每个像素点的 Y, U, V 是连续交替存储的。 YUV 的存储格式与其采样方式密切相关。...YUV422P:          YUV422P也属于YUV422的一种,它是一种Plane模式,即平面模式,并不是将YUV数据交错存储,而是先存放所有的Y分量,然后存储所有的U(Cb)分量,最后存储所有的..., NV12 , NV21 ) 分为:YUV420P ( I420 / YU12 , YV12 ),YUV420SP ( NV12 , NV21 ) YU12 是 I420 的别称,YV12 与之是...0.183R + 0.614G + 0.062B + 16 Cb = -0.101R - 0.339G + 0.439B + 128 Cr = 0.439R - 0.399G - 0.040B + 128 按JPEG

    2.3K100

    Qt音视频开发18-海康sdk回调

    ,调用PlayM4_SetDecCallBackMend设置解码回调函数也是对的(这地方也着实折腾了一阵子,没想到还要用播放MP4的形式来处理),最后发现问题出在解码后的数据,数据也都是拿到了,默认是yv12...的数据,如果需要转成image的话就需要做个转换,这个转换网上找了一堆的函数来测试,都失败了,后面找到一个yv12转rgb888格式的,终于可以了,我勒个去。...调用自己封装的yv12ToRGB888函数将数据转成QImage。 关于回调函数请注意以下几点: 回调函数必须有关键词 CALLBACK。...转RGB888 static bool yv12ToRGB888(const unsigned char *yv12, unsigned char *rgb888, int width, int height...(0) : (255); } } } } return true; } //解码回调 视频为YUV420P数据(

    2.3K30

    音视频开发之旅(34) - 基于FFmpeg实现简单的视频解码器

    YUV数据类型 输出解码前的h264码流、输出解码后的YUV信息 使用Elecard StreamEye Tools查看输出的h264数据 视频显示的流程,就是将像素数据“画”在屏幕上的过程。...例如显示YUV,就是将YUV“画”在系统的窗口中。 YUV 4:4:4采样,每一个Y对应一组UV分量。 YUV 4:2:2采样,每两个Y共用一组UV分量。...YUV420P,Y,U,V三个分量都是平面格式,分为I420和YV12。I420格式和YV12格式的不同处在U平面和V平面的位置不同。...I420: YYYYYYYY UU VV =>YUV420P (最常见的) YV12: YYYYYYYY VV UU =>YUV420P NV12: YYYYYYYY UVUV =>...100行代码实现最简单的基于FFMPEG+SDL的视频播放器(SDL1.x) 最简单的基于FFmpeg的移动端例子:Android 视频解码器-单个库版 图文详解YUV420数据格式 ffmpeg flv转MP4

    1.8K00
    领券