逐像素浮点运算转换的,很慢,目测 1080p 只有 12fps 左右 sws_scale(img_convert_context, (const unsigned char *const *)p_frame->data, p_frame->linesize, 0, p_codec_context-> ...
分类:
其他好文 时间:
2021-02-26 12:53:55
阅读次数:
0
应用场景: windows屏幕截屏写mp4文件。 但播放出的图像是倾斜的 解决思路过程: 1. 截屏出来的数据是RGB的,写MP4文件需要经过RGB24->YUV420转换。 怀疑RGB数据本身存在点问题。 2. 尝试将RBG数据写bmp文件, 写完的文件无论如何也打不开, 为此我特意研究了BMP包 ...
分类:
其他好文 时间:
2020-07-04 18:28:43
阅读次数:
71
【场景】 为安卓应用增加解码h264和显示YUV的功能。解码用的是AMediacodec,此处不展开。 渲染用的是GLES 2.0,网上很多方案,包括webRTC的渲染都是针对I420(YUV420 三平面数据),比较少针对NV12的(可能我搜索能力比较辣鸡), 花了两天时间才找到正确的办法,特此记 ...
分类:
移动开发 时间:
2019-12-02 21:58:13
阅读次数:
139
源码如下: // ConsoleApplication1.cpp : Defines the entry point for the console application. include "stdafx.h" include include define XSIZE 1920 define YS ...
分类:
其他好文 时间:
2019-07-02 10:52:24
阅读次数:
103
1.YUV420P(YU12和YV12)格式 YUV420P又叫plane平面模式, YUV分别在不同平面,也就是有三个平面,它是YUV标准格式4:2:0,主要分为:YU12和YV12,YV12格式与YU12基本相同,首先是所有Y值,然后是所有V值,最后是所有U值,它们的方式如下: YU12(I42 ...
分类:
其他好文 时间:
2019-06-16 14:16:14
阅读次数:
171
我们在用FPGA对视频进行处理时,常常会遇到:有时候图像中的某些文字显示模糊 这有可能是缩放导致;有时可能是AD/DA模块采用了不同厂家的芯片 导致转换后的效果不同;有可能在图像YUV422与YUV420互相转换 算法间接导致图像效果变差。林林总总,当然还有其它不同的图像处理而有可能降低画质的场景。 ...
分类:
其他好文 时间:
2019-02-02 10:42:27
阅读次数:
242
原文转自 https://blog.csdn.net/dgyanyong/article/details/44491253 YV12和I420的区别 一般来说,直接采集到的视频数据是RGB24的格式,RGB24一帧的大小size=width×heigth×3 Bit,RGB32的size=width ...
分类:
其他好文 时间:
2018-11-20 11:32:08
阅读次数:
441
上篇主要讲了针对yv12流数据的渲染,但有时候我们显示视频还要求加一些信息,比如头像,昵称等等。一般的想法是在渲染窗口之上做一个小控件来负责; 但是很遗憾,你会发现你的控件被SDL的渲染完全遮住了,渲染的原理并非是在本窗口的刷新做,而是另外有一层负责,这也是为什么上篇强调一定要setUpdateEn ...
分类:
其他好文 时间:
2018-10-07 10:33:18
阅读次数:
213
NV12和NV21属于YUV420格式,是一种two-plane模式,即Y和UV分为两个Plane,但是UV(CbCr)为交错存储,而不是分为三个plane。其提取方式与上一种类似,即Y'00、Y'01、Y'10、Y'11共用Cr00、Cb00 YUV420 planar数据存储, 以720×488 ...
分类:
其他好文 时间:
2018-06-24 17:00:49
阅读次数:
1125
一、视频像素数据 1.最为常用的是YUV420,YUV格式像素数据查看工具yuv player,如下图: ps:BMP文件中存储的就是RGB格式的像素数据。 2.YUV格式简介 相关实验表明,人眼堆亮度铭感但对色度不敏感。所以可以将亮度信息和色度信息分离, 并堆色度信息采用更狠一点的压缩方案,从而提 ...
分类:
其他好文 时间:
2018-02-23 23:42:30
阅读次数:
181