学习
天才中年达尔文
这个作者很懒,什么都没留下…
展开
-
使用STL流(stream)来简化C++“线程安全”日志记录
使用STL流(stream)来简化C++“线程安全”日志记录翻译 2012-08-24 08:49:35 · 389 阅读 · 0 评论 -
crc循环校验原理和实现
1.CRC简介CRC(cyclical redundancy check) 循环冗余校验,在《计算机组成原理》里面有这个知识点。类似的校验有奇偶校验。 可以简单的理解成在发送数据后面加上这个验证码,判断前面数据是否正确。 根据需要的校验位数不同,有 CRC8、CRC16、CRC32、CRC128 ...再以后就不用这个乐,可以使用md5校验。 2.简介CRC校验步骤转载 2014-04-10 10:45:16 · 1257 阅读 · 0 评论 -
运动估计与运动补偿
视频编解码目录(?)[+]运动补偿是通过先前的局部图像来预测、补偿当前的局部图像,它是减少帧序列冗余信息的有效方法。运动估计是从视频序列中抽取运动信息的一整套技术。运动估计与运动补偿技术 MPEG-4采用I-VOP、P-VOP、B-VOP三种帧格式来表征不同的运动补偿类型。它采用了H.263中的半像素搜索(half pixel searching)技术转载 2014-01-24 19:28:09 · 1063 阅读 · 0 评论 -
FFMPEG架构分析
1. 简介FFmpeg是一个集录制、转换、音/视频编码解码功能为一体的完整的开源解决方案。FFmpeg的开发是基于Linux操作系统,但是可以在大多数操作系统中编译和使用。FFmpeg支持MPEG、DivX、MPEG4、AC3、DV、FLV等40多种编码,AVI、MPEG、OGG、Matroska、ASF等90多种解码.TCPMP, VLC, MPlayer等开源播转载 2014-01-24 20:12:21 · 963 阅读 · 0 评论 -
让程序在崩溃时体面的退出之CallStack
在我的那篇《让程序在崩溃时体面的退出之Unhandled Exception》中提供了一个捕捉程序崩溃事件的方法,可以添加代码在程序崩溃的时候做出适当的处理。不过,只知道程序在什么时候崩溃,但是不知道为什么崩溃,这对于程序开发者来说没有任何意义。因为如果不知道程序崩溃的原因,就没法去找到代码中的缺陷,当然就没法去修改代码而避免程序的崩溃。 所有调试过代码的开发者都知道CallSt转载 2014-01-16 16:12:34 · 571 阅读 · 0 评论 -
让程序在崩溃时体面的退出之Unhandled Exception
程序是由代码编译出来的,而代码是由人写的。人非圣贤,孰能无过。所以由人写的代码有缺陷是很正常的。当然很多异常都在开发阶段被考虑到而添加了处理代码,或者用try/catch对可能出现异常的地方进行额外的照顾。可是,还是会有一些无法预料的异常(Unhandled Exception)在程序运行的时候出现。这些异常很多时候都会招致程序的崩溃。那么有没有什么方法可以让程序在崩溃的时候体面的退出呢?答案是肯转载 2014-01-16 16:11:41 · 706 阅读 · 0 评论 -
多媒体文件格式分析
aacAAC文件解析及解码流程amrAMR文件解析及编解码流程AMR音频编码器概述及文件格式分析AMR音频编解码awbAMR-NB与AMR-WB语音编码标准技术的对比研究语音编码算法AMRNB , AMR WB和AMR WB+的区别avi,divx AVI格式解析divx w转载 2014-01-24 14:07:32 · 993 阅读 · 0 评论 -
TCP建立断开连接过程
TCP/IP建立与断开连接详细过程TCP协议连接建立时3次握手的过程。简述TCP协议连接建立时3次握手的过程。根据TCP头部,说明下列3个包在连接建立过程中的次序.0020 00 50 83 aa 46 49 3e dd 33 96 37 a3 a0 12 ...P..FI>.3.7...0030 16 a0 c4 c0 00 00 02 0原创 2013-11-12 17:55:26 · 1738 阅读 · 1 评论 -
Huffman编码简介
在一般的数据结构的书中,树的那章后面,著者一般都会介绍一下哈夫曼(HUFFMAN)树和哈夫曼编码。哈夫曼编码是哈夫曼树的一个应用。哈夫曼编码应用广泛,如JPEG中就应用了哈夫曼编码。 首先介绍什么是哈夫曼树。哈夫曼树又称最优二叉树,是一种带权路径长度最短的二叉树。所谓树的带权路径长度,就是树中所有的叶结点的权值乘上其到根结点的路径长度(若根结点为0层,叶结点到根结点的路径长度为叶结点的层转载 2013-11-22 18:53:53 · 880 阅读 · 0 评论 -
DCT变换
DCT变换的基本思路是将图像分解为8×8的子块或16×16的子块,并对每一个子块进行单独的DCT变换,然后对变换结果进行量化、编码。随着子块尺寸的增加,算法的复杂度急剧上升,因此,实用中通常采用8×8的子块进行变换,但采用较大的子块可以明显减少图像分块效应。 在图像压缩中,一般把图像分解为8×8的子块,然后对每一个子块进行DCT变换、量化,并对量化后的数据进行Huffman编码。DC转载 2013-11-22 18:52:55 · 1451 阅读 · 0 评论 -
FFMPEG 源码分析(-)
FFMPEG基本概念:ffmpeg是一个开源的编解码框架,它提供了一个音视频录制,解码和编码库。FFMPEG是在linux下开发的,但也有windows下的编译版本。 ffmpeg项目由以下几部分组成: ffmpeg 视频文件转换命令行工具,也支持经过实时电视卡抓取和编码成视频文件. ffserver 基于HTTP(RTSP正在开发中)用于实时广播的多媒体服务器.也转载 2013-11-05 17:57:17 · 647 阅读 · 0 评论 -
RTP 协议
概述:实时传送协议(Real-time Transport Protocol或简写RTP,也可以写成RTTP)是一个网络传输协议,它是由IETF的多媒体传输工作小组1996年在RFC 1889中公布的。RTP协议详细说明了在互联网上传递音频和视频的标准数据包格式。它一开始被设计为一个多播协议,但后来被用在很多单播应用中。RTP协议常用于流媒体系统(配合RTCP协议或者RTSP协议)。因为R原创 2013-11-05 17:14:58 · 680 阅读 · 0 评论 -
strace linux 下程序的系统调用和信号调用跟踪工具
strace 简介strace 命令是一种强大的工具, 能够显示任何由用户空间程式发出的系统调用. strace 显示这些调用的参数并返回符号形式的值. strace 从内核接收信息, 而且无需以任何特别的方式来构建内核. strace 的每一行输出包括系统调用名称, 然后是参数和返回值.调用方法为:调用: strace [ -dffhiqrtttTvxx ] [ -acol转载 2013-11-05 17:13:31 · 775 阅读 · 0 评论 -
RTSP协议分析(二)
以下是某省IPTV的RTSP协商过程:DESCRIBE rtsp://118.122.89.27:554/live/ch10083121594790060557.sdp?playtype=1&boid=001&backupagent=118.122.89.27:554&clienttype=1&time=20100929182111+08&life=172800&ifpricereqsnd=1转载 2013-11-05 17:11:57 · 759 阅读 · 0 评论 -
RTSP 协议分析 (一)
RTSP 协议分析1.概述: RTSP(Real Time Streaming Protocol),实时流传输协议,是TCP/IP协议体系中的一个应用层协议,由哥伦比亚大学、网景和RealNetworks公司提交的IETF RFC标准。该协议定义了一对多应用程序如何有效地通过IP网络传送多媒体数据。类似HTTP协议的流控制协议。它们都使用纯文本来发送信息,而且rtsp协议的语法也和HTTP转载 2013-11-05 17:11:20 · 677 阅读 · 0 评论 -
流媒体知识
http://www.cnblogs.com/qingquan/archive/2011/07/12/2104699.html前一段一直处于装修和新的项目上手的时期,没有闲下来总结反思。长长有一种猴子掰玉米的感觉。从今天开始简单总结一下之前的东西。今天暂时列一个提纲出来,之后会逐个章节补充上来:1.流媒体基本知识---- RTSP RTP RTCP转载 2013-11-05 17:10:17 · 601 阅读 · 0 评论 -
妹子问题 --动态规划问题
看HMM中间遇到动态规划问题。动态规划的最优路径如何解释呢?举这个例子吧,从上海到武汉需要经过很多城市(苏州 —— 常州 —— 南京 —— 合肥 —— 麻城 ——— 武汉)。每个经过的城市可以从不同的收费站经过。这样就有很多选择的路线。假设每个收费站的收费标准不同。我们想选一条最优路线,交出的路费最少。你怎么选?有人说,呵呵,这个简单吗,把每个城市收费最少的收费站挑出来,这不就是最少的收转载 2013-11-16 11:46:10 · 975 阅读 · 0 评论 -
HMM之维特比算法
还是上节的妹子问题。http://blog.csdn.net/hellonlp/article/details/7849208现在是解码问题。什么是解码问题呢?请看下面。现在给定了一个妹子(指定模型HMM),有人告诉你某个连续五天妹子表现,即观察序列为(打, 不打, 打, 打, 不打)。再不是评估问题问你 这个观察序列以后出现的概率是多少。这回是需要你结合观察序列去推测这个妹子那几转载 2013-11-16 11:45:29 · 589 阅读 · 0 评论 -
视频会议十大开源项目排行 .
[+]视频会议传输模块的开发选择视频会议的图像清晰度由什么决定ffmpeg名词含义项目组成多媒体处理功能视频采集功能视频格式转换功能视频截图功能给视频加水印功能支持的格式和协议支持的编码支持的格式支持的协议相关版权FFmpeg耻辱柱Hall Of Shame附加组件详细信息系统支持功能组件音视频解码FFDShow支持的音视频格式解码插件转载 2014-06-09 14:19:15 · 2792 阅读 · 0 评论