自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(154)
  • 资源 (11)
  • 问答 (1)
  • 收藏
  • 关注

转载 【从零开始】理解视频编解码技术

一个图像可以视作一个二维矩阵。如果将色彩考虑进来,我们可以做出推广:将这个图像视作一个三维矩阵——多出来的维度用于储存色彩信息。如果我们选择三原色(红、绿、蓝)代表这些色彩,这就定义了三个平面:第一个是红色平面,第二个是绿色平面,最后一个是蓝色平面。我们把这个矩阵里的每一个点称为像素(图像元素)。像素的色彩由三原色的强度(通常用数值表示)表示。例如,一个红色像素是指强度为 0 的绿色,强度为 0 的蓝色和强度最大的红色。粉色像素可以通过三种颜色的组合表示。如果规定强度的取值范围是 0 到 255

2022-05-13 17:31:44 2746 1

转载 Gstreamer之基础教程案例分析(转)

原文来自:Gstreamer之基础教程案例分析https://nljb.gitee.io/default/Gstreamer%E4%B9%8B%E5%9F%BA%E7%A1%80%E6%95%99%E7%A8%8B%E6%A1%88%E4%BE%8B%E5%88%86%E6%9E%90/// 名词解释元件(Elements)// 元件(element)是 GStreamer 中最重要的概念。// 你可以通过创建一系列的元件(Elements),并把它们连接起来// 从而让数据流在这个

2022-04-17 19:58:17 730

转载 动态库中的全局变量,加载原理

原文:https://blog.csdn.net/lionzl/article/details/64172805之前在linux下做过一个测试:写一个so,该so中有一个全局变量。so中的代码在运行时会修改该全局变量的值。然后,有多个程序都需要该so,而且这些应用程序都启动了。此时,很显然so只被加载了一份,那么,当这么多程序在运行调用该so时,该so中的全局变量的值会被覆盖来覆盖去么...

2019-11-11 15:55:38 1159

转载 各音视频格式文件下载地址清单分享

https://samples.mplayerhq.hu/allsamples.txthttps://samples.mplayerhq.hu/A-codecs/AC3/Broadway-5.1-48khz-448kbit.ac3../00-README./3D./3D/00001-2.MTS./3D/00001-2.MTS.txt./3D/00001.MTS./3D/00...

2018-12-25 16:13:16 26809

原创 vs解决方案设置默认加载文件(头文件等)

有时候需要在同一个解决方案中默认添加某些库(头文件等),又不想没此新建一个工程就要属性添加一遍,那么可以直接添加在解决方案中。方法如下:vs->视图->其他窗口->属性管理器

2018-01-04 15:21:08 1826

原创 vs 异常调试对话框

Vs菜单  调试-> 窗口-> 异常设置         有时候碰到很多异常打印出来但是找不到地方,那么这里可以设置(或者全部勾选),那就可以捕获异常(vs断在那里),但是全部勾选,肯能很多地方都会断住自己记录学习

2017-12-14 16:08:58 3416

转载 各种音视频编解码学习详解 h264 ,mpeg4 ,aac 等所有音视频格式

http://blog.csdn.net/yunjinwang/article/details/8187642http://blog.csdn.net/diyagoanyhacker/article/details/7546204编解码学习笔记(一):基本概念媒体业务是网络的主要业务之间。尤其移动互联网业务的兴起,在运营商和应用开发商中,媒体业务

2017-12-11 13:36:58 3729

转载 35年编程史沉淀下来的8条宝贵经验

转自  https://mp.weixin.qq.com/s/VU551CnnjSRwi-IwUmqFjw1. 时刻提醒自己:学习学习某件事的第一步是承认你不知道。这听起来很正常,但经验丰富的程序员还记得要真正让自己承认这一点需要花多长时间。很多计算机科学专业的学生毕业的时候,都有一种很傲慢的态度,就是“我知道最好的”,但其实这只是一种虚张声势,他们不知道从

2017-12-06 09:36:13 338

原创 叹息一下,好想骑摩托车啊

最近工作很不顺利,觉得上班好无聊,没有学到自己想学到的,没有用到自己想用的,额....每个男人都有一个机车梦, 我好想骑摩托车啊.....怎么才能实现?今年已经30了,上有老下有小,收入一般般,时间很少经济:买个10000左右的摩托车,而且本身它对家庭帮助并不大,不用想也知道,除了自己以外,家里人都会反对。时间:每天下午6点下班,回去要带会孩子,陪孩子玩,等孩子睡了,大

