- 博客(20)
- 资源 (52)
- 收藏
- 关注
原创 跑步
跑步的定义是指陆生动物使用足部,移动最快捷的方法。它在运动上的定义是一种步伐,有时双脚都不会同一时间踫到地面。它亦可以是一种有氧的运动或厌氧的运动。跑步锻炼是人们最常采用的一种身体锻炼方式,这主要是因为跑步技术要求简单,无需特殊的场地、服装或器械。无论在运动场上或在马路上,甚至在田野间、树林中均可进行跑步锻炼。各人可以自己掌握跑步的速度、距离和路线。为了强身健体!1.每天至少要跑一次,在一...
2014-10-26 21:25:12 1055
原创 MPEG I B P 帧
MPEG压缩使用 I、B、P帧,压缩的基本思想:帧内压缩和帧间压缩。其次通过时间相关性的统计分析,在间隔1~2帧的图像中,各像素只有10%以下的点,其亮度差值变化超过2%,而色度差值的变化只有1%以下,采用的压缩方法为分组:把几帧图像分为一组(GOP),为防止运动变化,帧数不宜取多。1.定义帧:将每组内各帧图像定义为三种类型,即I帧、B帧和P帧...
2014-10-23 16:08:04 1771
原创 FFMPEG H264/H265 编码延迟问题
最新使用FFmpeg进行H264的编码时,发现视频编码有延迟,不是实时编码,进过一番研究发现,只要在调用avcodec_open2函数打开编码器时,设置AVDictionary参数即可,关键代码如下:avcodec_open2函数:int avcodec_open2(AVCodecContext *avctx, const AVCodec *codec, AVDiction
2014-10-23 14:51:05 8635
转载 FFMPEG结构体分析 AVStream
AVStream重要的变量如下所示:int index: 标识该视频/音频流AVCodecContext *codec: 指向该视频/音频流的AVCodecContext(它们是一一对应的关系)AVRational time_base: 时基。通过该值可以把PTS,DT
2014-10-21 19:08:43 1207
转载 FFMPEG结构体分析 AVIOContext
AVIOContext中有以下几个变量比较重要:unsigned char *buffer: 缓存开始位置int buffer_size: 缓存大小(默认32768)unsigned char *buf_ptr: 当前指针读取到的位置unsigned char *buf_e
2014-10-21 17:58:42 1178
转载 FFMPEG结构体分析 AVCodecContext
enum AVMediaType codec_type:编解码器的类型(视频,音频...)struct AVCodec *codec:采用的解码器AVCodec(H.264,MPEG2...)int bit_rate: 平均比特率uint8_t *extradata; int extradata_size:针对特定编码器包含的附加信息(例如对于H.264解
2014-10-21 17:48:06 1191
转载 FFMPEG结构体分析 AVFormatContext
在使用FFMPEG进行开发的时候,AVFormatContext是一个贯穿始终的数据结构,很多函数都要用到它作为参数。它是FFMPEG解封装(flv,mp4,rmvb,avi)功能的结构体。下面看几个主要变量的作用(在这里考虑解码的情况):struct AVInputFormat *iformat:输入数据的封装格式AVIOContext *pb:输入数据的缓存
2014-10-21 17:34:40 993
转载 FFMPEG sws_scale算法性能测试
经常用到ffmpeg中的sws_scale来进行图像缩放和格式转换,该函数可以使用各种不同算法来对图像进行处理。以前一直很懒,懒得测试和甄别应该使用哪种算法,最近的工作时间,很多时候需要等待别人。忙里偷闲,对ffmpeg的这一组函数进行了一下封装,顺便测试了一下各种算法。简单说一下测试环境,我使用的是Dell的品牌机,i5的CPU。ffmpeg是2010年8月左右的当时最新版本编译而成,我
2014-10-21 16:47:37 1373
转载 FFMPEG 最关键的结构体之间的关系
FFMPEG中结构体很多。最关键的结构体可以分成以下几类:a) 解协议(http,rtsp,rtmp,mms)AVIOContext,URLProtocol,URLContext主要存储视音频使用的协议的类型以及状态。URLProtocol存储输入视音频使用的封装格式。每种协议都对应一个URLProtocol结构。(注意:FFMPEG中
2014-10-21 13:43:22 722
原创 C# 使用自定义的特性Attribute
C#编程经常使用特性,相当于类的元数据自定义特性继承System.Attribute类自定特性命名后缀为Attribute,这样符合微软的命名风格,也符合编译器的搜索规则使用[]语法使用自定义特性可以使用反射来查看自定义特性
2014-10-20 22:49:59 3630
原创 【图像格式】 PPM/PGM/PBM格式编码详解
PPM(Portable PixMap)是portable像素图片,是由netpbm项目定义的一系列的portable图片格式中的一个。这些图片格式都相对比较容易处理,跟平台无关,所以称之为portable,就是比较直接的图片格式。比如PPM,其实就是把每一个点的RGB分别保存起来。所以,PPM格式的文件是没有压缩的,相对比较大,但是由于图片格式简单,一般作为图片处理的中间文件(不会丢失文
2014-10-16 17:27:22 5174
原创 C# 扩展方法Extension Method
C# .NET Framewoke 3.0就引入的新特性,提供了扩展.NET类方法的途径,可以增加代码的美观性!编写扩展方法有下面几个要求:扩展方法所在的类必须是全局的,不能是内部嵌套类, 扩展方法的类必须是静态类。扩展方法必须是静态方法。扩展方法的第一个参数的数据类型必须是要扩展类型且使用this关键字。扩展方法定义:public static
2014-10-14 20:38:45 1589
原创 C# 组元Tuple
组元是C# 4.0引入的一个新特性.需要基于.NET Framework 4.0或者更高版本。组元使用泛型来简化一个类的定义。组元多用于方法的返回值,如果一个函数返回多个类型,这样就不在用out\ref等输出参数了,可以直接定义一个Tuple类型就可以了。1.0 简单使用//一个成员Tuple test = new Tuple(1);Console.WriteL
2014-10-13 21:33:48 4657
原创 C# 泛型委托 Action/Func
泛型委托实际上就是.NET Framework预定义的委托,基本涵盖了所有常用的委托,所以一般不用用户重新声明。简洁方便!【1】无返回值的泛型委托Action系列泛型委托,是没有返回参数的委托,调用的时候和普通的委托没有声明两样。示例: Action test1 = () => { Console.WriteLine("void m
2014-10-10 21:53:42 2368
转载 公司绝不会告诉你的10大秘密
1.入职时的工资高低不重要,只要你努力工作你会得到相应待遇的我估计几乎找过工作的人都听过这句话,当我们确定被聘用跟公司谈工资时,他们都会说“如果以后你业绩突出、努力工作,你的报酬也会相应增加的”,特别是当第一次找工作的时候大多数人会相信这些话,但是千万~~别相信。刚入职时,你的工资就是你的全部(当然有一些岗位,比如销售或弹性工资的岗位除外),而且你入职以后大部分待遇都会跟...
2014-10-10 15:38:21 1016
最简单的基于FFmpeg的推流器(以推送RTMP为例)
2015-03-27
VS2010 VS2012 VS2013 VS2015 VS2017 VS2019代码自动注释插件Doxygen
2015-03-13
PCM声音波形显示 多份资料集合 超值!
2014-11-10
基于c++音频波形图的显示 很好用
2014-07-23
AForge.NET帮助文档 2.2.5 最新版
2014-07-19
AForge.NET Framework-2.2.5.zip 源码+示例 支持Framework4.0 最新版
2014-07-19
WeifenLuo.WinFormsUI.Docking.dll 源码+示例 支持framwork4 最新版
2014-07-19
ArcGIS.10.2.License.Manager+Crack
2013-09-17
Visual Studio.NET使用技巧手册 很好很强大
2013-07-02
C# 浏览图片的控件 很好很强大
2013-07-01
VC助手(visual assist x 10.7.1925.0)支
2013-06-17
fences win7栅栏 桌面图标分类管理工具
2013-06-16
ImageMagick 最新版
2013-05-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人