自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

吐着泡泡说爱你的博客

总结一些视音频技术,有的怕自己忘掉,写在这方便自己家浏览

  • 博客(15)
  • 资源 (1)
  • 收藏
  • 关注

原创 ffmpeg从网上保存视频流到本地文件

DTS 解码时间戳,这个时间戳的意义在于告诉播放器该在什么时候解码这一帧的数据 PTS 显示时间戳这个时间戳用来告诉播放器该在什么时候显示这一帧的数据 dts 解码参考时间,pts是预览参考时间, 在没有B帧的情况下,pts=dts 在有B帧的情况下 同一帧才可能带有不同的dts 和pts 要等到下一帧才能解码,但是显示时间在前面//记一些重要函数//转换时间基

2017-05-31 22:12:33 6247

原创 opencv 图像的读取显示和保存

opencv图像处理系统组成(个人见解) 图像获取:本地加载图片(jpg,bmp,png) : 相机获取图像Frame Byte : 视频获取数据 :创建图像CreateImage(IPL,cvMat,Mat) 操作处理 :图像加减 ,通道分离合并 ,阈值化,滤波

2017-05-31 21:25:29 5943

原创 ffmpeg 将网络流保存到本地文件

基本流程 网络包-demux->PES流 PES->mux ->网络流 或本地存储 demux: 解封装 解协议 mux :封装 可以理解为穿脱衣服#ifndef PCH_H#define PCH_Hextern "C"{ #include"libavutil/opt.h" #include"libavutil/channel_la

2017-05-31 18:08:43 4760

原创 opencv 编译及简介显示一张图片

学习书籍: 学习opencv ,Opencv3编程入门 ,Opencv机器人视觉编程攻略,Opencv图像处理编程实例, 参考网站: opencv官方网站 http://opencv.org Opencv Github 主页:https://github.com/lnseez/opencv Opencv开发版Wiki主页

2017-05-29 21:45:43 798

原创 easy ffmpeg

流媒体 :采用流式传输方式在网上播放的媒体格式 ffmpeg 不提供Server架构 ES流 :原始流 ,直接从编码器出来的数据流 里面的数据都是图像信息 、没有时间和包头信息 PES流:ES形成的分组称为PES分组,是用来传递ES一种数据布局 比ES多了时间戳信息 ,标识什么时候编码什么时候播放 TS流: PES形成的分组称为TS分组,是用来传递PES的一种数据布局 加了一些包

2017-05-29 19:09:06 468

原创 SPS PPS AAC音频 采样率 比特率

每一帧开始都是0x0001 学会按位与 很好用的 一种编程方法H.264的SPS和PPS串 ,包含了初始化H.264解码器所需要的信息参数,包含编码所用的profile level 图像的宽和高,deblock滤波器等码流 帧率 分辨率 码率:视频文件体积除以时间 单位一般为Kbps(K bit/s)或者 Mbps(M bit/s) 单位时间内用来记录视频的数据总量 码

2017-05-26 15:41:48 3091

原创 音频解码 h.264 编码原理 视频等