2017-11-30 17:48:47 735 2

转载 A-Star(A星)寻路算法

转自: https://www.cnblogs.com/yangyxd/articles/5447889.html参考 http://www.cnblogs.com/technology/archive/2011/05/26/2058842.html自己理解:  就是A 到B的最短距离  (中间有障碍物),   open 表,close表,(G值:当前已经走了的值, H

2017-11-29 17:07:25 361

原创 vs设置调试符号pdb

要调试某个程序(模块),那么必须要对应的pdb文件,一下有两种方法可以使用。第一: 也是最简单的,就是直接将pdb文件放在执行文件的同一目录,那么vs就直接能找到了。第二:设置pdb目录,然后加载。这种适合某个解决方案有多个模块(多个pdb),输入文件也特别多,想要好好管理输出文件的情况下使用。 比如我输出的dll, exe就方法bin目录下,pdb文件就指定放在bin目录的同

2017-11-27 14:18:30 7790

转载 计算机视觉整理库

本文章有转载自其它博文,也有自己发现的新库添加进来的,如果发现有新的库,可以推荐我加进来转自:http://www.cnblogs.com/tornadomeet/archive/2012/05/24/2515980.htmlDeep Learning(深度学习):ufldl的2个教程(这个没得说,入门绝对的好教程,Ng的,逻辑清晰有练习):一ufldl的2个教程(

2017-11-21 16:28:58 1280

原创 map使用下标[]还是insert

