
视频编解码
文章平均质量分 74
冬天的烤地瓜
这个作者很懒,什么都没留下…
展开
-
H.265/HEVC中比较耗时的模块介绍(与H.264/AVC对比)
Intraprediction(帧内预测):预测方向拓展到33个,另外加上一个DC和一个planar,一共35中预测模式,使得预测更加精细,但是为了控制编码复杂度,所以对4x4和64x64的尺寸的预测模式进行了限制。下图对比了HEVC和AVC的Intra预测模式:INTERPREDICTION(帧间预测): 相对于AVC,HEVC进行了三原创 2017-01-01 21:39:29 · 4536 阅读 · 0 评论 -
ffmpeg将多媒体文件的Video Stream每帧画面保存为PPM格式图片
转自:http://blog.chinaunix.net/uid-20846214-id-4193590.html注:本文参考http://dranger.com/ffmpeg/tutorial01.html,但是这篇比较老旧了,文中用的最新版的FFmpeg,很多API都跟老版的不同,请大家注意。 在最简单的情况下,其实处理Video和Audio的步骤是非常简单的:转载 2017-06-09 17:39:55 · 1861 阅读 · 0 评论 -
H264码流分析:NAL VCL层,SPS PPS,annexb模式
1、码流总体结构: ( 参考:http://blog.youkuaiyun.com/chenchong_219/article/details/37990541 http://www.cnblogs.com/lidabo/p/4602422.html)h264的功能分为两层,视频编码层(VCL)和网络提取层/网络抽象层(NAL)。H.264 的原创 2017-07-13 11:44:10 · 1630 阅读 · 0 评论 -
编写播放器SDK过程中参考的一些文档
结构体分析: 分析文章:FFMPEG结构体分析:AVFrame 原始文档:http://ffmpeg.org/doxygen/trunk/structAVFrame.html#detailsffmpeg decoding 文档:http://ffmpeg.org/doxygen/trunk/group__lavc__decoding.ht原创 2017-06-27 13:55:32 · 504 阅读 · 0 评论 -
各种视频测试序列(YUV,HEVC,H264等)
高清YUV序列下载地址点这儿打开网页往下拉,上面的是比较古老的序列,下面有各种高清的序列,在学校网络限制流量,等回家了之后下载下来,看看能不能转到网盘里面。HEVC序列下载:巧妇难为无米之炊,身为一个码农怎能碗里没有米呢?想必很多朋友都碰到下载测试序列的困惑,为了减少麻烦,现提供HEVC所有测试序列的下载,上传到百度云网盘上,方便大家下载。...原创 2016-12-23 17:15:11 · 16113 阅读 · 19 评论 -
FFmpeg数据结构:AVPacket解析
本文主要从以下几个方面对AVPacket做解析:AVPacket在FFmpeg中的作用字段说明AVPacket中的内存管理AVPacket相关函数的说明结合AVPacket队列说明下AVPacket在传递过程中数据缓存的管理查了一些资料,发现FFmpeg的版本更新还是挺快,而且有很多API也有改动,本文使用的FFmpeg的最新版本3.1。AVPacket简介AVPacket是F转载 2017-07-19 10:14:23 · 953 阅读 · 0 评论 -
ffmpeg之demux 解复用
今天学习解析媒体文件。写了一个用例,解析MP4文件得到视频帧和音频帧,并分别保存到不同的文件。照惯例,先学习,再代码。学习av_register_all[cpp] view plain copy /** * 初始化 libavformat,并且注册所有的合并器、解析器和协议。 * 如果你不调用这个方法,你可以明确地选择你想要程序支持的转载 2017-07-29 16:47:46 · 1470 阅读 · 0 评论 -
音频倍速(变速不变调)的实现
背景: 项目需要,开发一款自己的安卓端播放器,其中需要有一个视频倍速播放的功能。需要实现的效果是变速不变调。项目基于FFMpeg和WebRtc,通过FFMpeg从网络读取视频流,经过解封装、解复用分离成音频数据包和视频数据包。并分别对音视频数据包进行解码,解码完成之后的音频PCM(44100Hz,16bit,MONO)数据通过WebRtc提供的接口抛给AudioTrack,视原创 2017-08-15 17:47:41 · 22426 阅读 · 2 评论 -
X265不同Preset下的默认参数
转自:http://blog.youkuaiyun.com/cyril1121/article/details/51323824不同的Preset将直接影响编码的速度和解码后图像的质量,Preset级别越高,编码速度越慢,解码后的质量也越高;级别越低,速度也越快,解码后的图像质量也就越差,可以通过几下几个参数调节编码速度和解码后图像质量。其中最常见的参数Coding QT: max CU si转载 2017-10-16 15:53:45 · 1708 阅读 · 1 评论 -
如何使用编码265视频
本文介绍x265中的两种编码视频方法,一是采用命令行的方法;二是GUI的方式。 1、命令行的方法 (1)、第一种方式生成*.265格式的视频文件 第一种方式可以生成*.265格式的视频文件,对应的命令为:[cpp] view plain copyx265 --input-res 352x288 --fps 30 hall_cif_352x288_300.yuv -o hall_ci...原创 2018-03-26 11:42:27 · 1935 阅读 · 0 评论 -
直播技术点整理-链接
直播关键字采集、前处理、编码、传输、解码、渲染, 推流, 拉流、连麦、直播、互动、RTMP原理科普为何一直推荐WebRTC?RTMP vs RTMFP大话直播android音视频点/直播模块开发一些基本概念【如何快速的开发一个完整的iOS直播app】(原理篇)姚东(YY),金山18667号码农,张云龙(全民TV), 何李石(七牛)分享如何搭建直播平台浅谈视频参数(流媒体转载 2017-06-01 16:00:16 · 2017 阅读 · 0 评论 -
YUV420P像素数据编码为JPEG图片
转自:http://www.cnblogs.com/ht-beyond/p/5265710.html/*FFmpeg环境配置:配置包含目录,库目录,附加依赖性添加dll到工程debug文件下*//*libavcodec encoding/decoding librarylibavfilter graph-based frame editing转载 2017-06-29 17:18:32 · 1282 阅读 · 0 评论 -
Ubuntu16.04安装编译ffmpeg
本文主要基于此官方指导编译1. 安装依赖sudo apt-get updatesudo apt-get -y install autoconf automake build-essential libass-dev libfreetype6-dev libsdl1.2-dev libtheora-dev libtool libva-dev libvdpau-dev libvorbis转载 2017-04-12 17:06:07 · 6189 阅读 · 4 评论 -
【备忘】HEVC/H.265学习的相关网站、博客
http://club.realpower265.com/forum-2-1.html H.265论坛http://blog.youkuaiyun.com/leixiaohua1020 中国传媒大学已故博士研究生、音视频处理大神 雷霄骅的博客 (大神一路走好,未竟之业吾辈自当前赴后继)原创 2017-01-01 21:55:26 · 866 阅读 · 0 评论 -
HEVC/H.265(1)——入门初步了解
一、引子说到H.265,个人的初始印象就是比H.264高端了那么一些的编码标准,再就是在学校的BT上下的那个好多播放器都播放不了,只有potplayer,说实话,不知道是压缩的不好的原因还是什么鬼,感觉画质并不算是太好,尤其是当大背景比较二、什么是H.2652.1 H.265与HEVC三、H.265与H.264的对比这个去年这个时候上多媒原创 2016-12-19 16:39:24 · 8106 阅读 · 0 评论 -
最简单的基于FFmpeg的视频编码器-更新版(YUV编码为HEVC(H.265))
转自广院已故大神雷霄骅的csdn博客,在此谢过大神的无私奉献,愿在天堂一切安好。=====================================================最简单的基于FFmpeg的视频编码器文章列表:最简单的基于FFMPEG的视频编码器(YUV编码为H.264)最简单的基于FFmpeg的视频编码器-转载 2016-12-23 14:07:37 · 2120 阅读 · 0 评论 -
HM15.0说明文档
下载了官方版的HM15.0,里面有一个README-newconfig.txt 目测是一份使用与配置说明,贴在这里,到时候如果用到哪儿了再加点儿注释The 0.5 TMuC release introduces new unified config file and command lineparsing code. This allows all configurat原创 2016-12-23 16:58:45 · 1131 阅读 · 0 评论 -
HEVC/H.265入门(2)--编码框架与流程
HEVC/H.265沿用了与H.264相同的基于块的视频混合编码框架:采用帧内预测消除图像的空间冗余,利用帧间预测消除视频的时间冗余,通过变换量化处理降低编码图像失真,再经过算术编码进一步减低统计冗余,最后通过滤波处理降低编码图像失真 其中采用帧内预测的图像一般为位于视频的第一帧或者随机存取点处的I帧,仅利用图像自身的像素信息进行编码; 对于视频中其他位置的图像,则通原创 2017-01-04 16:30:36 · 5662 阅读 · 0 评论 -
视频处理中各个分辨率/数字电视系统显示格式 的介绍(QCIF,CIF,4CIF,D1,720P,1080I,1080P等)
从本科到现在,搞了N久的视频处理,但是没有详细整理一下各个分辨率的介绍,今天整理一下贴在这里,可能会有疏漏,到时再补充。CIF(通用影像传输格式, Common Intermediate Format):通用影像传输视频会议(video conference)中常使用的影像传输格式,分辨率有352 x 288 画素,影像传输可达每秒30 frame,符合ITU H.261视频会议资原创 2017-01-11 14:31:56 · 9002 阅读 · 0 评论 -
I帧、B帧、P帧、IDR帧,GOP相关
I 帧( intra frame )帧内编码帧 I 帧通常是每个 GOP的第一个帧,自带全部信息的独立帧。经过适度地压缩,做为随机访问的参考点,可以当成图象。I帧可以看成是一个图像经过压缩后的产物。IDR帧(Instantaneous Decoding Refresh frame),即时解码刷新帧。 I和IDR帧都是使用帧内预测的。它们都是同一个东西而已,在编码和解码中为了原创 2017-03-29 22:28:00 · 5022 阅读 · 1 评论 -
ffmpeg参数中文详细解释
a) 通用选项-L license-h 帮助-fromats 显示可用的格式,编解码的,协议的...-f fmt 强迫采用格式fmt-I filename 输入文件-y 覆盖输出文件-t duration 设置纪录时间 hh:mm:ss[.xxx]格式的记录时间也支持-ss position 搜索到指定的时间 [-]hh:mm:ss[.xxx]的格式也支持-转载 2017-04-12 17:09:31 · 730 阅读 · 0 评论 -
ffmpeg解决H.264原始数据包去隔行的问题(上半场/顶场与下半场/底场合并) 待续。。。
首先需要了解场的概念: 每个电视帧都是通过扫描屏幕两次而产生的,第二个扫描的线条刚好填满第一次扫描所留下的缝隙。每个扫描即称为一个场。因此 25 帧/秒的电视画面实际上为 50 场/秒 (若为 NTSC 则分别为 30 & 60 - 因为我是中国人,因此我采用 PAL 的数值)。 若要取得包含最大细节的帧,您需要合并两个场内的信息。截至目前为止,这些观念都很原创 2017-05-17 11:16:20 · 2404 阅读 · 1 评论 -
HM使用+码流分析教程
一、HM使用教程1.下载HM为HEVC的参考软件,下载地址:https://hevc.hhi.fraunhofer.de/svn/svn_HEVCSoftware/分成三个大类:trunk:主干程序,是最新的HM主线版本。branches:分支程序,是扩展的HM版本。tags:各个版本的HM版本。这里下载需要使用TortoiseSVN,网上可以直接下载,这是一个版本控制工具软件,具体介绍见百度百科...转载 2018-03-26 11:45:45 · 2915 阅读 · 1 评论