自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Chen Yuanshen的专栏

上善若水,水滴穿石。

原创 plink和pscp命令使用(登录linux并执行命令/linux和Windows服务器文件互拷)

1. 使用Putty提供的plink.exe来自动登陆一个机器并执行命令,完成后自己关闭 bat文件内容如下:  D:\Download\Software\Putty-0.60\plink.exe -pw jointforce2004 root@192.168.0.1 "/root/te...

2016-12-17 22:21:00 10625 0

原创 matlab实用程序(五)

1. 浏览流体数据 h0=figure('toolbar','none',... 'position',[198 56 450 468],... 'name','实例61'); h1...

2016-09-16 09:57:40 1006 0

原创 matlab实用程序(四)

1. 曲线标记 h0=figure('toolbar','none',... 'position',[198 56 408 468],... 'name','my second gui...

2016-09-14 22:54:22 907 0

原创 matlab实用程序(三)

1. 表面图形: h0=figure('toolbar','none',... 'position',[200 150 550 250],... 'name','实例31'); su...

2016-09-13 23:14:54 1061 0

原创 matlab实用程序(二)

1.  三维曲线图: h0=figure('toolbar','none',... 'position',[200 150 450 400],... 'name','实例19'); ...

2016-09-12 23:15:32 1052 0

原创 matlab实用程序(一)

1. 三角函数曲线(1): h0=figure('toolbar','none',... 'position',[198 56 350 300],... 'name','实例01')...

2016-09-11 08:31:46 1770 1

转载 Matlab JPEG详细介绍

作为一个基本的图像压缩方式,JPEG 已经得到了广泛的运用,但 JPEG 相关的基本原理,却经常被忽视,或解释得很不确切。这里我们详细讨论一下 JPEG 的编码原理,并结合实例来给出一个更加感性的认识。JPEG 编码的详细过程有着诸多的信息可以给我们巨大的启发,我们在这里讨论的就是要对这些信息做一...

2016-09-04 22:34:48 4902 0

转载 机器学习(Machine Learning)与深度学习(Deep Learning)资料汇总

《Brief History of Machine Learning》 介绍:这是一篇介绍机器学习历史的文章,介绍很全面,从感知机、神经网络、决策树、SVM、Adaboost到随机森林、Deep Learning. 《Deep Learning in Neural Networks: ...

2016-09-04 22:29:40 9729 1

原创 利用Matlab绘制梯度图、散度图、旋度图

1. 分别用mesh()和surf()绘制出函数xx.*exp(-xx.^2 - yy.^2)的例题曲面图。 例1(mesh): x=linspace(-2, 2, 25); y=linspace(-2, 2, 25); [xx, yy]=meshgrid(x, y); zz=xx.*exp(-x...

2016-09-04 22:07:38 25598 1

原创 ffmpeg 在linux下编译

1、下载ffmpeg。      wget http://down1.chinaunix.net/distfiles/ffmpeg-0.4.9-p20051120.tar.bz2    我是在这个网址上下载ffmpeg-0.4.9-p20051120.tar.bz2,看网上有人用的是s...

2016-08-28 00:05:47 549 0

转载 MP4文件格式解析

目前MP4的概念被炒得很火,也很乱。最开始MP4指的是音频(MP3的升级版),即MPEG-2 AAC标准。随后MP4概念被转移到视频上,对应的是MPEG-4标准。而现在我们流行的叫法,多半是指能播放MPEG-4标准编码格式视频的播放器。但是这篇文章介绍的内容跟上面这些都无关,我们要讨论的是MP4文...

2016-08-28 00:00:16 968 1

转载 MP4文件格式的解析,以及MP4文件的分割算法

mp4应该算是一种比较复杂的媒体格式了,起源于QuickTime。以前研究的时候就花了一番的功夫,尤其是如何把它完美的融入到视频点播应用中,更是费尽了心思,主要问题是处理mp4文件庞大的“媒体头”。当然,流媒体点播也可以采用flv格式来做,flv也可以封装H.264视频数据的,不过Adobe却不推...

2016-08-27 23:51:15 607 0

原创 MATLAB分析图像的离散余弦变换(DCT)

1. MATLAB的介绍以及所需函数的说明:  1.1 MATLAB  MATLAB是matrix&laboratory两个词的组合,意为矩阵工厂(矩阵实验室)。是由美国mathworks 公司发布的主要面对科学计算、可视化以及交互式程序设计的高科技计算环境。它将数值分析、矩阵计算、科学...

2016-08-20 10:37:33 40318 1

原创 H.264量化参数QP和量化步长Qstep

1. 量化参数QP是量化步长Qstep的序号。对于亮度(Luma)编码而言,量化步长Qstep共有52个值,QP取值0~51,对于色度(Chroma)编码,Q的取值0~39。 QP取最小值0 时,表示量化最精细;相反,QP取最大值51时,表示量化是最粗糙的。 QP和Qstep具有线性相关...

2016-07-21 23:04:39 16741 1

转载 Jacobian矩阵和Hessian矩阵

1. Jacobian 在向量分析中, 雅可比矩阵是一阶偏导数以一定方式排列成的矩阵, 其行列式称为雅可比行列式. 还有, 在代数几何中, 代数曲线的雅可比量表示雅可比簇:伴随该曲线的一个代数群, 曲线可以嵌入其中. 它们全部都以数学家卡尔·雅可比(Carl Jacob, 1804年10月4...

2016-07-14 22:13:48 526 0

原创 推荐几个文档工具

Doxygen 支持多种编程语言的注释文档化工具 WikiCreole 致力于 WIKI 语法规范化的标准, 最新出炉的正式规格是 1.0 版 reStructuredText 所见即所得 (WYSIWYG) 的文本标记语法, 非常适合用来写正式的帮助文档, 论文等 ...

2016-07-09 15:46:56 1288 0

原创 Doxygen + Graphviz windows下安装配置(图解)

查看一些开源代码经常被一些函数的调用关系给绕进去,经过网上查阅资料,发现了这个好用的方法,拿出来和大家分享下安装和应用的过程。 本人常用windows系统,所以主要讲解下windows下相关的内容 要使用doxygen生成漂亮的调用关系图,那就必须安装下图形生成工具graphviz软件...

2016-07-09 15:43:40 668 0

原创 H264的句法和语义(二)

1.2 句法元素的分层结构 1.2.1 句法元素与变量 编码器将数据编码为句法元素然后依次发送。在解码器端,通常要将句法元素作求值计算,得出一些中间数据,这些中间数据就是H.264定义的变量。 从句法元素解出变量 pic_width_in_mbs_minus1 是解码器直接从码流中提取的句法元...

2016-06-17 17:29:30 1522 0

原创 H264的句法和语义(一)

1. 句法 在编码器输出的码流中,数据的基本单元是句法元素,每个句法元素由若干比特组成,它表示某个特定的物理意义,例如:宏块类型、量化参数等。句法表征句法元素的组织结构,语义阐述句法元素的具体含义。所有的视频编码标准都是通过定义句法和语义来规范编解码的工作流程。 1.1 句法元素的分层结构 编码器...

2016-06-16 15:33:52 1340 0

原创 H264视频压缩编码标准(四)

4.变换与量化 4.1树状结构运动补偿  –每个宏块(16×16像素)可以4种方式分割:一个16×16,两个16×8,两个8×16,四个8×8。其运动补偿也相应有四种。而8×8分割还可以有四种方式的分割:一个8×8,两个4×8或两个8×4及4个4×4。这种分割下的运动补偿则称为树状...

2016-06-16 14:58:46 493 0

原创 H264视频压缩编码标准(三)

3. 帧间预测 3.1树状结构运动补偿  –每个宏块(16×16像素)可以4种方式分割:一个16×16,两个16×8,两个8×16,四个8×8。其运动补偿也相应有四种。而8×8分割还可以有四种方式的分割:一个8×8,两个4×8或两个8×4及4个4×4。这种分割下的运动补偿则称为树状...

2016-06-16 14:57:09 578 0

转载 最简单的基于FFmpeg的移动端例子:Android HelloWorld

从本文开始打算记录一系列FFmpeg在Android/IOS开发的示例程序。前面几篇文章记录FFmpeg安卓端开发的例子,后面几篇文章记录FFmpeg IOS端开发的例子。这些例子中FFmpeg相关的代码源自于《FFmpeg示例合集》中的程序。本文记录第一个程序:安卓平台下基于FFmpeg的H...

2016-06-16 11:51:03 1154 0

转载 FFmpeg获取DirectShow设备数据(摄像头,录屏)

这两天研究了FFmpeg获取DirectShow设备数据的方法,在此简单记录一下以作备忘。本文所述的方法主要是对应Windows平台的。 1.       列设备 [plain] view plain copy   ffmpeg -lis...

2016-06-16 09:46:47 1057 0

原创 TS协议解析第四部分(adaptation field)

1. 调整字段(adaptation field): 1.1 调整字段介绍: 在MPEG-2TS中,为了传送打包后长度不足188B(包括包头)的不完整TS,或者为了在系统层插入节目时钟参考PCR字段,需要在TS包中插入可变长度字段的调整字段调整字段则包括对较高层次的解码功能有用的相关信息,调整字...

2016-06-15 17:49:44 2402 0

转载 AAC的封装

ADTS   ADTS 头中相对有用的信息,如:采样率、声道数、帧长度,每一个带ADTS头信息的AAC流会清晰的告送解码器他需要的这些信息。     ADTS的头信息为两部分组成,其一为固定头信息,紧接着是可变头信息。固定头信息中的数据每一帧都相同,而可变头信息则在帧与帧之间可变,一般情况...

2016-06-11 09:08:23 1531 0

转载 shell教程

shell简介 简介     Shell脚本和编程语言很相似,也有变量和流程控制语句,但Shell脚本是解释执行的,不需要编译,Shell程序从脚本中一行一行读取并执行这些命令,相当于一个用户把脚本中的命令一行一行敲到Shell提示符下执行。     Shell初学者请注意,在平...

2016-06-11 09:05:01 275 0

转载 在博客中用latex写公式

在博客中插入Latex 公式的方法: 1. 访问Latex在线编辑器,将下方code复制到博客中的源代码里,如: [plain] view plain copy P(x|c)=\frac{P(c|x)\cdot P(x)}{P(x)}   得到 [html] ...

2016-06-08 10:43:05 666 0

原创 ffmpeg h264解码, 屏蔽因为网络丢包等各种原因导致的花屏帧

ffmpeg h264解码, 屏蔽因为网络丢包等各种原因导致的花屏帧  ---->看来问题只能这样解决了,现在还要多测测,防止产生新的问题。目前来看,对现有代码没有影响,花屏的帧直接屏蔽掉了。 思路: 问了下机顶盒方面h264解码的,他们用的是硬件解码,他们做到不花屏的方法...

2016-06-08 10:32:27 8462 3

转载 硬盘的读写原理

硬盘的种类主要是SCSI 、IDE 、以及现在流行的SATA等;任何一种硬盘的生产都要一定的标准;随着相应的标准的升级,硬盘生产技术也在升级;比如 SCSI标准已经经历了SCSI-1 、SCSI-2、SCSI-3;其中目前咱们经常在服务器网站看到的 Ultral-160就是基于SCSI-3标准的;...

2016-06-08 10:08:40 640 0

转载 VS中Debug模式和Release模式的区别

一、Debug 和 Release 编译方式的本质区别   Debug 通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序。Release 称为发布版本,它往往是进行了各种优化,使得程序在代码大小和运行速度上都是最优的,以便用户很好地使用。   Debug 和 Releas...

2016-06-08 09:49:40 776 0

原创 TS协议解析第三部分(PES)

1. PES: 1.1 PES介绍: 1.2. PES句法句法示意图: 2. 分析PES包: 2.1 PES包数据: 3. PES语法解析:

2016-06-05 20:46:40 12938 1

原创 TS协议解析第二部分(PMT)

1. PMT: PMT(Program Map Table):节目映射表,该表的PID是由PAT提供给出的。通过该表可以得到一路节目中包含的信息,例如,该路节目由哪些流构成和这些流的类型(视频,音频,数据),指定节目中各流对应的PID,以及该节目的PCR所对应的PID。 PMT表中包含的数据...

2016-06-05 17:07:06 4979 2

原创 TS协议解析第一部分(PAT)

1. 前言 1.1 工具准备: 1) 一个ts文件: 2) UltraEdit: 3) EStreamAnalyzer: 4) Iso13818-1 规范:

2016-06-03 22:38:14 11730 5

原创 H264视频压缩编码标准(二)

3. 帧内预测     在帧内预测模式中,预测块P是基于已编码重建块和当前块形成的。对亮度像素而言,P块用于4×4子块或者16×16宏块的相关操作。4×4亮度子块有9种可选预测模式,独立预测每一个4×4亮度子块,适用于带有大量细节的图像编码;16×16亮度块有4种预测模式,预测整个16×16亮度块...

2016-06-01 16:43:23 976 0

原创 H264视频压缩编码标准(一)

1. H.264/AVC编码器: 1)H264 编码器特点: H264并不明确地规定一个编码器如何实现,而是规定了一个编码的视频比特流的句法,和该比特流的解码方法,各个厂家的编码器和解码器在此框架下应能够互通,在实现上具有较大灵活性,而且有利于相互竞争。 2)编码器: a)编码器采用的仍是变换和预...

2016-06-01 15:38:43 10234 0

转载 【FFmpeg】Windows下64位ffmpeg编译

本文主要记录在64位Windows 7下,编译64位ffmpeg的过程。 1.资源准备   (1). MSYS http://sourceforge.net/projects/mingwbuilds/files/external-binary-packages/   (2). M...

2016-05-31 17:45:38 1384 0

转载 【FFmpeg】Windows下FFmpeg调试