pcm 数据 然后压缩 压缩算法:G711、Adpmc AAC G711 适合于打电话 压缩率在一半 Adpcm 压缩率达到四分之一 2-3秒就需要一个I帧 P帧是I帧后面相隔1-2帧的编码帧 B帧由前面的I帧或P帧和后面的P帧来进行预测 I帧 帧内编码帧 I帧表示关键帧 可以理解为这一帧画面的完整保留 解码时只需要本帧数据就可以完成(因

2017-05-25 22:30:29 624

原创 视频h.264 解码出YUV分量代码实现

P2P 点对点传输 流媒体传输 Stream serverPTSP RTMP编码现在都是硬件直接编码手机端 pc端不是 手机端有专门的解码 手机端没开放给我们,第三方的库去解码 decode 随随便便解码每秒六七十兆是可以的解码流程:#include <libavcodec/avcodec.h>#include <libavformat/avformat.h>#includ

2017-05-25 15:53:40 1685 1

原创 h.264的SP/SI 帧技术(SP片或SI宏块的P宏块)

H.264提供了多参考帧可选模式,这会产生更好的视频质量和效率更高的编码  相对于I帧参考,5个参考帧可以节约5%-10%的比特率,有助于比特流的恢复,考虑到缓冲区的能力和编码器的效率 目前一般都选取3-5个参数帧 B片中的帧间编码宏块的每个字块都是由一个或者两个参考图像预测而得 B片预测方式包括:宏块分割方式,双向选择方式,参考列表选择方式SP帧编码的基本原理同P帧类似,仍然是基于帧间预测的运

2017-05-19 16:34:52 2500

原创 h.264/AVC的结构 NAL结构

帧和場 : 视频中的一场或者一帧可用来产生一个编码图像, 活动量较小的或者静止的图像采用帧编码的方式,活动量 较大的运动图像采用場编码 帧就是逐行扫描 帧就是斜着扫描 对角 宏块,片: 一个图像通常分成若干宏块组成 一个宏块由一个16*16亮度像素和附加一个8*8Cb 和一个8*8Cr彩色像素块组成,每个图像中,若干宏块被排列成片的形式

2017-05-18 22:05:01 941

原创 h.264

h.264 适合在不同网络之间的视频传输,是因为引入了分层结构:是将图像压缩系统分成网络抽象层(NAL)和视频编码层(VCL)从而实现压缩编码与网络传输分离网络抽象层(NAL)专门为视频编码信息提供文件头信息,安排格式以方便网络传输和储存 VCL层是核心部分编码输出的是VCL数据(表示编码视频数据的比特序列)在传输和存储之前被映射到NAL单元(NALU),NAL层在外围,根据视频信号传输的媒介把V

2017-05-17 22:14:25 345

原创 视频数据组织结构

视频数据按照不同层次组织,虽然不同的标准中,会有一些差别,但是通常都如下 视频序列层:视频序列有一个序列头部,存储着整个视频序列的信息,比如视频图像的格式,图像的分辨率等,视频序列由多个GOP组成 GOP(图像组)层:视频序列由多个图像组成,包括I 、P、B三种不同类型的帧。 I帧:利用内帧的空间相关进行压缩,压缩效率最低,但必不可少,编码无需用到其他帧的信息,是其他帧编解

2017-05-17 19:33:17 2414

原创 视频编解码基础

实用的编码器,往往在一个编码框架下,使用多种编码(压缩)方法 根据编译原理不同可以将其划分为:预测编码,变换编码,量化编码, 熵编码 视频编码通过帧内预测消除时间冗余,通过帧内预测消除空间冗余 预测编码 是最基本的编码方式:包括帧间预测编码,和帧内预测编码 空间冗余:信息在空间有连续性:即利用一帧图像已经编码的部分来预测尚未编码的部分

2017-05-17 17:35:08 495

原创 视频基本知识  AD转换和YUV,cb cr基本知识

人眼观看图像 每秒显示25帧 最好 即帧频为25Hz 由于人眼具有视觉暂留效应 模拟电视信号转化为数字电视信号称为PCM调制,数字电视信号转换为模拟电视信号则称为PCM解调 视频信号A/D转换过程 采样:在时钟和同步信号控制下,每隔一段时间间隔T ,抽取模拟信号的一个瞬间幅度值,取样后所得出的一系列的在时间上的离散的抽样值(称为脉冲幅度调制信号) 量化:是将幅度连续的取样值在幅

2017-05-16 21:10:45 2569

原创 引言 一些唠叨的话

荀子《修身篇》曰 :“”道虽迩,不行不至;事虽小,不为不成“”坚持最重要,,这个视音频开发很难,因为国内很少有对应的资料,没有例子,自己入门的时候无从下手,又不能轻易放弃,从一点一滴 ,解决一个又一个知识点,,翻看外国的网站,自己的英语渣渣的要死,, 国内的资料少的可怜,,无从下手,在这致敬一个人 ,雷神,虽未见面但是确实是看你的简单视频入门,大家可以去看看他的博客,真的6的飞起 。不过他英

2017-05-16 14:59:03 410

ffmpeg基础

ffmpeg基础

2017-08-30

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除