E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
YUV420P
FFmpeg4.1——H264裸流解码为
YUV420P
原像素
一、流程图二、代码#includeusingnamespacestd;extern"C"{#include#include#include#include#include}AVFormatContext*AFCtx_p;//解封装上下文AVCodecContext*ACCtx_p;//解码器上下文AVCodec*codec_p;//解码器AVFrame*pFrame;AVFrame*pFramey
Muggle_zero
·
2020-08-21 10:13
FFmpeg
FFmpeg开发
YUV(二)-YUV格式转换缩放
//blog.csdn.net/zhuweigangzwg/article/details/17222581YUV(二)-YUV格式转换缩放本文主要讲解yuv各种格式相互转换的功能实现及原理,以常用的
yuv420p
Alvin_Chen_Tech
·
2020-08-21 09:36
音视频解码
使用FFmpeg4.2.1解码H264为
YUV420P
(C++代码)
本次主要记录读取H264文件,解码成
YUV420P
格式。
huangjiazhi_
·
2020-08-21 09:28
音视频
FFmpeg
YUV
视频解码原理及ffmpeg MP4转
YUV420P
1.为什么要进行视频压缩?●未经压缩的数字视频的数据量巨大●存储困难○一G只能存储几秒钟的未压缩数字视频。●传输困难○1兆的带宽传输一秒的数字电视视频需要大约4分钟。为什么可以压缩●去除冗余信息○空间冗余:图像相邻像素之间有较强的相关性○时间冗余:视频序列的相邻图像之间内容相似○编码冗余:不同像素值出现的概率不同○视觉冗余:人的视觉系统对某些细节不敏感○知识冗余:规律性的结构可由先验知识和背景知识
涂文远
·
2020-08-21 08:00
Linux
NDK
ffmpeg对yuv视频格式转换,剪切
源数据是yuv444p的,需要转成
yuv420p
;命令:ffmpeg-s1280*720-pix_fmtyuv444p-iinput.yuv-pix_fmtyuv420poutput.yuvyuv420p
学EE的粒粒
·
2020-08-21 08:26
ffmeg
Android使用FFMPEG将H264解码为
yuv420p
JNIEXPORTjbyteArrayJNICALLJava_com_uestc_smileteeth_view_recordvideo_RecordVideoLib_decodeVideo(JNIEnv*env,jclasstype,jstringinput_,jstringoutput_){constchar*input=(*env)->GetStringUTFChars(env,input_
单向箭头V
·
2020-08-21 08:24
Android
ffmpeg
YUV编码为H264 H264封装为MP4
1YUV编码为H264YUV编码为H264有两种方式:(1)基于FFMPEG调用libx264实现
YUV420P
的像素数据编码为H.264的压缩编码数据;(2)直接调用libx264将输入的YUV数据编码为
DaveBobo
·
2020-08-21 08:20
FFmpeg
FFmpeg命令,生成YUV、PCM原始数据
ffmpeg-iinput.mp4-an-c:vrawvideo-pixel_formatyuv420pout.yuv-c:vrawvideo指定将视频转成原始数据-pixel_formatyuv420p指定转换格式为
yuv420p
张雨明
·
2020-08-21 08:26
音视频
ffmpeg把H264数据流解码成
YUV420P
整理了一下使用ffmpeg将H264数据流解码成
YUV420p
的代码块:1、初始化一些参数//下面初始化h264解码库avcodec_init();av_register_all();AVFrame*pFrame
朴太仁
·
2020-08-21 07:41
音视频编解码
用ffmpeg把H264数据流解码成
YUV420P
转自http://blog.csdn.net/vheavens/article/details/7528463在网上找了很久这方面的内容,发现网上的代码都太旧了,所使用的函数旧到连最新版本的ffmpeg都已经不包含了,所以对于我这个初学者来说太坑拉。不过经过多次查找ffmpeg的头文件和结合网上的内容,终于成功可以解码拉。现在贴出来。首先是初始化一些参数[cpp]viewplaincopy//下面
jinatom
·
2020-08-21 07:33
流媒体
使用FFMPEG将YUV编码为H.264
本文介绍一个如何使用FFmpeg实现
YUV420P
的像素数据编码为H.264的压缩编码数据。项目十分简单,没有多少代码在其中。弄清楚了该项目的代码也就基本弄清楚了FFMPEG的编码流程。
codemanship
·
2020-08-21 07:54
FFMpeg
YV12toI420 yuv420、NV12、YV12相互转换
在录像时设置了YV12要保存图片时
YUV420P
、I420、NV12、YV12格式转NV12保存图片GLSurfaceViewimplementsSurfaceHolder.Callback,Camera.PreviewCallback
Jeff_YaoJie
·
2020-08-20 21:51
工具类
生成ffmpeg使用的测试yuv格式图片
这张图的分辨率是1280x720,像素格式是
YUV420P
,亮度的取
arm_xuli
·
2020-08-20 01:22
ffmpeg
[Video and Audio Data Processing] 计算两个
YUV420P
像素数据的PSNR
0.背景主要是对比两张YUV图片中亮度分量Y的PSNR;PSNR通常用于质量评价,就是计算受损图像与原始图像之间的差别,以此来评价受损图像的质量。mse的计算公式如下:PSNR计算公式如下:其中M,N分别为图像的宽高,xij和yij分别为两张图像的每一个像素值。1.代码分析原图与对比图,差异如下:以下为visualstudio2019可以跑通的代码:extern"C"{#ifdef__cplusp
1byte不等于8bit
·
2020-08-17 19:00
视音频数据处理
Android下使用camera2和Surfaceview预览图像并取得
YUV420p
数据回调
Android5.0(21)之后,android.hardware.Camera被废弃(下面称为Camera1),还有一个android.graphics.Camera,这个android.graphics.Camera不是用来照相的,是用来处理图像的,可以做出3D的图像效果之类的,之前的Camera1则由android.hardware.Camera2来代替。Camera2支持RAW输出,可以调
爱技术爱生活
·
2020-08-17 06:21
Android
Android多媒体技术
YUV(二)-YUV格式转换缩放
YUV(二)-YUV格式转换缩放本文主要讲解yuv各种格式相互转换的功能实现及原理,以常用的
yuv420p
,yuv422p,yuv444p作为转换格式比较清晰的解析各种格式,以及用ffmpeg做转换的实现
朱韦刚
·
2020-08-16 22:26
流媒体
朱韦刚的流媒体技术专栏
yuv420P
转NV12代码
群里一位朋友提供的代码,自己为测试过,mark一下,有朋友测试了记得评论一下告知能不能用,谢谢!!voidYUV420PtoNV12(unsignedchar*Src,unsignedchar*Dst,intWidth,intHeight){unsignedchar*SrcU=Src+Width*Height;unsignedchar*SrcV=SrcU+Width*Height/4;unsign
yingxian_Fei
·
2020-08-16 22:24
媒体技术
rgb24转
yuv420p
#defineSCALEBITS8#defineONE_HALF(1>SCALEBITS;r=p[3];g=p[4];b=p[5];r1+=r;g1+=g;b1+=b;lum[1]=(FIX(0.29900)*r+FIX(0.58700)*g+FIX(0.11400)*b+ONE_HALF)>>SCALEBITS;p+=wrap3;lum+=wrap;r=p[0];g=p[1];b=p[2];r1
TwoAnts
·
2020-08-16 22:22
视频编码
GRAY8、
YUV420P
、YUV422P、YUV444P、YUYV422、RGB24间任意两个互转算法
写在前面:本文参考雷神(雷霄骅)博文及资源,做部分修改,非常感谢雷神为图形图像、视频处理方面做出的杰出贡献!!!项目资源:https://download.csdn.net/download/y601500359/10585464首先:需要初始化:sws_getContext。其次:1、当作为源数据src时,需要根据不同格式做相应处理:switch(src_pixfmt){caseAV_PIX_F
SunkingYang
·
2020-08-16 22:50
FFMPEG音视频
图形图像处理开发杂记
Android中yv12、I420、nv12、nv21之间相互转换
I420对应
YUV420P
,平面格式存储,4:2:0采样,U在前,V在后。YV12对应
YUV420P
,平面格式存储,4:2:0采样,V在前,U在后。
feng海涛
·
2020-08-16 22:32
音视频开发
yuyv(yuv422)转换为
yuv420p
我的摄像头采集到的数据是yuyv格式(属于yuv422),而X264在进行编码的时候需要标准的YUV(4:2:0)。所以有一个yuv422toyuv420的转换。在网上找了半天找到的方法拿过来转换了查看都很花。于是自己看了一下yuv格式的解释,准备写一个转换代码。以下许多解释都是按我的理解:一、yuvyuv格式通常有两大类:打包(packed)和平面(planar)格式。前者在码流里是yuv挨一起
weixin_37897683
·
2020-08-16 21:42
ffmpeg
linux
RGB、
YUV420p
、YUV420sp之间的互相转换(C++)
关于RGB、YUV介绍可以参考RGB与YUV颜色模型及存储格式1.covertRGBtoNV21voidencodeYUV420sp(unsignedchar*yuv420sp,unsignedchar*rgb,intwidth,intheight){if(yuv420sp==NULL||rgb==NULL)return;intframeSize=width*height;intyIndex=0;
ChuanjieZhu
·
2020-08-16 21:10
数字图像处理
YUV420P
和YUV422转RGB565(…
原文地址:
YUV420P
和YUV422转RGB565(转载)作者:QQ齐YUV422toRGB565收藏intconvertyuv422torgb565(unsignedchar*inbuf,unsignedchar
gampt
·
2020-08-16 21:07
Linux学习
yuv中yv12与nv12的转换
YV12与NV12的简单区别如图:ffmpeg解码得到的
YUV420P
格式YV12写BUFFER保存:for(j=0;jheight;j++){memcpy(yQueue_buf+ywrite_ptr+
楠倏之语
·
2020-08-16 21:58
图像/视频传输
YUV格式学习:NV12和
YUV420P
格式互换
代码如下:/**yyyyyyyyuvuv->yyyyyyyyuuvv*/voidyuv420sp_to_yuv420p(unsignedchar*yuv420sp,unsignedchar*
yuv420p
李迟
·
2020-08-16 20:17
视频/图像学习
YUV视频格式学习笔记
【OPENCV】颜色通道YUV420与RGB的转换
为了节省带宽,在视频传输,经常用的颜色通道是
YUV420P
,这就意味着每4个Y共享1个U和V,这也相当于HxW大小的Y通道,HxWx(1/4)大小的U和HxWx(1/4)大小的V。这样即可节省一半的
Shwan_Ma
·
2020-08-16 20:16
图像处理
全网首发:FFMpeg使用NVIDIA DECODER,解码后的数据转换为
YUV420P
如上文所述,解码后的数据是NV12,如何转换为
YUV420P
?自己写代码进行转换。这个也不难,咱也做过类似的转换。调用已有函数。这个已有的函数在哪里?这可没有人说啊。怎么办?
柳鲲鹏
·
2020-08-16 20:13
CUDA/TensorRT
yuyv(yuv422)转
yuv420p
格式
YUV422图像是这样的,每个像素采集Y,每隔两个像素采集一次UV:Packed格式的YUV420是这样的,每个像素采集Y,UV隔行采集,每行是每两个像素采集一次:代码如下:unsignedchar*yuyv_buf=(unsignedchar*)malloc(2*1280*720*sizeof(unsignedchar));unsignedchar*yuv420_buf=(unsignedcha
人间凑数
·
2020-08-16 20:51
嵌入式
YUV格式转换---
YUV420p
转YUV422
voidyuv420p_to_yuv422(uint8_t*yuv420[3],uint8_t*dest,intwidth,intheight){unsignedintx,y;for(y=0;y
Kaivis
·
2020-08-16 20:02
嵌入式
Android设备中几种
YUV420p
转rgb视频帧方法效率比较
Android设备中几种
YUV420p
转rgb视频帧方法效率比较编者:李国帅qq:9611153微信lgs9611153时间:2020-03-30背景原因:从android的camera之中获取视频帧,
微澜-
·
2020-08-16 19:17
RGB24转
YUV420P
voidCVideoEncoder::RGB24ToYUV420(intWidth,intHeight,uint8_t*RgbBuffer,uint8_t*YuvBuffer){uint8_t*yuvBuf=YuvBuffer;//YUV空间intnWidth=Width;intnHeight=Height;/下面转换算法是网上查到的inti,j;uint8_t*bufY=yuvBuf;uint8
致一
·
2020-08-16 19:08
vc++
C++
FFMPEG
YUV420 Planar 和YUV420 Semi-Planar详解
一、YUV420、
YUV420P
和
海2100
·
2020-08-16 19:08
音视频
色彩模式
yuv420p
与RGB24转换
最近接手公司的新任务:实现yuv420与RGB24色彩之间的相互转换,网上有很多现成代码,但是不知道怎么验证其准确性,后来从网上找到了yuv格式的播放神器:YUVPlayerDeluxe,下载地址为"http://www.yuvplayer.com/",显示效果如下:yuv播放器找到了,但是怎么制造一张内容为yuv格式的图片呢?答案是使用神器ffmpeg,下载ffmpeg工具,执行:"ffmpeg
heibao111728
·
2020-08-16 19:18
音视频
YUV422SP转YUV422P
下面给出YUV422SP转YUV422P格式的转换函数,当然,也包括了YUV420SP转
YUV420P
。代码没什么技术含量
happy08god
·
2020-08-16 19:09
图像处理
YUV420P
的格式以及转换为RGB565的代码(Android摄像头的输出一般为
YUV420P
)
staticvoidcvt_420p_to_rgb565(intwidth,intheight,constunsignedchar*src,unsignedshort*dst){intline,col,linewidth;inty,u,v,yy,vr,ug,vg,ub;intr,g,b;constunsignedchar*py,*pu,*pv;linewidth=width>>1;py=src;p
fanbird2008
·
2020-08-16 19:32
OS/Android
OS
Stream
Media
bmp转rgb,rgb转
yuv420p
文件
有几个关键点:首先
yuv420p
的采样规则一定要明白。代码中注释已经写明了,还有rgb的数据,是不是倒序,还有是rgb排序,还是brg排序,根据rgb数据源的不同,程序处理也会不一样。
bixinwei
·
2020-08-16 18:09
ffmpeg
ffmpeg图片格式转换缩放的问题sws_scale
我在win7系统vs2010下用最新的ffmpeg库ffmpeg-3.0.2将1440*896的rgb24的格式缩放成1360*768的
yuv420p
,转换之后的图像左边会有条纹源代码如下:voidRgb24ToYuv420
bestxp
·
2020-08-16 18:05
ffmpeg
YUV420P
转RGB24
但是在实际应用中发现虽同为
YUV420p
格式,仍存在一些差异。如:大华摄像机的为YUV,而海康的为YVU,数据量一致,但UV数据位置反了。
Mirinda_cjy
·
2020-08-16 18:04
积累
把 yuyv422 格式的图片转换为 yuv420 格式
平台:Linux理论基础:在一帧yuyv422图像中,y的个数为像素个数,u和v的个数为像素个数的一半;在yuyv420中,y的个数不变,u,v个数再减半,为像素个数的1/4;
yuv420p
中的p表示yuv420
王廷云的博客
·
2020-08-16 18:37
C语言
RGB、YUV、NV21、BMP相互转换
rgb24转
yuv420p
首先要了解rgb24和
yuv420p
的存储方式,y
Z_baobao
·
2020-08-16 18:42
图像格式转换
Unity_利用Shader使
YUV420p
转为RGB,以此渲染出视频
>>>因此决定从共享内存里入手,C++获取本地视频文件写到windows的共享内存>>>unity则从共享内存里读取
YUV420p
数据贴图到画面本文只涉及到获取
YUV420P
数据后实现播放,至于这数据怎么来的以及相关
Le_Sam
·
2020-08-16 18:05
Unity
经验总结
No.1
YUV420p
图像裁剪
概述在No.5_1YUV420图像旋转中对一张大小为3264x2448的
YUV420p
图像旋转后,由于显示器的分辨率只有1920x1080,不能完全显示整张图像,这就不能直观的确定旋转正确与否。
Bob_Dong
·
2020-08-16 18:46
图像处理
YUV420与RGB24相互转换c++纯代码
一帧
YUV420P
像素数据一共占用w*h*3/2Byte的数据。
逸适安然
·
2020-08-16 18:56
YUV422(YUYV)、NV21、
YUV420P
、RGB24(RGB888)之间转换C/C++代码
在图像处理、视频开发中,因为不同设备、不同平台、摄像头获取的原始数据都不一样,经常要完成颜色之间转换,下面列出一些常见的颜色格式转换代码。比如:Android系统的摄像头返回的图像格式NV21X264编码需要的图像格式YUV420PLinux下摄像头返回的图像格式一般是YUYVGUI图形控件一般显示图片需要RGB数据如果想查看原始的YUV图片windows下可以使用7yuv软件。列出转换代码列表:
DS小龙哥
·
2020-08-16 18:54
FFMPEG
QT
LINUX
android
ios
web
app
图像转换:RGB24转换为
YUV420P
代码片段:利用FFmpeg中libswsscale库完成RGB24格式图像到
YUV420P
格式的转换//************************************//Method:rgb24
highnewrain
·
2020-08-16 17:40
FFmpeg
YUV格式学习:
YUV420P
、YV12、NV12、NV21格式转换成RGB24
根据U、V的顺序,分出2种格式,U前V后即
YUV420P
,也叫I42
李迟
·
2020-08-16 17:06
视频/图像学习
YUV视频格式学习笔记
NV12/NV2与
YUV420P
相互转换
//image_srcisthesourceimage,image_dstistheconvertedimagevoidNV12_YUV420P(constunsignedchar*image_src,unsignedchar*image_dst,intimage_width,intimage_height){unsignedchar*p=image_dst;memcpy(p,image_src,
mukexi88
·
2020-08-16 17:05
图像格式转换
NV12视频格式与
YUV420P
格式转化
视频rawdata格式分为YUV和RGB格式,常见的YUV格式有YUV420、YUV422、YUV444等,常见的RGB格式有RGB和RGBA等,根据内存存储方式的不同,YUV420又分为
YUV420P
风清_云扬
·
2020-08-16 17:51
音视频文章
NV21转
YUV420P
的代码,测试通过
格式就不说了,直接看代码:publicfinalstaticintNV21_TO_yuv420P(byte[]dst,byte[]src,intw,inth){intysize=w*h;intusize=w*h*1/4;byte[]dsttmp=dst;//ySystem.arraycopy(src,0,dst,0,ysize);//u,1/4intsrcPointer=ysize;intdstP
柳鲲鹏
·
2020-08-16 17:08
音视频编解码: YUV存储格式中的
YUV420P
,YUV420SP,NV12, NV21理解(转)
概述之前介绍了YUV码流的采样格式,下面分析下YUV码流的存储格式,YUV码流的存储格式与采样格式息息相关。总的来讲,YUV存储格式主要分为两种:planar平面格式指先连续存储所有像素点的Y分量,然后存储U分量,最后是V分量。packed打包模式指每个像素点的Y、U、V分量是连续交替存储的。根据采样方式和存储格式的不同,就有了多种YUV格式。这些格式主要是基于YUV4:2:2和YUV4:2:0采
weixin_30507481
·
2020-08-16 15:57
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他