- 博客(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 5654
转载 音频编解码·实战篇(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 2792
转载 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 2604
转载 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 1137
转载 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 6767 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 5332 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 785
转载 使用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 1141
转载 H2.64中I帧和IDR帧的区别(转)
DR(Instantaneous Decoding Refresh)--即时解码刷新。 I和IDR帧都是使用帧内预测的。它们都是同一个东西而已,在编码和解码中为了方便,要首个I帧和其他I帧区别开,所以才把第一个首个I帧叫IDR,这样就方便控制编码和解码流程。IDR帧的作用是立刻刷新,使错误不致传播,从IDR帧开始,重新算一个新的序列开始编码。而I帧不具有随机访问的能力,这个功能是由I
2017-04-25 18:09:02 535
转载 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参数结构三:序列参数集层(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
转载 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 1143
转载 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 56850 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 3927 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 35955
Go Programming Blueprints - Mat Ryer - 2015 (1).pdf
2015-11-26
The-Golang-Standard-Library-by-Example-master.zip
2015-11-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人