- 博客(21)
- 收藏
- 关注
原创 The difference of HLS and http Progressive download streaming
HLS (HTTP Live Streaming) OverviewHTTP Live Streaming is an HTTP-based media streaming communications protocol implemented by Apple Inc. as part of their QuickTime and iPhone software syst
2012-06-07 13:52:31
888
转载 视频文件格式解析之 3GP与MP4
1. 概述流行的文件格式背后都有大公司的支持。FLV得益于ADOBE公司推动的网络视频分享风潮,而AVI则是MICROSOFT首创的RIFF即视频和音频交 织在一起同步播放。 3GP/MP4是APPLE提出并得到ISO标准支持作为NOKIA等手机的默认视频格式。3GP是MP4格式在手机上的简化版。MP4的codec组合 一般是mpeg4 + AAC, 3GP则按版本演进分为3gpp r5(h.
2012-05-09 12:25:26
3769
1
原创 Time scale Duration
1 mvhdTime scaleA time value that indicates the time scale for this movie—that is,the number of time units thatpass per second in its time coordinate system. A time coordinate system tha
2012-05-02 18:03:27
834
转载 mp4文件相关基本概念
[mp4文件格式]获取mp4文件信息1 - 计算电影长度方法1从mvhd - movie header atom中找到time scale和duration,duration除以time scale即是整部电影的长度。time scale相当于定义了标准的1秒在这部电影里面的刻度是多少。例如audio track的time scale = 8000, duration = 5601
2012-05-02 17:07:43
1225
转载 HTTP live streaming 媒体流架构
HTTP 媒体流架构http://www.apple.com.cn/developer/library/ios/documentation/NetworkingInternet/Conceptual/StreamingMediaGuide/HTTPStreamingArchitecture/HTTPStreamingArchitecture.html#//apple_ref/doc/uid/T
2012-04-24 13:15:46
4330
转载 PAFF 和MBAFF
http://www.cppblog.com/elva/archive/2012/04/18/171874.htmlPAFF 和MBAFF:当对隔行扫描图像进行编码时,每帧包括两个场,由于两个场之间存在较大的扫描间隔,这样,对运动图像来说,帧中相邻两行之间的空间相关性相对于逐行扫描时就会减小,因此这时对两个场分别进行编码会更节省码流。对帧来说,存在三种可选的编码方式:将两场合并作为一帧进行
2012-04-24 11:18:22
808
转载 图像、帧、片、NALU 学习 H.264
http://www.cppblog.com/elva/archive/2011/02/24/140579.html图像、帧、片、NALU 是学习 H.264 的人常常感到困惑的一些概念,我在这里对自己的理解做一些阐述,欢迎大家讨论:H.264 是一次概念的革新,它打破常规,完全没有 I 帧、P帧、B 帧的概念,也没有 IDR 帧的概念。对于 H.264 中出现的一些概念从大到
2012-04-24 11:12:17
741
转载 TS码流分析
MPEG组织于1994年推出MPEG-2压缩标准,以实现视/音频服务与应用互操作的可能性,MPEG-2标准是针对标准数字电视和高清晰度电视在各种应用下的压缩方案和系统层的详细规定。对应于不同的应用,符合MPEG-2标准的码流又分为传送流和程序流,本文主要讲解了传送流有关的部分数据结构,从实际应用的传送流码流中截取了部分码流做了说明,并给出了部分解析传送流码流的实例程序。 在MPEG-
2012-04-24 10:51:41
5826
原创 关于字符编码(linux终端显示中文)
今天在优快云的Blog首页看到一篇文章“也谈计算机字符编码 ”,由于前一阵业余翻译了“UTF-8 and Unicode FAQ for Unix/Linux”一文,自己对字符集、编码和Unicode等内容一直保着者很强的兴趣,自然不会放过这样的文章。作者的文章写得很明白易懂,虽然有一些概念上的细节问题我觉得有商榷之处;作者还给出一个简单的在windows下使用wprintf正确输出字符
2012-04-18 13:47:10
4856
2
原创 大小端判断问题
试题1:请写一个C函数,若处理器是Big_endian的,则返回0;若是Little_endian的,则返回1解答: int checkCPU() { { union w { int a; char b; } c; c.a = 1; return (c.b == 1); } } 剖析: 嵌入式系统开发者应该对Little-endian和B
2012-03-26 17:08:24
760
转载 uml各种关系图
UML中的6大关系相关英文:依赖关系dependency关联关系association聚合关系aggregation组合关系composition实现realization泛化generalizati
2012-03-19 10:57:47
1285
转载 Android Adb Analyse
TABLE OF CONTENTS1 Introduction·· 21.1 Purpose· 21.2 Definitions, Acronyms, and Abbreviations 32 Architecture·· 32.1 Module Architecture Diagram·· 33
2012-02-23 14:49:59
626
转载 C程序代码的常用优化办法(3)
本文讲述在编写C程序代码的常用优化办法,分为I/O篇,内存篇,算法篇,MMX汇编篇。一.I/O篇 如果有文件读写的话,那么对文件的访问将是影响程序运行速度的一大因素。提高文件访问速度的主要办法有两个:一是采用内存映射文件,二是使用内存缓冲。下面是一组测试数据(见《UNIX环境高级编程》3.9节),显示了用18种不同的缓存长度,读1 468 802字节文件所得到的结果。
2012-02-10 08:54:50
589
转载 C程序效率优化(2)
二.内存篇 在上一篇中我们讲述了如何优化文件的读写,这一篇则主要讲述对内存操作的优化,主要有数组的寻址,指针链表等,还有一些实用技巧。I.优化数组的寻址 在编写程序时,我们常常使用一个一维数组a[M×N]来模拟二维数组a[N][M],这个时候访问a[]一维数组的时候:我们经常是这样写a[j×M+i](对于a[j][i])。这样写当然是无可置疑的,但是
2012-02-10 08:51:24
743
转载 C程序代码的常用优化办法(1)
本文讲述在编写C程序代码的常用优化办法,分为I/O篇,内存篇,算法篇。MMX本来我也想归在这里的,但是由于内容和标题不太符和,决定换一个名字,叫MMX技术详解,和H263视频压缩技术中的MMX应用两篇文章。三.算法篇 在上一篇中我们讲述了对内存操作的优化,这一篇则主要讲述一些常用的优化算法。这个东东太多,内容可能会有点凌乱,见谅。I.从小处说起: 先说说一些
2012-02-10 08:49:52
695
原创 gdb调试技术(三)
Author:gnuhpc WebSite:blog.youkuaiyun.com/gnuhpc本文首先以一个二叉树插入算法的实现作为例子说明GDB查看程序数据的相关方法,代码如下:1: // bintree.c: routines to do insert and sorted print of a binary tree2:3: #include4: #include5:6: struct
2012-02-06 10:15:10
777
原创 gdb调试技术(二)
Author:gnuhpc WebSite:blog.youkuaiyun.com/gnuhpc1.让程序停下来的三种模式断点(breakpoint):让程序在特定的地点停止执行。观察点(watchpoint):让程序在特定的内存地址(或者是一个涉及多个地址的表达式)的值发生变化时停止执行。注意,你不能给一个尚没有在栈帧中的表达式或变量设定观察点,换句话说,常常在程序停下来后才去设置观察点
2012-02-06 10:13:43
1042
原创 gdb调试技术(一)
Author:gnuhpc WebSite:blog.youkuaiyun.com/gnuhpc1.调试技术的几个准则惊喜准则:找到错误是一种惊喜,心理上不要畏惧而是要怀着感恩的心去面对。从小处开始准则:刚开始测试的使用从小处着手,暂时不涉及边界数据,虽然这样可能会掩盖一些Bug,但是这样或许能查到最主要的Bug,例如你的程序包含了一个巨大的循环体,最容易发现的Bug在第一个循环或第二次循
2012-02-06 10:13:03
1470
原创 NAT穿越原理介绍
NAT是为了节省IP地址而设计的,但它隐藏了内网机器的地址,“意外”起到了安全的作用,由于客户端是主动登录P2P网络才可穿越,所以P2P的方式也没有违背企业的内部管理原则……穿越NAT的意义:NAT是为了节省IP地址而设计的,但它隐藏了内网机器的地址,“意外”起到了安全的作用。对外不可见,不透明的内部网络也与互联网的“公平”应用,“相互共享”的思想所不容,尤其是P2P网络中“相互服
2012-02-06 09:52:33
2962
原创 多核优化
1、对于多核多线程开发工具的选择上,经过调研,可选择的有OpenMP,win32线程库以及pThread库。对于OpenMP,由于是intel首推的多线程开发工具,并且看起来使用简单,所以开始打算用它作开发,但是学习过程中却发现它的一些不便之处:a、都是些预编译指令(#pragma)所以在单核机器上编译的程序在双核机器上运行时不能体现双核的优势;b、主要针对for循环进行优化(学习过程中发现主要是
2012-02-03 12:59:40
1049
转载 H264编码方式解析(1)
H.264可用于手机电视广播,打开手机就可以收看数字电视节目。美国高等电视系统会议和日本无线电工业和事务协会都准备把H.264作为地面便携式数字电视广播的编码方式。欧洲数字电视广播标准化团体也正在将H.264作为数字电视的一种编码方式来采用。 家电行业中的视频存储设备厂商也看中了H.264。东芝的HD DVD-ROM就靠H.264赢得了时间。硬盘录像机HDD和DVD录像机的长时间录像
2012-01-31 15:52:36
1850
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人