音视频
文章平均质量分 64
王丰博
嵌入式c/c++ linux 音视频。
展开
-
SDL显示YUV
1 简介关于SDL显示YUV有很多文章,在做这块之前也参考了很多,这里推荐一篇雷神的。https://blog.csdn.net/leixiaohua1020/article/details/405255912 正文注意,这里只实现了NV12,需要特别注意。雷神的文章里支持很作中类型。直接上代码吧, 下边这个是vp.c/*******************************************************************************Copyright原创 2021-07-13 13:12:45 · 503 阅读 · 0 评论 -
SDL2环境搭建
SDL(SimpleDirectMedia Layer)是一套开放源代码的跨平台多媒体开发库,使用C语言写成。SDL提供了数种控制图像、声音、输出入的函数,让开发者只要用相同或是相似的代码就可以开发出跨多个平台(Linux、Windows、Mac OS X等)的应用软件。目前SDL多用于开发游戏、模拟器、媒体播放器等多媒体应用领域。官网地址:https://www.libsdl.org/1、环境简介PC环境: ubuntu2004SDL版本: 2.0.142、安装步骤2.1 源码下载下载原创 2021-07-12 20:11:34 · 833 阅读 · 0 评论 -
H264 NALU详解
H264 NALU1、介绍在H.264/AVC视频编码标准中,整个系统框架被分为了两个层面:视频编码层面(VCL)和网络抽象层面(NAL)。前者负责有效表示视频数据的内容,而后者则负责格式化数据并提供头信息,以保证数据适合各种信道和存储介质上的传输。可以这样理解NALU,在编码后的数据,I/P/B,需要持续的传输出去,那马上能想到的至少有两个需求,一个是该数据的帧类型,比如是I还是P,另外一个问题,这些数据在网络中传输可能会粘包,若是存储成一个文件后,想从这个文件再从头提取可就难了,不知哪里开始哪里结原创 2021-02-01 16:53:33 · 1642 阅读 · 0 评论 -
H264简介
H264简介(未完待续)0、提前说明写这篇文章的时候,准备不足。越写发现自己的知识面越不成体系,总结之,这几年的根基打的不牢。经行业人推荐,后续去读以下两本书,把自己重新回炉,若是有相关好的资料和图书 欢迎推荐。1、H264简介H264视频压缩算法是目前所有视频压缩技术中使用最广泛、最流行的一种。这里还是要讲一下,编码的目的是什么?为什么要编码,实际上就是通过编码,为了减少数据量,便于存储和传输。本篇内容会结合H264编码原理和实际用用分别做介绍。2、编码简介说在最前边,若是想详细了解H2原创 2021-01-15 15:23:41 · 2906 阅读 · 0 评论 -
FFMPEG解码H264成YUV
FFMPEG解码H264成YUV1、源代码下载博哥已经将这部分代码在github上开源,请在github上下载。下载地址: https://github.com/wangfengbo2020/ffmped_decode_h264_to_yuv2、源码分析2.1 工程介绍build.sh: 编译脚本,无参数videodecoder.h: ffmpeg转码的APIvideodecoder.c: 对ffmpeg转码的API的实现decodeH264.c:demo2.2 工程运行(1)打原创 2020-12-29 20:26:36 · 3691 阅读 · 9 评论 -
YUV详解
1 YUV简述YUV是指亮度参量和色度参量分开表示的像素格式,而这样分开的好处就是不但可以避免相互干扰,还可以降低色度的采样率而不会对图像质量影响太大.这里介绍一片比较好的文章,来自微软,如下:http://msdn.microsoft.com/en-us/library/aa904813(VS.80).aspx2 YUV格式YUV颜色模型,单单就YUV颜色模型来说,就有很多中叫法。一般来讲,我们把YUV、Y‘UV、YCbCr, YPbPr包含在YUV颜色模型的范围内,其中Y都表示亮度,UV表示两个原创 2020-12-29 17:12:57 · 1307 阅读 · 1 评论 -
颜色空间
颜色空间简介1 简介颜色空间也称彩色模型,又称彩色空间或彩色系统.本质上,彩色模型是坐标系统和子空间的阐述。采用的大多数颜色模型都是面向硬件或面向应用的.重用颜色空间:RGBYUVHSV2 分类2.1 RGBRGB(红绿蓝)是依据人眼识别的颜色定义出的空间,根据人眼结构,所有的颜色都可以看做是3种基本颜色按照不同比例的组合。红绿蓝的基本波长分别为:700nm, 546.1nm, 435.8nmRGB模型空间是一个正方体,如下图所示:原点对应黑色,离原点最远的顶点对应白色,从黑到白原创 2020-12-29 17:09:31 · 411 阅读 · 0 评论 -
FFMPEG编译支持x264及x265
FFMPEG编译支持H264及H2651、FFMPEG简介官网地址:http://www.ffmpeg.orgFFmpeg是视频处理领域的瑞士军刀,可以用来记录、转换数字音频、视频,并能将其转化为流的开源程序,采用LGPL或GPL许可证。包含的核心库如下:ibavformat:用于各种音视频封装格式的生成和解析,包括获取解码所需信息以生成解码上下文结构和读取音视频帧等功能;libavcodec:用于各种类型声音/图像编解码;libavutil:包含一些公共的工具函数;libswscale:原创 2020-12-29 16:47:49 · 5859 阅读 · 7 评论 -
x265下载及编译
X265下载及编译简介x265是一个用于编码符合高效率视频编码(HEVC/H.265)标准的影片的开源自由软件及函数库。与x264项目类似,x265使用GNU通用公共许可证(GPL)2授权或商业许可证授权提供。下载(1) 在终端运使用git获取x265库源码cd ~/avgit clone https://github.com/videolan/x265.git(2) 百度云盘获取链接: https://pan.baidu.com/s/1m6DOOI8dP5wiTDTU5KOaVQ 密码原创 2020-12-29 14:53:58 · 2698 阅读 · 1 评论 -
x264下载及编译
X264下载及编译简介H.264是ITU(International Telecommunication Union,国际通信联盟)和MPEG(Motion Picture Experts Group,运动图像专家组)联合制定的视频编码标准。而x264是一个开源的H.264/MPEG-4 AVC视频编码函数库,是最好的有损视频编解码器之一。下载在下载前,首先创建一个av的文件夹,用于后续所有和音视频相关的存放,博哥把这个文件夹放在了家目录下.在终端运使用git获取x264库源码cd ~/avg原创 2020-12-29 14:05:20 · 1739 阅读 · 0 评论