- 博客(202)
- 资源 (67)
- 收藏
- 关注
转载 JM与h264标准中的关键字说明
<br />有些乱,先存着,留着看<br />如何结合H.264标准看JM代码》这个web文件,大家都应该有了吧。不过,那个web文档是“H.264乐园”群中聊天的内容<br />1、一个sps后,有若干个pps吗?<br /> 这主要又编码器决定,但JM代码中只有一个<br /> <br />2、标准中第二栏的C是什么意思?<br /> 请看标准7.2--分类(在表中以C标记)表明了片数据被划分为三类片数据分割的情况。片数据A类分割包含所有的2类语法元素。片数据B类分割包含所有的3 类语法
2010-10-25 00:17:00 1478
转载 H.264/AVC 标准中CAVLC 和CABAC 熵编码算法研究
<br />http://www.paper.edu.cn/index.php/default/releasepaper/downPaper/200903-146
2010-10-24 21:48:00 1531
转载 H264 解码耗时分析
<br />在数字基带处理器上代码的最佳放置<br />美国模拟器件公司 Jose Fridman <br />在手机等嵌入式系统中,除了处理器执行时间外,最重要的资源就是设备总线和存储器接口。本文将介绍一种在使用指令高速缓存时其带宽消耗的基础上,统计分析高速缓存所采用的方法。这种方法是传统基于指令周期的分析方法的补充,并且也为在外部存储接口受限制的设备中优化应用程序提供了一种手段。在外部接口受限制的设备中优化那些使用高速缓存的应用程序的读取带宽,对提升指令周期性能有着良好效果。作为例子,将分析H.264视
2010-10-23 16:20:00 2563
转载 xchg_mb_border()
顾名思义, xchg_mb_border() 交换 MB 边界的像素。<br />阅读代码可知,交换双方为边界缓存 (left_border,top_borders) 与重建图象中的相应数据。<br />其中 xchg 参数是否为 1 决定,在从边界缓存赋值到重建图象的同时,是否保存重建图象的数据到边界缓存。<br /><br />此函数仅用于 I 块解码。<br /><br />⒈ 边界缓存仅在 xchg_mb_border() 与 backup_mb_border() 中使用。<br />⒉ xchg_
2010-10-23 16:09:00 1388
转载 H264基本概念之 宏块、片和片组
这几个概念对比音频信号处理可是全新的,下面简要介绍一下定义和作用: 1、宏块(Macro Block):一个编码图像首先要划分成多个块(4x4 像素)才能进行处理,显然宏块应该是整数个块组成,通常宏块大小为16x16个像素。宏块分为I、P、B宏块,I宏块只能利用当前片中已解码的像素作为参考进行帧内预测;P宏块可以利用前面已解码的图像作为参考图像进行帧内预测;B宏块则是利用前后向的参考图形进行帧内预测;以下是宏块的句法单元,来自参考文献22、片(Slice):一帧视频图像可编码成一个或者多个片,每片包含整数个
2010-10-19 10:18:00 2650
转载 h.264 SODB RBSP EBSP的区别
<br />SODB 数据比特串-->最原始的编码数据 <br />RBSP 原始字节序列载荷-->在SODB的后面填加了结尾比特(RBSP trailing bits 一个bit“1”)若干比特“0”,以便字节对齐。 <br />EBSP 扩展字节序列载荷-->在RBSP基础上填加了仿校验字节(0X03)它的原因是: 在NALU加到Annexb上时,需要填加每组NALU之前的开始码StartCodePrefix,如果该NALU对应的slice为一帧的开始则用4位字节表示,ox00000001,否则用3位字
2010-10-19 10:10:00 1304
转载 Symbian系统开发教程(二)
<br />第二章:数据类型与语法 <br />作者:谢兴 enigma19971@hotmail.com 转载需注明出处 下载word版本<br /> <br />Symbian系统已经提供了一套已经定义好的内置的数据类型。为了保证你的代码是编译器无关的,应当使用下面symbian系统提供的数据类型,而不要使用原生数据类型(native types,这里指标准C中的int ,char等)。<br />1. 基本类型 <br />TIntX 和 TUint
2010-10-17 12:22:00 1119
转载 symbian系统开发教程(一)
第一章:Symbian OS简介作者:谢兴 enigma19971@hotmail.com ---转载需注明出处 下载word文档1.1. Symbian系统简介 当前有很多手机运行Symbian OS,数量甚至超出您的想象。到目前为止已经有超过7500 万、100 多种型号的手机运行Symbian OS。这些电话大部分都形态迥异:有的配有键盘,有的采用笔控输入;有的配备TFT 彩色屏幕,
2010-10-17 12:20:00 1021
转载 MP3文件格式解析
<br />1, MP3简介 <br />MP3是今天一种常见的音乐格式,但恐怕除了工作要求之外,有兴趣对此进行研究的人恐怕不多。所以,当我打算做MP3解码方面的工作时,在找资料时也颇费了一番周折,同时也觉得很有趣。所以想在这里分享一下自己的心得,做一个总结性的介绍。这样有兴趣的同志也可以对此有一个大概了解,尽快入门。<br />MP3是MPEG-1 Audio Layer 3的简称,是当今比较流行的一种数字音频编码和有损压缩格式(有Layer 3,也必然有Layer1和Layer2,也就是MP1和MP2,
2010-10-16 16:59:00 1360
转载 AMR音频编码器概述及文件格式分析
<br />全称Adaptive Multi-Rate,自适应多速率编码,主要用于移动设备的音频,压缩比比较大,但相对其他的压缩格式质量比较差,由于多用于人声,通话,效果还是很不错的。<br />一、分类<br />1. AMR: 又称为AMR-NB,相对于下面的WB而言,<br />语音带宽范围:300-3400Hz,<br />8KHz抽样<br />2. AMR-WB:AMR WideBand,<br /> 语音带宽范围: 50-7000Hz<br /> 16KHz抽样<br />
2010-10-16 16:56:00 1067
转载 FLV文件格式解析
<br />FLV(Flash Video)是现在非常流行的流媒体格式,由于其视频文件体积轻巧、封装播放简单等特点,使其很适合在网络上进行应用,目前主流的视频网站无一例外地使用了FLV格式。另外由于当前浏览器与Flash Player紧密的结合,使得网页播放FLV视频轻而易举,也是FLV流行的原因之一。<br /> FLV视频格式是Adobe公司设计开发的,目前已经免费开放,现在的版本是v10。下面我们就了解一下FLV文件格式。<br /> FLV是流媒体封装格式,我们可以将其数据看为二进制字节
2010-10-16 16:54:00 1470
转载 MP3文件格式解析
<br />最近在做了一个mp3解码器。对mp3的格式不太了解,正好看到了peter的一篇文章,很不错。就转过来了。<br />转载peter lee<br />http://blog.csdn.net/sunshine1314/archive/2008/06/05/2514322.aspx一、概述... 二、整个MP3文件结构... 三、MP3帧格式... 1. 帧头格式... 2. MAIN_DATA.. 四、ID3标准... 1. ID3V1. 2. ID3V2. 五、MP3文件实例剖析... 六、资
2010-10-16 16:51:00 1157
转载 wave格式分析,wave音频文件格式分析配程序
<br />wav文件格式分析详解 <br />程序如上一篇博文<br />一、综述<br /> WAVE文件作为多媒体中使用的声波文件格式之一,它是以RIFF格式为标准的。<br />RIFF是英文Resource Interchange File Format的缩写,每个WAVE文件的头四个<br />字节便是“RIFF”。<br /> WAVE文件是由若干个Chunk组成的。按照在文件中的出现位置包括:RIFF WAVE<br />Chunk, Format Chunk, Fact Chu
2010-10-16 16:48:00 1172
转载 音乐文件基本格式,wave,mod,midi,mp3,wma,flac
<br />经典的WAVE <br />WAVE文件作为最经典的Windows多媒体音频格式,应用非常广泛,它使用三个参数来表示声音:采样位数、采样频率和声道数。 <br />声道有单声道和立体声之分,采样频率一般有11025Hz(11kHz)、22050Hz(22kHz)和44100Hz(44kHz)三种。WAVE文件所占容量=(采样频率×采样位数×声道)×时间/8(1字节=8bit)。<br />传统的MOD<br />MOD是一种类似波表的音乐格式,但它的结构却类似 MIDI,使用真实采样,体积很小,
2010-10-16 16:45:00 1536
转载 音频格式详解 CD WAV MP3 WMA MIDI RM RA OGG VOF AAC M4A APE FLAC TAK TTA MV RealAudio AIFF AU
<br />以下是常见音频文件格式的特点。<br /> <br /> 要在计算机内播放或是处理音频文件,也就是要对声音文件进行数、模转换,这个过程同样由采样和量化构成,人耳所能听到的声音,最低的频率是从20Hz起一直到最高频率20KHZ,20KHz以上人耳是听不到的,因此音频的最大带宽是20KHZ,故而采样速率需要介于40~50KHZ之间,而且对每个样本需要更多的量化比特数。音频数字化的标准是每个样本16位-96dB的信噪比,采用线性脉冲编码调制PCM,每一量化步长都具有相等的长度。在音频文件的制作中,正
2010-10-16 16:44:00 5459
转载 OGG音频格式解析
<br />OGG<br /><br /><br /> <br />什么是Ogg<br /><br /> Ogg全称是OGG Vobis(ogg Vorbis) ,是一种新的音频压缩格式,类似于MP3等现有的音乐格式。但有一点不同的是,它是完全免费、开放和没有专利限制的。OGG Vobis有一个很出众的特点,就是支持多声道,随着它的流行,以后用随身听来听DTS编码的多声道作品将不会是梦想。<br /><br /> Vorbis 是这种音频压缩机制的名字,而Ogg则是一个计划的
2010-10-16 16:38:00 3507
转载 MP3技术白皮书-音频格式全解析
<br />MP3的技术虽然现在已经完全公开,但是,其具体的技术细节还是有一定的深度,因此此次小编对某些技术进行深度解释,希望网友们笑纳。<br />采样率:<br /> 数码音频系统是通过将声波波形转换成一连串的二进制数据来再现原始声音的,实现这个步骤使用的设备是模/数转换器(A/D)它以每秒上万次的速率对声波进行采样,每一次采样都记录下了原始模拟声波在某一时刻的状态,称之为样本。<br /> 将一串的样本连接起来,就可以描述一段声波了,把每一秒钟所采样的数目称为采样频率或采率,单位为HZ(赫兹)。采
2010-10-16 16:37:00 1178
转载 各类音频格式解析
CD格式:天籁之音 <br /><br />当今世界上音质最好的音频格式是什么?当然是CD了。因此要讲音频格式,CD自然是打头阵的先锋。在大多数播放软件的“打开文件类型”中,都可以看到*.cda格式,这就是CD音轨了。标准CD格式也就是44.1K的采样频率,速率88K/秒,16位量化位数,因为CD音轨可以说是近似无损的,因此它的声音基本上是忠于原声的,因此如果你如果是一个音响发烧友的话,CD是你的首选。它会让你感受到天籁之音。CD光盘可以在CD唱机中播放,也能用电脑里的各种播放软件来重放。一个CD音频文件是
2010-10-16 16:35:00 1326
转载 wav文件格式分析详解
<br />wav文件格式分析详解<br />作者:曹京<br />日期:2006年7月17日<br />一、综述<br /> WAVE文件作为多媒体中使用的声波文件格式之一,它是以RIFF格式为标准的。<br />RIFF是英文Resource Interchange File Format的缩写,每个WAVE文件的头四个<br />字节便是“RIFF”。<br /> WAVE文件是由若干个Chunk组成的。按照在文件中的出现位置包括:RIFF WAVE<br />Chunk, Format
2010-10-16 16:31:00 988
转载 WAVE文件格式
<br />Audio File Format Specifications<br />File Description: WAVE or RIFF WAVE sound file<br />File Extension: Commonly .wav, sometimes .wave<br />File Byte Order: Little-endian<br />P. Kabal, TSP Lab, ECE, McGill University: Last update:2006-06-19<br />W
2010-10-16 16:30:00 1177
转载 WMA文件信息格式分析及代码
<br />WMA文件信息格式分析及代码 收藏 <br />ASF文件和WMA文件格式差不多。具体请看下面我写的代码。文件分析根据mplayer其中的asfhead.c提供的代码进行分析。mplayer只解除出了标准的wma头信息,其扩展信息并没有解析出来。代码如下.<br /><br />/*<br />每一个WMA文件,它的头16个字节是固定的,为十六进制的“30 26 B2 75 8E 66 CF 11 A6 D9 00 AA 00 62 CE 6C”,用来标识这个是否为WMA文件。接下来的8个字节为
2010-10-16 16:29:00 946
转载 多媒体音频格式解析WMA WAV OGG AAC APE FLAC
<br />无论是MP3还是MP4,甚至手机和多媒体DC,产品所支持的各种格式往往让人眼花缭乱。特别是对于刚上手的新手玩家来说,各种格式都有哪些特性,在实际 使用当中有多少格式实用或者必须,其实有很多方面需要我们来系统的了解。这一次我们为大家带来了目前常见的多媒体格式(音频和视频)的介绍和解析,我们会 尽可能的面面俱到,并且将客观地进行总结和提供建议,为大家的使用提供参考。 <br />MP3(MPEG Audio Layer 3)<br />实用指数:★★★★★(总分为★★★★★,下同。)<br />
2010-10-16 16:28:00 2190 1
转载 JM8.5中的7种宏块模式问题
<br />JM8.5中的7种宏块模式问题 收藏 <br />Outline:1、 CFG文件中有关可变尺寸宏块模式的相关选项<br />2、 7种宏块模式对应的数值常量3、 7种宏块模式被分成宏块和亚宏块4、 如何对宏块和亚宏块的运动估计,采用一个共同的函数来处理5、 遗留问题 <br /> 1、CFG文件中有关可变尺寸宏块模式的相关选项###############################################################################<
2010-10-15 14:39:00 848
转载 H26L encoder.cfg参数分析
<br />H264 encoder.cfg参数分析 收藏 <br />(1) 文件操作参数:#Files InputFile ="silent.yuv" #输入序列,YUV 4:2:0 <br />StartFrame = 0 # 从视频流的第几帧开始编码 FramesToBeEncoded = 30 #编码图象帧数,指明了除去 B帧后将要被编码的帧数(应该再实验一下,基本简表不支持B帧) <br />SourceWidth = 352 #图象宽度,必须是16
2010-10-15 14:38:00 1208
转载 X264学习笔记(1)
X264学习笔记(1)<br /><br /> <br />X264编码流程<br />参数的初始化<br />1.opt,param根据输入的参数和标准的规定,进行初始化设置。<br />Opt的说明如下:<br />Opt->hin用于给出读入的yuv文件的指针地址<br />Opt->hout给出了输出的文件的指针地址<br />Opt->i_seek给出了起始编码帧的帧数,是由编码时的seek命令参数决定的<br />如:<br />X264 -seek 10 -o foreman.cif te
2010-10-15 14:37:00 1201
转载 开启 JM 的 trace 功能
[JM代码] 开启 JM 的 trace 功能本帖最后由 firstime 于 2009-6-15 11:16 AM 编辑 <br /><br />城里汉子说过: <br />trace文件对分析码流结构很有效。我说的是trace文件,不是一步一步跟踪,就是编解码同时生成的 trace_enc.txt 这个文件,里面对每个比特位是什么都有记录。<br /><br />本论坛的帖子“H.264编解码手册”里的 H.264_MPEG-4 AVC Reference Software Manua 建议大家去看看。
2010-10-15 14:34:00 1098
转载 H.264笔记
H.264笔记 <br /><br /> <br /><br /> <br /><br /> <br /><br /> <br />本章讨论的代码主要位于common/predict.c中。<br />x264_macroblock_cache_load函数在每个宏块解码之前初始化某些状态,在x264_slice_write函数的宏块处理循环中被调用。<br />i_mb_xy: 当前宏块的索引<br />i_mb_4x4: 当前宏块中第一个4x4块的索引<br />i_mb_8x8: 当前宏块中第
2010-10-15 14:33:00 1711
转载 x264 struct学习 1
<br />x264_t 结构体维护着CODEC的诸多重要信息<br /> <br />其中成员frames是一个指示和控制帧编码过程的结构。其中current是已经准备就绪可以编码的帧,其类型已经确定;next是尚未确定类型的帧;unused用于回收不使用的frame结构体以备今后再次使用。<br />struct x264_t //// <br />{<br /> /* cpu capabilities */<br /> un
2010-10-15 14:31:00 1023
转载 x264_param_t结构体参数分析
参考网上的一些资料,结合个人的理解,对x264中x264_param_t结构体作了初步的分析,不保证正确。对x264熟悉的朋友可以在这基础上修改添加<br /><br />typedef struct x264_param_t<br />{<br />/* CPU 标志位 */<br />unsigned int cpu;<br />int i_threads; /* 并行编码多帧 */<br />int b_deterministic; /*是否允许非确定性时线
2010-10-15 14:30:00 1323
转载 mp4(H264容器)的详细文件格式分析
十六进制码流分析:<br /><br />ftyp Box<br />00 00 00 1C: size ,28,表示此BOX有28个字节,表示长度的四个字节也计算在内。以下同<br />66 74 79 70: type,表示BOX TYPE,此处为ftyp<br />6D 70 34 32: 可能是兼容的格式信息,/////mp42<br />00 00 00 00: 可能是插入的空字节,/////也可能是version ,flags<br />6D 70 34 32: 可能是兼容的格式信息,
2010-10-15 14:29:00 6655 1
转载 H.264 中很有用的一些概念
<br />Q:PSNR <br />峰值信噪比 <br />是根据它来取qp是不是?<br />A:不是<br />和QP没有直接关系但是QP的选择会影响到PSNR<br />Q: 如果不用率失真最优化,为什么选择SATD+delta×r(mv,mode)作为模式选择的依据?为什么运动估计中,整象素搜索用SAD,而亚象素用SATD?为什么帧内模式选择要用SATD?<br />A:<br />SAD即绝对误差和,仅反映残差时域差异,影响PSNR值,不能有效反映码流的大小。SATD即将残差经哈德曼变换的4×4
2010-10-15 14:27:00 2296
转载 JM8.5中的7种宏块模式问题 - zhoujunming的专栏 - CSDN博客
<br />JM8.5中的7种宏块模式问题 收藏 <br />Outline:1、 CFG文件中有关可变尺寸宏块模式的相关选项<br />2、 7种宏块模式对应的数值常量3、 7种宏块模式被分成宏块和亚宏块4、 如何对宏块和亚宏块的运动估计,采用一个共同的函数来处理5、 遗留问题 <br /> 1、CFG文件中有关可变尺寸宏块模式的相关选项###############################################################################<
2010-10-15 14:25:00 1008
转载 H.264 中的相关问题
<br />帧内解码时,在解码端,首先通过当前宏块左边、上边已经解码完成的宏块使用当前宏块的预测模式(预测模式计算过程请参见我的论文《H.264数字视频差错控制技术的研究》,在群FTP“本群原创资料”目录中)得到当前宏块的像素预测值。然后通过对码流进行解码得到当前宏块的像素残差。最后将残差和预测值加在一起就得到重构的像素值。如果当前宏块的左边或者右边的宏块不存在(即当前宏块为图像边界上的宏块),那么其预测值全部为128。<br />帧间解码时,在解码端,首先对码流进行解码得到当前宏块的参考帧,然后通过当前宏
2010-10-15 14:23:00 1023
转载 Skip宏块与Direct预测模式浅析
对于我来说,这个是一个老问题了。以前蓝风车专门给我讲解,我都没搞懂(真有点对不起蓝风车的细心教诲哈。呵呵~~~)。今天终于弄清楚了,特此总结出来,请大家指正。 <br /><br />================================================================================= <br /><br />B_Skip类型宏块(200503版标准,表7-14最后一行):
2010-10-15 14:14:00 1003 1
转载 MV预测过程详解
<br />===========第一步:确定相邻块===========<br /><br /> MV 预测以宏块分割(或亚宏块分割,如果宏块存在亚分割)为单位,同一个宏块分割(或亚宏块分割)内所有 4*4 块 MV 预测值相同。以每个宏块分割(或亚宏块分割)的左上角像素 pixel1 和右上角像素 pixel2 为参考点来确定相邻块则:<br /> pixel1 左侧相邻像素所在 4*4 块为当前宏块分割(或亚宏块分割)的相邻块 A<br /> pixel1 上方相邻像素所
2010-10-15 14:09:00 1221
转载 H.264 MV 学习笔记1:Inter Prediction 基本流程
<br />The process will output 1 16x16 luma sample array and 2 8x8 chroma sample array(for mainprofile with chroma_format_idc = 1). <br />Notice, the inter prediction is executed partition by partition, for main profile all partition will be involved excep
2010-10-15 14:05:00 321
转载 基于DirectShow的流媒体解码和回放
<br />一、 前言<br /><br /> 流媒体的定义很广泛,大多数时候指的是把连续的影像和声音信息经过压缩处理后放上网站服务器,让用户一边下载一边观看、收听,而不需要等整个压缩文件下载到自己机器就可以观看的视频/音频传输、压缩技术。流媒体也指代由这种技术支持的某种特定文件格式:压缩流式文件,它通过网络传输,并通过个人电脑软件进行解码。<br /><br /> MCI是微软为Windows最初提出的多媒体编程接口,随着多媒体技术的迅速发展,各种压缩算法在该领域的的应用,MCI技术越来越显的力不从心
2010-10-13 16:04:00 985
原创 DirectShow系统初级指南
<br />流媒体的处理,以其复杂性和技术性,一向广受工业界的关注。特别伴随着因特网的普及,流媒体在网络上的广泛应用,怎样使流媒体的处理变得简单而富有成效逐渐成为了焦点问题。选择一种合适的应用方案,事半功倍。此时,微软的DirectShow,给了我们一个不错的选择。<br /><br /> DirectShow是微软公司提供的一套在Windows平台上进行流媒体处理的开发包,与DirectX开发包一起发布。目前,DirectX最新版本为8.1。<br /><br /> 那么,DirectShow能够做些
2010-10-13 16:02:00 812
转载 FFPLAY的原理(二)
<br />关于包Packets的注释<br /><br />从技术上讲一个包可以包含部分或者其它的数据,但是ffmpeg的解释器保证了我们得到的包Packets包含的要么是完整的要么是多种完整的帧。<br /><br />现在我们需要做的是让SaveFrame函数能把RGB信息定稿到一个PPM格式的文件中。我们将生成一个简单的PPM格式文件,请相信,它是可以工作的。<br /><br />void SaveFrame(AVFrame *pFrame, int width, int height, int
2010-10-13 15:54:00 876
转载 FFPLAY的原理(二)
<br />关于包Packets的注释<br /><br />从技术上讲一个包可以包含部分或者其它的数据,但是ffmpeg的解释器保证了我们得到的包Packets包含的要么是完整的要么是多种完整的帧。<br /><br />现在我们需要做的是让SaveFrame函数能把RGB信息定稿到一个PPM格式的文件中。我们将生成一个简单的PPM格式文件,请相信,它是可以工作的。<br /><br />void SaveFrame(AVFrame *pFrame, int width, int height, int
2010-10-13 15:54:00 651
INTEL 架构 8086指令详解 指令集
2012-02-03
H264协议详细分析
2012-02-03
Intel.VTune.Performance.Analyzer,code analysis
2011-11-06
ucos ii在vc6 上可运行源代码vc6可调试
2010-01-10
gcc对应rpm安装包_4_4_7.zip
2019-12-24
glibc_2_17.zip
2019-12-24
视音频最经典名著 Video Demystified
2012-05-29
C语言处理配置文件方法(x264,xavs处理法)
2012-04-24
ffmpeg 0.6.3 代码, 经过我努力,能够在vs 2005 下单步调试代码
2012-03-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人