为了深入了解ffmpeg的工作原理,需要阅读源代码,调试源代码。在Windows下调试ffmpeg源码,一种方法是在MinGW+Msys环境下,利用GDB进行调试;另一种是借助Eclipse进调试,其本质也是调用GDB进行调试,只是提供了良好界面,便于用户交互。本文主要记录利用Eclipse调试F...

2016-05-31 17:43:19 626 0

转载 【FFmpeg】Windows下FFmpeg编译

由于FFmpeg是基于Linux开发的开源项目,源代码和Windows下最常见的Visual Studio提供的C/C++编译器不兼容,因此它不能使用MSVC++编译,需要在Windows下配置一个类似Linux的编译环境。本文主要记录Windows下FFmpeg编译的过程。 1.资源准备 ...

2016-05-31 17:35:58 1422 0

转载 【FFmpeg】ffplay播放rtsp视频流花屏问题

原文链接: http://www.cnblogs.com/dwdxdy/p/3240217.html 问题描述:ffplay播放rtsp视频流时,播放过程中随机出现花屏现象。 基本流程学习:阅读ffplay源码,熟悉其播放rtsp视频流的基本流程。 在ffplay源码阅读和分析...

2016-05-31 17:31:28 1405 0

转载 ffmpeg直播h.264源卡顿

ffmpeg 转码H.264 High Profile的输入做直播时会有卡顿的现象;而且设定的帧率也达不到; 是因为解码H.264 HP的速度达不到造成的。 将编译时的“--disable-optimizations”去掉就可以了;

2016-05-31 17:28:10 3375 0

提示
确定要删除当前文章?
取消 删除