自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

fei的专栏

C/C++/Go Linux/Web 全栈之路

  • 博客(57)
  • 资源 (9)
  • 收藏
  • 关注

转载 音视频同步原理解析;音频编码和解码原理

视频流中的DTS/PTS到底是什么?DTS(解码时间戳)和PTS(显示时间戳)分别是解码器进行解码和显示帧时相对于SCR(系统参考)的时间戳。SCR可以理解为解码器应该开始从磁盘读取数据时的时间。mpeg文件中的每一个包都有一个SCR时间戳并且这个时间戳就是读取这个数据包时的系统时间。通常情况下,解码器会在它开始读取mpeg流时启动系统时钟(系统时钟的初始值是第一个数据包的SCR值

2017-04-28 09:04:50 4254

转载 音频编解码·实战篇(1)PCM转至AAC(AAC编码)

音频编解码·实战篇(1)PCM转至AAC(AAC编码)作者:柳大·Poechant博客:blog.csdn.net/poechant邮箱:zhongchao.ustc@gmail.com日期:April 7th, 2012这里利用FAAC来实现AAC编码。1 下载安装 FAAC这里的安装过程是在 Mac 和 Linux 上实现的,Windows可以类似参考。wg

2017-04-28 09:04:09 5652

转载 音频编解码·实战篇(1)WAV转至AAC(AAC编码)

这里利用FAAC来实现AAC编码。另外,WAV的数据段是PCM,代码会出现很多PCM缩写。1 下载安装 FAAC这里的安装过程是在 Mac 和 Linux 上实现的,Windows可以类似参考。wget http://downloads.sourceforge.net/faac/faac-1.28.tar.gztar zxvf faac-1.28.tar.gzcd faac

2017-04-28 09:03:23 2791

转载 AAC音频格式分析与解码

关于AAC音频格式基本情况,可参考维基百科http://en.wikipedia.org/wiki/Advanced_Audio_Coding AAC音频格式分析AAC音频格式有ADIF和ADTS:ADIF:Audio Data Interchange Format 音频数据交换格式。这种格式的特征是可以确定的找到这个音频数据的开始,不需进行在音频数据流中间开始的解

2017-04-28 08:58:16 3217

转载 aac的格式, 以及faad解码raw数据解码

原文链接一. ADTS 格式ADTS全称是(AudioData Transport Stream),是AAC的一种十分常见的传输格式。一般的AAC解码器都需要把AAC的ES流打包成ADTS的格式,一般是在AAC ES流前添加7个字节的ADTSheader。也就是说你可以吧ADTS这个头看作是AAC的frameheader。 ADTS AAC

2017-04-28 08:56:20 2603

转载 AAC ADTS格式分析

原文链接1.ADTS是个啥ADTS全称是(Audio Data Transport Stream),是AAC的一种十分常见的传输格式。记得第一次做demux的时候,把AAC音频的ES流从FLV封装格式中抽出来送给硬件解码器时,不能播;保存到本地用pc的播放器播时,我靠也不 能播。当时崩溃了,后来通过查找资料才知道。一般的AAC解码器都需要把AAC的ES流打包成ADTS的格式,一般是在A

2017-04-28 08:48:02 559

转载 FLV文件格式分析

FLV文件格式分析作者:Eric.wang ( 273578147@qq.com) 于 2012-04-04 14:43:45,转载请注明。 少点转载,多点原创。最近做RTMP Client,费力很大功夫终于把H264码流推送到Red5服务器上,封装包的时候用到FLV文件格式,下面是结合FLV Format Specification进行的分析。1.    

2017-04-27 23:55:37 1136

转载 FLV文件(H264 + AAC)格式超详细分析

最近自己动手将H264视频流和AAC音频流合成flv文件,但是没有采用开源的ffmpeg的api来处理音视频流。方法就是模仿ffmpeg中libavformat/flvenc.c 文件写代码来完成音视频的flv格式封装。在这个封装过程中,需要非常清楚flv文件格式。网上有关flv文件格式的资料非常多,不过大部分资料是互相转载或者缺乏足够详细的信息(例如:AVDecoderConfiguration...

2017-04-27 23:51:24 6171 5

转载 FLV视频封装格式详解

http://www.rosoo.net/a/201405/16978.html?utm_source=tuicool&utm_medium=referralOverviewFlash Video(简称FLV),是一种流行的网络格式。目前国内外大部分视频分享网站都是采用的这种格式.File Structure从整个文件上开看,FLV是由T

2017-04-27 23:48:08 702

转载 详解数据在内存中的真实存放次序:位序、字节序、大/小端模式与结构体、位域

http://blog.csdn.net/prograc/article/details/52666266计算机学科中的很多问题,都是因为概念的抽象模糊,导致理解上的不确定性,增加学习领悟的难度。对于计算机中数据存放次序的问题,很多教材或文章要么含糊其辞,要么凭空飞来结论,让人看的一头雾水。几经周折,结合多篇文章,对内存中数据存放次序终于有了较深入的理解,现记录如下:一

2017-04-26 09:32:05 6763 4

转载 FFmpeg 获取h264裸码流

原帖链接如下:http://blog.csdn.NET/ren65432/article/details/43449391有时候我们需要获取h264裸码流进行分析。本文介绍如何通过FFmpeg 获取h264 码流。获取到的h264码流文件 可以直接通过vlc 等播放器直接播放。一、 .h264文件数据流如下图 是通过WinHex工具 分析的一个.h264文件数据:

2017-04-25 18:18:51 5331 1

转载 H264 视频文件 帧格式 传输封装等 杂碎

【转】H264 视频文件 帧格式 传输封装等 杂碎rfc3984 Standards Track [Page 2] RFC 3984 RTP Payload Format for H.264 Video February 2005 1. 按照RFC3984协议实现H264视频流媒体nalu单元 包起始 0x 00 00 00 01H.264 NA

2017-04-25 18:16:38 784

转载 使用mp4v2将H264+AAC合成mp4文件

本文转载自:http://www.cnblogs.com/chutianyao/archive/2012/04/13/2446140.html录制程序要添加新功能:录制CMMB电视节目,我们的板卡发送出来的是RTP流(H264视频和AAC音频),录制程序要做的工作是:(1)接收并解析RTP包,分离出H264和AAC数据流;(2)将H264视频和AAC音频以某种格式封装,最后

2017-04-25 18:12:34 1412

转载 H.264视频码流解析

原理H.264原始码流(又称为“裸流”)是由一个一个的NALU组成的。他们的结构如下图所示。其中每个NALU之间通过startcode(起始码)进行分隔,起始码分成两种:0x000001(3Byte)或者0x00000001(4Byte)。如果NALU对应的Slice为一帧的开始就用0x00000001,否则就用0x000001。H.264码流解析的步骤就是首先从码

2017-04-25 18:10:35 1140

转载 H2.64中I帧和IDR帧的区别(转)

DR(Instantaneous Decoding Refresh)--即时解码刷新。      I和IDR帧都是使用帧内预测的。它们都是同一个东西而已,在编码和解码中为了方便,要首个I帧和其他I帧区别开,所以才把第一个首个I帧叫IDR,这样就方便控制编码和解码流程。IDR帧的作用是立刻刷新,使错误不致传播,从IDR帧开始,重新算一个新的序列开始编码。而I帧不具有随机访问的能力,这个功能是由I

2017-04-25 18:09:02 534

转载 H264参数语法文档: SPS、PPS、IDR

H.264码流第一个 NALU 是 SPS(序列参数集Sequence Parameter Set)对应H264标准文档 7.3.2.1 序列参数集的语法进行解析SPS参数解析// fill sps with content of p[cpp] view plain copy int InterpretSPS (VideoParameters *p_Vid, DataPartitio

2017-04-25 18:08:29 481

转载 h264 Profile_IDC Level_IDC

来源于JM——h264文档 Profile_IDC: LevelIDC:

2017-04-25 18:07:04 910

转载 H264参数结构三:序列参数集层(SPS) & 图像参数集语义

seq_parameter_set_rbsp( ) { 2: // profile_idc level_idc 指明所用 profile、level 3: profile_idc 4: // constraint_set0_flag 等于 1 时表示必须遵从附录 A.2.1 所指明的所有制约条件。等于 0 时表示不必遵从所有

2017-04-25 18:05:12 774

转载 H264参数结构一:元素的分层结构

http://blog.csdn.net/heanyu/article/details/6190797H.264编码器输出的Bit流中,每个Bit都隶属于某个句法元素。句法元素被组织成有层次的结构,分别描述各个层次的信息。          在H.264 中,句法元素共被组织成  序列、图像、片、宏块、子宏块五个层次。在这样的结构中,每一层的头部和它的数据部分形成管理与被管

2017-04-25 18:03:20 522

转载 H264 TS/ES

http://blog.csdn.net/heanyu/article/details/6229724ES流(Elementary Stream): 也叫基本码流,包含视频、音频或数据的连续码流.      PES流(Packet Elementary Stream): 也叫打包的基本码流, 是将基本的码流ES流根据需要分成长度不等的数据包, 并加上包头就形成了打包

2017-04-25 18:01:50 685

转载 jsoncpp封装和解析字符串、数字、布尔值和数组

使用jsoncpp进行字符串、数字、布尔值和数组的封装与解析。1)下载jsoncpp的代码库 百度网盘地址 :http://pan.baidu.com/s/1ntqQhIT2)解压缩文件 jsoncpp.rarunzip jsoncpp.rar3)修改jsoncpp/src/main.cpp文件vim src/main.cpp 1 #i

2017-04-25 17:37:08 1820

转载 ffmpeg学习参考

2017-04-25 17:35:20 670

转载 h264 NAL头解析

转自:http://blog.csdn.NET/occupy8/article/details/9042139NAL全称Network Abstract Layer,即网络抽象层。在H.264/AVC视频编码标准中,整个系统框架被分为了两个层面:视频编码层面(VCL)和网络抽象层面(NAL)。其中,前者负责有效表示视频数据的内容,而后者则负责格式化数据并提供头信息,以保证数据适合各种信

2017-04-25 16:57:31 916

转载 h264 nal 结构总结

h264 nal 结构总结:1.nal_size 代表存储nal长度的字节数一般有2,3,4nal_size = 1 + (p[4]&0x03);比如以下码流 nal_size = 1 + (0x15&0x03); nal_size = 2;nal_size好像是在前面一两个packet才准确,ffmepg需要在i_extra data中判断,后面的packet就不包含nal_si

2017-04-25 16:56:04 1666

转载 mp4 文件中的h264 avc1格式介绍

转自:http://www.mworkbox.com/wp/work/314.htmlMP4的视频H264封装有2种格式:h264和avc1,对于这个细节,很容易被忽略。笔者也是在改编LIVE555流媒体时,增加mp4文件类型支持时遇到了该问题。(一)首先,从原理上了解一下这2种格式的区别:AVC1 描述:H.264 bitstream without start code

2017-04-25 16:51:59 3000

转载 I帧转图片(BMP、PPM、JPG)

// 使用ffmpeg取得视频的首个I帧,并转换为图片// 图片格式可以为BMP、PPM、JPG// 头文件CGetFirstIFrameToPic.h#if !defined (_C_GET_FIRST_IFRAME_TO_PIC_H_)#define _C_GET_FIRST_IFRAME_TO_PIC_H_extern "C"{#include "

2017-04-25 16:51:09 1523

转载 ffmpeg 提取视频文件关键帧

http://blog.csdn.net/fengfeifengfei/article/details/43410205#include "libavformat/avformat.h"#include "libavcodec/avcodec.h"#include "libavutil/avutil.h"#include "libswscale/swscale.h"#inc

2017-04-25 16:47:11 2858

转载 H.264 NAL层解析(0x00000001,编码,打包,NALU)

转自:blog.csdn.net/wudebao5220150/article/details/138106711.引言H.264的主要目标:1.高的视频压缩比2.良好的网络亲和性解决方案:VCL  video codinglayer      视频编码层NAL  network abstraction layer 网络提取层VC

2017-04-25 16:46:20 1141

转载 H264格式

原文地址:http://blog.csdn.net/yangzhongxuan/article/details/8003494名词解释场和帧 :    视频的一场或一帧可用来产生一个编码图像。在电视中,为减少大面积闪烁现象,把一帧分成两个隔行的场。片:             每个图象中,若干宏块被排列成片的形式。片分为I片、B片、P片和其他一些片。        

2017-04-25 16:45:39 736

转载 jsoncpp封装和解析字符串、数字、布尔值和数组

使用jsoncpp进行字符串、数字、布尔值和数组的封装与解析。1)下载jsoncpp的代码库 百度网盘地址 :http://pan.baidu.com/s/1ntqQhIT2)解压缩文件 jsoncpp.rarunzip jsoncpp.rar3)修改jsoncpp/src/main.cpp文件vim src/main.cpp 1 #i

2017-04-22 15:17:16 785

转载 ProDRM---IPTVDRM解决方案

1 概述    在三网融合的时代,用户将会面临更多的消费选择,无论是电信还是广电,而对IPTV提供者而言,只有提供更高质量的服务和内容,才能赢得用户,而高质量的内容的保护却是利润和收入的保障;因此在三网融合播控平台有一个必备的模块--DRM,只有这样运营商才能拿到高质量的媒体内容。    2 ProDRM系统总体框架    2.1系统模型    IPTV系统由服务端

2017-04-22 10:25:52 2666

转载 SPS PPS

这是一段H264码流,00 00 00 01这是对应forbidden_zero_bit的f(1),接着后面的nal_ref_idc的u(2),这个怎么解呀,有点晕。刚接触不久,nal_unit_type的u(5),后面的profile_idc的u(8)指的是那几个,是多少?满意回答00 00 00 01是Start code后面的ox67为 0110 0111forbidden_

2017-04-22 10:20:42 661

转载 使用mp4v2将H264+AAC合成mp4文件

使用mp4v2将H264+AAC合成mp4文件录制程序要添加新功能:录制CMMB电视节目,我们的板卡发送出来的是RTP流(H264视频和AAC音频),录制程序要做的工作是:(1)接收并解析RTP包,分离出H264和AAC数据流;(2)将H264视频和AAC音频以某种格式封装,最后存成文件,供用户查看。 第一步已经有部分代码可供参考,因此很快就

2017-04-22 09:04:28 1375

转载 C语言rename()函数:重命名文件或目录

C语言rename()函数:重命名文件或目录头文件:?1#include 函数rename()用于重命名文件、改变文件路径或更改目录名称,其原型为  ?1intrename(char* oldname,

2017-04-21 10:14:23 56848 2

转载 深入浅出理解视频编码H264结构

https://abson.github.io/2016/11/15/%E6%B7%B1%E5%85%A5%E6%B5%85%E5%87%BA%E7%90%86%E8%A7%A3%E8%A7%86%E9%A2%91%E7%BC%96%E7%A0%81H264%E7%BB%93%E6%9E%84/深入浅出理解视频编码H264结构发表于 2016-11-15   |   分

2017-04-20 17:14:23 3926 2

转载 stl string常用函数

原文地址:http://hi.baidu.com/baowup/blog/item/3a27465c86d71546faf2c066.html/cmtid/de1ef3f0de7554a0a40f52f7string类的构造函数:string(const char *s); //用c字符串s初始化string(int n,char c); //用n个字符c

2017-04-20 13:57:46 446

转载 Linux(C/C++)下的文件操作open、fopen与freopen

Linux(C/C++)下的文件操作open、fopen与freopenopen是linux下的底层系统调用函数,fopen与freopen c/c++下的标准I/O库函数,带输入/输出缓冲。linxu下的fopen是open的封装函数,fopen最终还是要调用底层的系统调用open。所以在linux下如果需要对设备进行明确的控制,那最好使用底层系统调用(open),

2017-04-20 13:56:00 2476

转载 破解HLS低延时的密匙: HLS+技术解密(一)

大红大紫的2016直播年已经过去大半,如果盘点网络直播领域重大的技术创新,观止云首创的流式HLS技术(观止云首次提出概念并命名其为HLS+)一定值得大书特书,浓墨重彩。HLS+技术面世后在业内引起了极大关注,并已陆续接入商用测试客户,将其应用到纯音频互动直播、VR直播等场景中。1HLS+的九大优势观止云以往文章中曾介绍过HLS+研发目标之一就是要大幅降低采用标准HLS协议进

2017-04-20 13:54:56 3638

转载 FFmpeg 使用指南

原文  http://blog.csdn.net/xmr_blog/article/details/24090093主题 FFmpeg1. ffmpeg 是什么?ffmpeg(命令行工具) 是一个快速的音视频转换工具。2. ffmpeg 的使用方式命令行: ffmpeg [全局选项] {[输入文件选项] -i ‘输入文件’} ... {[输出文件

2017-04-20 13:53:41 1802

转载 AVC1和H264的区别及利用

MP4的视频H264封装有2种格式:h264和avc1,对于这个细节,很容易被忽略。笔者也是在改编LIVE555流媒体时,增加mp4文件类型支持时遇到了该问题。(一)首先,从原理上了解一下这2种格式的区别:AVC1 描述:H.264 bitstream without start codes.一般通过ffmpeg转码生成的视频,是不带起始码0×00000001的。H264 描述:H.264 bit

2017-04-20 13:52:33 35928

Go Programming Blueprints - Mat Ryer - 2015 (1).pdf

Go Programming Blueprints - Mat Ryer - 2015 (1).pdf

2015-11-26

The-Golang-Standard-Library-by-Example-master.zip

The-Golang-Standard-Library-by-Example-master.zip

2015-11-26

Effective Go (中文版).pdf

Effective Go (中文版).pdf

2015-11-26

利用剪贴板实现进程之间的通信

该程序包括一个发送端和一个接收端窗口,发送端窗口将数据放到剪贴板中,然后接收端窗口就可以从剪贴板将数据读出,进而实现了两个进程之间的通信

2010-10-15

使用多线程模拟火车站售票系统

程序模拟了火车站售票系统,程序中使用了多线程的实现方法,并用多种方法实现了线程的同步,麻雀虽小,五脏俱全。

2010-10-09

空空如也

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

TA关注的人

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