记录学习一下。insert操作,如果该键值不存在,那么就插入成功,如果存在,那么就失败  ,注意:它不会修改该键值对应的value值[]操作,是先将该键值对应的value赋值成缺省值,然后再赋值成给的值,如果键值已经存在,那么它会修改该键值对应的value所以,用的时候要注意了,如果希望新添加的值,要覆盖之前存在的值,就要使用[]运算符, 当然,使用[]会增加开销(它要先赋

2017-11-20 13:52:08 799

转载 每个程序员的都应该了解的字符编码

作者:科言君链接:https://www.zhihu.com/question/20152853/answer/95576659来源:知乎著作权归作者所有,转载请联系作者获得授权。在开发过程中,字符编码始终是程序猿和程序媛们绕不开的一个话题。这里简要整理下有关字符编码的知识,供列位看官茶余饭后消遣:)本回答尽量直观地介绍相关概念,不纠缠相关规定的细节,以使读者能对字

2017-11-10 15:59:39 1091

转载 FFmpeg发送流媒体的命令(UDP,RTP,RTMP)

这两天研究了FFmpeg发送流媒体的命令,在此简单记录一下以作备忘。1.      UDP1.1. 发送H.264裸流至组播地址注:组播地址指的范围是224.0.0.0—239.255.255.255下面命令实现了发送H.264裸流“chunwan.h264”至地址udp://233.233.233.223:6666[plain] v

2017-11-09 16:49:15 521

原创 CString 判断是否全是数字

自己记录一下,有时候用得上。Cstring str;Str.SpanIncluding(“0123456789”) == str  那么就是全数字

2017-11-02 13:34:53 4656 2

原创 FTP,TFTP网络数据流文件还原及异步存储设计

一、背景现需要通过抓取的FTP, tftp网络数据包,进行分析(解析),并拿到里面对应的上传下载文件,将文件还原到本地,同时要考虑高并发(上万条网络流同时进行)的情况。 二、分析FTP, TFTP数据首先要想还原文件,必须要知道以下几个条件:对应的传输文件流的TCP流信息(srcip,srcport, dstip, dstport),上传还是下载的文件名,主被动模式,传输方式。

2017-11-02 11:31:44 1511

原创 vs调试特别慢

原因有很多种,常见的什么设置这里不讲,这里只是记录下,实际使用中的原因之一。那就是 断点。尤其是数据断点,调试的过程中它会一直去检查,如果(数据)断点过多,那么会特别卡,尤其是调试的时候。

2017-10-11 10:40:53 1934

原创 生产者消费者模式 锁优化

生产者消费者,这里不多讲, 这里针对pool的锁使用问题谈一下个人的想法。常规的生产者消费者模式,都是要加锁的,加锁写,加锁多,那么针对数据量比较大的时候,其实是很影响效率的,下面这个方法,可以减少锁的使用。把pool分成多个buffer,选第一个buffer装数据(只写不读),当这个buffer装满,或取数据定时器到了的时候,就往下一个buffer里面写数据,而这个buffer的

2017-10-09 14:14:16 767

原创 异步任务队列的两种处理方法

先对这里的异步任务做下解释: 这里的意思是,该任务有几种状态,创建,等待,运行,结束;其中等待是因为,该任务要正常运行,需要其他线程(或进程)提供相应的条件(或触发事件),然后才会运行。    针对这种要异步处理(等待)的任务队列管理模式,个人理解有两种处理方法。第一种: 也是最常规的一种,定义一个队列,创建任务,然后push到队列里面去,每个任务创建之后,(或接到开启命令)启动等

2017-10-09 13:34:53 8019

原创 cap,pcap文件中的ipv4数据包转成ipv6数据包

cap , pcap文件结构(解析),网上多得是,这里就不写了。  写这个,主要是工作中正好需要大量的ipv6数据包,但是ipv6数据包不太好找,干脆就直接写个简单的工具,把ipv4转成对应的ipv6,可用于测试。 cpp代码:// Ipv4ToIpv6_pCap.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include #de

2017-10-09 11:12:05 2113

原创 c++ 模板的实现位置讨论(.h cpp)

本文,仅针对模板函数的写的位置做讨论(记录)。         首先,c++的模板是要有调用,才会被编译的。  因为本身函数要被编译成具体的参数,函数名,返回值类型的一条函数记录(个人理解),记录在函数表中, 而模板本身就是一个泛型, 只有被调用的时候才会产生一个具体的函数记录。  比如      template Class TestC{Public:       

2017-09-15 09:28:28 774

原创 _tcsncpy_s的src 会被自动覆盖成 fe fe fe fe

在项目使用_tcsncpy_s, 开始对src memset了,所以,最后结果,一直认为就是后面都是0,  直接使用src做后续的操作(我当时是使用它做了求hash值),你懂得,出现了意向不到的事,这里写下来,大家使用的时候也注意一下。内存为pdata的后面妈的全变成fefefefe了

2017-09-08 15:06:16 560

原创 FTP主动被动模式(PORT PASV)

FTP 主动被动概念这里就不说了,网上太多了,下面是个人的一点例子,总结Port模式  (主动模式) Client(192.168.0.101)   Server (10.251.30.69)Client->Server   Request: PORT 192,168,0,101,206,177Server->Client   Response: 200 PORT co

2017-09-08 14:54:34 2964

原创 rtp&&rtcp整理的小知识点

1, RTP1.1 Thismixer resynchronizes incoming audio packets to  reconstruct the constant 20 ms spacing generated by the sender, mixes  these reconstructed audio streams into a single stream, tra

2017-09-08 11:28:36 492

原创 音频相关内容(不定时更新)

以下内容为个人自己整理的,不定时更新!1 我们能够听见的音频信号的频率范围大约是20Hz-2OkHz,其中语音大约分布在300Hz-4kHz之内   男性语音为180Hz,女性歌声为600Hz,钢琴上 C调至A调间为440Hz,电视机发出人所能听到的声音是17kHz,人耳能够感知的最高声音频率为20kHz 2、常用音频格式WAVE、MIDI、MP3、RM常见音频格式简介

2017-09-08 11:23:42 428

转载 神经网络:比原来更容易学习了

origin: http://geek.csdn.net/news/detail/195039原文:NEURAL NETWORKS: YOU’VE GOT IT SO EASY 作者: Steven Dufresne 翻译:雁惊寒随着黑客、学生、研究人员以及企业数量的增加,神经网络越来越流行。最近一次复苏是在80、90年代,当时几乎没有网络,也没有神经网络相关的工具。本

2017-08-29 09:13:35 606

转载 零基础入门深度学习(1) - 感知器

零基础入门深度学习(1) - 感知器机器学习 深度学习入门无论即将到来的是大数据时代还是人工智能时代,亦或是传统行业使用人工智能在云上处理大数据的时代,作为一个有理想有追求的程序员,不懂深度学习(Deep Learning)这个超热的技术,会不会感觉马上就out了?现在救命稻草来了,《零基础入门深度学习》系列文章旨在讲帮助爱编程的你从零基础达到入门级水平。零基础意味着你不需要太

2017-08-27 21:49:44 339

转载 Python Qt5 Creator 使用创建项目教程

1.下载Creator 4.2.1 2.点击文件-新建项目-QT-QT designer Form 然后 choose3.4.窗口组件选择5.下一步,然后就可以自己设计了,,,  最后说一下,保存了以后是一个 .ui的xml 文件,但是我们要的是.py文件啊,怎么将它生成.py文件呢在 目录下,Shift+右键 , 在此处打开命令窗口(W)在cmd控制台

2017-08-18 16:54:48 8081

转载 码流 / 码率 / 比特率 / 帧速率 / 分辨率 / 高清的区别

GOP/ 码流 /码率 / 比特率 / 帧速率 / 分辨率GOP(Group of picture)       关键帧的周期,也就是两个IDR帧之间的距离,一个帧组的最大帧数,一般而言,每一秒视频至少需要使用 1 个关键帧。增加关键帧个数可改善质量,但是同时增加带宽和网络负载。         需要说明的是,通过提高GOP值来提高图像质量是有限度的,在遇到场景

2017-06-14 09:06:45 628

原创 rtp,rtcp网络音视频写入(avi)文件,音视频同步方案

一、背景将网络中的音视频流抓取下来并写入到avi文件,要做到使用其他播放器直接播放出来,音视频是同步的。二、关于aviAvi文件结构(解析)我这里就不多讲了,网络上资料多得是。但是要知道播放器在播放avi文件的时候,会将音频视频分开,使用各自的播放时钟速率播放(音频是使用采样率和量化精度, 视频是帧率),而avi文件本身是无法存放timestamp的,所以在写文件之前通过网络协议对音视

2017-04-19 18:10:14 2215

转载 RTP 有效负载(载荷)类型,RTP Payload Type

版权声明:本文为灿哥哥http://blog.csdn.net/caoshangpa原创文章,转载请标明出处。PT Encoding Name Audio/Video (A/V) Clock Rate (Hz) Channels Reference 0PCMUA80001[RFC3551]1

2017-04-17 15:06:18 3306

转载 sdp文件详细总结

一概述:SDP目的就是在媒体会话中,传递媒体流信息,允许会话描述的接收者去参与会话。SDP基本上在internet上工作。他定义了会话描述的统一格式,但并不定义多播地址的分配和SDP消息的传输,也不支持媒体编码方案的协商,这些功能均由下层传送协议完成。典型的会话传送协议包括:SAP(Session Announcement Protocol会话公告协议),SIP(Session Initi

2017-04-17 15:05:48 660

转载 常用音频协议介绍

会议电视常用音频协议介绍及对比白皮书   一、数字化音频原理:声音其实是一种能量波,因此也有频率和振幅的特征,频率对应于时间轴线,振幅对应于电平轴线。通常人耳可以听到的频率在20Hz到20KHz的声波称为为可听声,低于20Hz的成为次声,高于20KHz的为超声,多媒体技术中只研究可听声部分。    可听声中,话音信号的频段在80Hz到3400Hz之间,音乐信号的频段在20Hz-20kHz之

2017-03-23 17:08:28 3000

转载 音频基础知识及编码原理

原地址: http://blog.csdn.net/evanwu_85/archive/2010/07/08/5722041.aspx 一、基本概念 1 比特率:表示经过编码(压缩)后的音频数据每秒钟需要用多少个比特来表示,单位常为kbps。 2 响度和强度:声音的主观属性响度表示的是一个声音听来有多响的程度。响度主要随声音的强度而变化,但也受频率的影响。总的说,中频纯

2017-03-23 16:47:19 11988

转载 你所不知道的VoIP通信技术?

伴随全球互联网产业的快速发展,企业不仅开始用互联网思维定位企业未来,也在不断引入更加高效的技术推进企业运营。其中,作为企业吸收信息的重要窗口,传统的办公电话面临着更新换代,网络电话在办公通讯中的作用日益受到企业级客户的关注。就在前几天中国移动推出了企业飞信,飞信这款软件虽然已经成了记忆中的产物,但新推出的企业飞信还是有很多亮点。比如混合会议功能中, 企业飞信电话会议支持IP与CT网络互通,

2017-03-16 17:15:13 2675

转载 网卡的几种工作模式

网卡的几种工作模式 改变模式需用程序实现如Sniffer类的软件一般都采用将网卡设置成混杂模式来获取数据包,设为混杂模式之后,因为网卡会接收所有能够接收到的数据,所以这个时候的数据量非常大,所以在设置为混杂模式同时,一般要设置过滤条件。sniffer之类的软件将网卡设置为混杂模式,只是供自己监听数据(根据用户的要求自动设置过滤条件),在这类软件退出之后会自动将网卡还原为正常工作模式

2017-03-10 17:20:35 14970

转载 用C++抓取网络数据包--嗅探器的设计原理

嗅探器作为一种网络通讯程序,也是通过对网卡的编程来实现网络通讯的,对网卡的编程也是使用通常的套接字(socket)方式来进行。但是,通常的套接字程序只能响应与自己硬件地址相匹配的或是以广播形式发出的数据帧,对于其他形式的数据帧比如已到达网络接口但却不是发给此地址的数据帧,网络接口在验证投递地址并非自身地址之后将不引起响应,也就是说应用程序无法收取到达的数据包。而网络嗅探器的目的恰恰在于从网卡接收所

2017-03-10 17:19:59 1864

转载 MAC、IP头、TCP头、UDP头帧格式、详解

一、MAC帧头定义typedef struct _MAC_FRAME_HEADER{ char m_cDstMacAddress[6];    //目的mac地址 char m_cSrcMacAddress[6];    //源mac地址 short m_cType;            //上一层协议类型,如0x0800代表上一层是IP协议,0x0806为arp

2017-03-10 10:33:19 14297

转载 TCP序列号和确认号详解

TCP序列号和确认号详解在网络分析中,读懂TCP序列号和确认号在的变化趋势,可以帮助我们 学习TCP协议以及排查通讯故障,如通过查看序列号和确认号可以确定数据传输是否乱序。但我在查阅了当前很多资料后发现,它们大多只简单介绍了TCP通讯 的过程,并没有对序列号和确认号进行详细介绍,结合实例的讲解就更没有了。近段时间由于工作的原因,需要对TCP的序列号和确认号进行深入学习,下面便是 我学习

2017-03-09 15:27:36 4055

.cap .pcap数据包文件(ipv4 转ipv6)

把.cap .pcap文件中的ipv4数据包转换成对应的ipv6数据包,其他的数据包不变, 可以用于批量生产ipv6数据包(用于测试),资源包括源代码和已经编译好的exe,还有一个批量处理的.bat文件

2017-09-29

avi,mp4,h264,pcm测试文件

里面有avi,mp4,h264,以及多个pcm测试文件

2017-03-24

c++反射工厂 (xxxx)

工厂模式:每次增加一个product,那么工厂都要改,用此方法,可以让写好的工厂不再变化,很不错的,可以看看的

2015-10-21

opencv平滑锐化去雾 源码

个人整理的opencv平滑(4中方法),锐化,去雾代码,都是调试通过的,代码也很简单,如果复制整个工程有 问题,就直接拷贝cpp即可 (内含测试图片)

2015-09-30

zero-mq源码 (xxxxxx)

zeromq源码,想要研究的可以看看, zeromq也只是对socket进行简单封装,适合多对多的网络传输,不过想要在项目中 使用,自己还得封装一层调用

2015-09-25

动态库dll查看器 -----

动态库的查看器,使用简单

2015-09-25

yuv视频播放器 -----

yuv视频 播放器,自己用过,还可以,主要是开发工作中会用到

2015-09-25

PVS-Studio ---------

超实用的代码静态检查工具,用过一些其他的,就这个好用,真心建议安装一个,会发现一些以前很多你都不知道的代码 问题(而且都有网络实例,会让你明白到底问题是什么 原因)

2015-09-25

OpenCV入门教程

挺实用的Opencv基础教程,简单明了,看完会对opencv有基础的了解

2015-09-25

c BP神经网络实现实例

代码是用c写的,是一个BP神经网络的实例,可以直接用VS2005打开使用

2014-05-26

C++(VC)实现2048

c++(VC)实现的2048小游戏,可以根据宏定义,扩大格子数目,默认为4*4格子

2014-05-15

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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