2013年12月23日
摘要: 转http://blog.csdn.net/yfh1985sdq/article/details/5721953AVpacket里的时间戳pts和dts.单位好像是us.问 : 时间戳pts和dts,这里两个时间戳各有什么意义?答 : 显示时间,解码时间. DTS:decoding time stamp PTS:presentation time stamp Generally the PTS and DTS will only differ when the stream we are playing has B frames in it.问 : 在 VLC 中调用 avcodec_deco 阅读全文
posted @ 2013-12-23 12:09 rfcff 阅读(647) 评论(0) 推荐(0) 编辑
  2013年12月13日
摘要: 简介: 码流,也叫比特率,指的是单位时间内(通常是每秒)编码媒体内容后的数据量,通常的单位是bps,Kbps,Mbps。通常这个值在VOD中也是带宽的同意词。比特率是不需要计算的,这个值通常都写在媒体文件的元数据中 码流, 也叫比特率,指的是单位时间内(通常是每秒)编码媒体内容后的数据量,通常的单位是bps,Kbps,Mbps。通常这个值在VOD中也是带宽的同意词。 比特率是不需要计算的,这个值通常都写在媒体文件的元数据中,我们可以用mediainfo 这个工具来取得这个值。要注意一个媒体文件的比特率应该是音频流和视频流的和。其压缩实际上分为CBR和VBR。在CBR我们谈及码流有意义,在VBR 阅读全文
posted @ 2013-12-13 18:05 rfcff 阅读(538) 评论(0) 推荐(0) 编辑
  2013年11月29日
摘要: linux下gdb强大的调试功能让人印象深刻,一直以为windows下调试可执行程序非常让人头痛。经一些高人指点后知道原来windows下还有symbol server这种调试工具参见下面两个文档How to: Specify a Symbol Pathhttp://msdn.microsoft.com/en-us/library/x54fht41%28v=vs.90%29.aspxHow to: Use a Symbol Serverhttp://msdn.microsoft.com/en-us/library/b8ttk8zy%28v=vs.90%29.aspx需要先下载windows s 阅读全文
posted @ 2013-11-29 10:14 rfcff 阅读(428) 评论(0) 推荐(0) 编辑
  2013年10月16日
摘要: 最近在做一个avi视频文件的提取与合并,花了几天熟悉avi文件格式。制作了一个提取与合并的动态库,不过仅限于提取视频,视频的合并还没添加一些额外判断,可能导致不同分辨率的视频文件合成后不能播放。欢迎大家下载试用,有什么问题也请反馈到我邮箱:shiqgao87@gmail.comhttp://files.cnblogs.com/littlejohnny/QAviOpt.rar 阅读全文
posted @ 2013-10-16 21:57 rfcff 阅读(350) 评论(0) 推荐(0) 编辑
  2013年8月22日
摘要: 最近两年多的时间先后做过几款终端程序,UI框架从MFC转向过WxWidgets,之后再转向Qt。三种框架精通远谈不上,用起来还是没什么问题。简单聊聊三种框架的优缺点。1、MFC似乎作为一种饱受批评的GUI框架,不过其上手很快。做项目前只是处于学习目的了解过MFC的简单使用,还是从0开始,在做项目过程中很快就熟悉这种框架。应该说这要感谢Microsoft配套的VS,借助VS,MFC框架真的很傻瓜化2、WxWidgets一种开源框架,由我负责的这个项目之所以决定用这个框架是因为前辈们之前有个项目从win下迁移到linux下使用的就是这种框架。该框架由爱丁堡大学开发,使用上感觉比较小众化,中文资料似 阅读全文
posted @ 2013-08-22 00:39 rfcff 阅读(828) 评论(0) 推荐(0) 编辑
摘要: SIP(session Initiation protocol)会话初始协议,是应用层信令控制协议,主要应用于创建、修改、释放多媒体会话。一般而言,SIP只负责不同UE之间的协商与通信,比如媒体能力协商、会话/非会话间消息之间传递、媒体ip与port协商。SIP协议并非独立存在,它需要结合SDP、RTP/RTCP(一些情况可能不需要)等协议一起使用。SDP(session description protocol)会话描述协议,描述会话信息的标准格式数据RTP(Real-time Transport protocol)实时传输协议,同sip一样基于tcp/ip基础上按照一定格式封装的数据,主要 阅读全文
posted @ 2013-08-22 00:13 rfcff 阅读(320) 评论(0) 推荐(0) 编辑
  2013年8月21日
摘要: 在开发过程中总会有一些的语句经常被用到,对于这些,使用宏定义用起来会更好。比如在定位问题时需要打印一些信息时,可能需要定位到打印的文件、函数、行号等等信息,这时候可以做这样一些优化#define iprint(fmt, ...) printf("[%s-%04d] "fmt"\n", __FILE__, __LINE__, ##__VA_ARGS__) 如果要在打印中加入时间等信息,比如精确到毫秒级别,则需要借助do{}while(0)。在释放内存时,为了防止野指针出现,可以定义下面的宏#define FREE_RES(res) if (res) fre 阅读全文
posted @ 2013-08-21 13:30 rfcff 阅读(278) 评论(0) 推荐(0) 编辑
  2011年10月6日
摘要: 多线程程序中操作的原子性0. 背景原子操作就是不可再分的操作。在多线程程序中原子操作是一个非常重要的概念,它常常用来实现一些同步机制,同时也是一些常见的多线程Bug的源头。本文主要讨论了三个问题:1. 多线程程序中对变量的读写操作是否是原子的?2. 多线程程序中对Bit field(位域)的读写操作是否是线程安全的?3. 程序员该如何使用原子操作?1. 多线程环境下对变量的读写操作是否是原子的?我们先从一道很热门的百度笔试题讲起。很多人讲不清楚其背后的原理,下面我们就来对它进行一下剖析(其实这个题目有点歧义,后面我们会讲到):以下多线程对int型变量x的操作,哪几个需要进行同步:( )A. x 阅读全文
posted @ 2011-10-06 19:42 rfcff 阅读(510) 评论(0) 推荐(0) 编辑
  2011年5月14日
摘要: advanced programming in the unix environmen源码中有多个目录,看到其对多个目录如何进行编译,很受用。先Mark一下,备用。##下面是要编译的目录DIRS = lib sockets advio call calld daemons datafiles db environ exercises \ file ipc ipp lock mycat open opend opend.fe open.fe proc pty \ sess signals std stdio streams termios threadctl threads ##linux下编译 阅读全文
posted @ 2011-05-14 20:19 rfcff 阅读(544) 评论(0) 推荐(0) 编辑
  2011年4月27日
摘要: 自动重传请求(Automatic Repeat-reQuest)是OSI模型中数据链路层的错误纠正方式之一。它通过超时和确认机制在不可靠的服务基础上提供可靠的信息传输。如果发送方在发送数据后一段时间后没接收到确认帧,它通常会进行重发。ARQ可能包括停止等待ARQ协议和连续ARQ协议,错误检测(Error Detection)、正面确认(Positive Acknowledgment)、超时重传(Rechansmission after timeout)、和负面确认及重传(Negative Acknowledgment and Retransimission)。停等ARQ协议(stop-and- 阅读全文
posted @ 2011-04-27 18:45 rfcff 阅读(1512) 评论(0) 推荐(0) 编辑