5 纪建

尚未进行身份认证

暂无相关描述

等级
TA的排名 1w+

Linux 桌面玩家指南:02. 以最简洁的方式打造实用的 Vim 环境

原文:Linux桌面玩家指南:02.以最简洁的方式打造实用的Vim环境特别说明:要在我的随笔后写评论的小伙伴们请注意了,我的博客开启了MathJax数学公式支持,MathJax使用$标记数学公式的开始和结束。如果某条评论中出现了两个$,MathJax会将两个$之间的内容按照数学公式进行排版,从而导致评论区格式混乱。如果大家的评论中用到了$,但是又不是为了使用数学公式,就...

2019-08-16 14:55:09

多线程环境下生命周期的管理

前一篇文章写得实在太挫,重新来一篇。多线程环境下生命周期的管理多线程环境下,跨线程对象的生命周期管理会有什么挑战?我们拿生产者消费者模型来讨论这个问题。实现一个简单的用于生产者消费者模型的队列生产者消费者模型的基本结构如下图所示:如果我们要实现这个队列该怎么写?首先我们先简单挖掘下这个队列的一些基本需求。显而易见,这个队列需要支持多线程并发读写。我们知道,多线程并发...

2019-08-14 15:14:49

【Codec系列】之常用码率控制算法分析

https://blog.csdn.net/SoaringLee_fighting/article/details/86360672

2019-08-08 17:49:57

CAVLC算法解析

CAVLC算法解析writeSyntaxElement_NumCoeffTrailingOnes里有lentab[3][4][17]codtab[3][4][17]编码非零系数数目(NumCoeff)和拖尾系数数目(TrailingOnes)writeSyntaxElement_NumCoeffTrailingOnesChromaDC里有lentab[4][5]codtab[4]...

2019-08-04 17:22:11

H264编码器6( H.264整数DCT公式推导及蝶形算法分析)

这是网上的一篇文章,我重新读了一下,然后做了一些整理1.为什么要进行变换空间图像数据通常是很难压缩的:相邻的采样点具有很强的相关性(相互关联的),而且能量一般平均分布在一幅图像中,从而要想丢掉某些数据和降低数据精度而不明显影响图像质量,就要选择合适的变换,方法,使图像易于被压缩。适合压缩的变换方法要有这样几个性质:(1).可以聚集图像的能量(将能量集中到少数有意义的数值上),如下图...

2019-08-02 18:03:56

二维离散余弦变换(2D-DCT)

图像处理中常用的正交变换除了傅里叶变换以外,还有一些其它常用的正交变换,其中离散余弦变换DCT就是一种,这是JPEG图像压缩算法里的核心算法,这里我们也主要讲解JPEG压缩算法里所使用8*8矩阵的二维离散余弦正变换。一维离散余弦变换一般表达式要弄懂二维离散余弦变换,首先我们需要先了解它在一维下的情况,具体表达式如下:式中F(u)是第u个余弦...

2019-08-01 09:20:43

方差、协方差、标准差、均方差、均方根值、均方误差、均方根误差

方差(Variance)方差用于衡量随机变量或一组数据的离散程度,方差在在统计描述和概率分布中有不同的定义和计算公式。①概率论中方差用来度量随机变量和其数学期望(即均值)之间的偏离程度;②统计中的方差(样本方差)是每个样本值与全体样本均值之差的平方值的平均数,代表每个变量与总体均值间的离散程度。概率论中计算公式离散型随机变量的数学期望:...

2019-07-27 08:50:48

20七八岁的陷阱

岁月总是那么匆匆,不敢回首,一晃就207、8岁了,这个年纪大部分的你,已经结婚,孩子已经2、3岁或者上幼儿园;每天上班,固定的工作任务,完成or计划完成or完成10%~90%,每天回到家7、8点钟,洗个澡,坐在那里,不知道干啥,睡觉前想了一大堆的计划,职业规划or创业or学习进阶,但是捧起书本,大脑很乱,看了两页,又在想其他的东西,至于想什么,我也不知道?反正就是不想睡或者不想做,没有放空...

2019-06-26 08:59:45

离散傅里叶变换-DFT(FFT基础)

本文是从最基础的知识开始讲解,力求用最通俗易懂的文字将问题将的通俗易懂,大神勿喷,多多指教啊,虽然说是从零学习FFT,但是基本的数学知识还是要有的,sin,cos,等。FFT(快速傅里叶变换)其本质就是DFT,只不过可以快速的计算出DFT结果,要弄懂FFT,必须先弄懂DFT,DFT(DiscreteFourierTransform)离散傅里叶变换的缩写,咱们先来详细讨...

2019-06-13 17:49:04

深入浅出的讲解傅里叶变换(真正的通俗易懂)

我保证这篇文章和你以前看过的所有文章都不同,这是2012年还在果壳的时候写的,但是当时没有来得及写完就出国了……于是拖了两年,嗯,我是拖延症患者……这篇文章的核心思想就是:要让读者在不看任何数学公式的情况下理解傅里叶分析。傅里叶分析不仅仅是一个数学工具,更是一种可以彻底颠覆一个人以前世界观的思维模式。但不幸的是,傅里叶分析的公式看起来太复杂了,所以很多大一新生上来就懵圈并从此对它深...

2019-06-11 17:30:03

setsockopt函数功能及参数详解

Socket描述符选项[SOL_SOCKET]#include<sys/socket.h>intsetsockopt(intsocket,intlevel,intoption_name,constvoid*option_value,size_t,ption_len);  第一个参数socket是套接字描述符。第二个参数level是被设置的选项的级别,...

2019-06-01 10:55:12

FFmpeg简易播放器的实现-最简版

本文为作者原创,转载请注明出处:https://www.cnblogs.com/leisure_chn/p/10040202.html本文为作者原创:https://www.cnblogs.com/leisure_chn/p/10040202.html,转载请注明出处基于FFmpeg和SDL实现的简易视频播放器,主要分为读取视频文件解码和调用SDL播放两大部分。本实验仅实现最简单的视频播...

2019-05-28 22:50:58

Linux下几种RTP协议实现的比较和JRTPLIB编程讲解

流媒体指的是在网络中使用流技术传输的连续时基媒体,其特点是在播放前不需要下载整个文件,而是采用边下载边播放的方式,它是视频会议、IP电话等应用场合的技术基础。RTP是进行实时流媒体传输的标准协议和关键技术,本文介绍如何在Linux下利用JRTPLIB进行实时流媒体编程。随着Internet的日益普及,在网络上传输的数据已经不再局限于文字和图形,而是逐渐向声音和视频等多...

2019-05-21 17:25:43

Jrtplib发送视频文件 + FFMPEG解码+VFW播放视频 (回调方式)

在上篇文章《Jrtplib收发H264文件+FFMPEG解码+VFW播放视频》里,我们采用的模式是发送端读取本地H264文件,把完整的Naul(包含起始码)逐个发送给接收端,接收端收到后,对单个Naul数据进行解码,然后播放出来。这其中关键的地方在于,把包含起始码的Naul数据分配给AVPacket对象,然后就可以解码了,如下AVPacketpack...

2019-05-21 17:01:59

Darwin流媒体服务器代码分析

DarwinStreamingServer(即DSS)是Apple公司提供的开源实时流媒体播放服务器程序。整个程序使用C++编写,在设计上遵循高性能,简单,模块化等程序设计原则,务求做到程序高效,可扩充性好。并且DSS是一个开源的基于标准的流媒体服务器,可以运行在WindowsNT和Windows2000,以及几个UNIX实现上,包括MacOSX,Linux,FreeBSD和Solar...

2019-02-09 09:26:20

2018年总结

    2018年不平凡的一年,有惶恐,有遗憾,有焦虑,有成功,有志得意满。这一年我离开了我从事了五年之久的开发一线岗位成了一个自由开发人员。这一年我的女儿出生了。这一年我获得了一份相对稳定一点的工作,这一年我实现了年初所有的计划,但是这一年也有很多问题留下,希望在2019年这些问题都迎刃而解。希望2019年越来越美好,也希望大家在2019年走出自己的辉煌。祝大家2019年越过越好。...

2019-02-03 14:03:56

rtsp问题详解

关于 RTSP.RTSP协议是一个非常类似HTTP协议的流控制协议。它们都使用纯文本来发送信息,而且rtsp协议的语法也和HTTP类似。Rtsp一开始这样设计,也是为了能够兼容使用以前写的HTTP协议分析代码 。这是个好消息。它们主要的区别是HTTP协议是没有状态的, http协议在发送一个命令后,连接会断开,而且命令之间没有依赖性。不同的是RTSP的命令需要知道现在正处于一个什么状态,也...

2019-01-29 14:18:24

如何在H264数据中获取PTS

H264的ES原始数据一般是以NAL(NetworkAbstractLayer)的格式存在。可以直接用于文件存储和网络传输。每一个NALU(NetworkAbstractLayerUnit)数据,是由数据头+RBSP数据组成。首先需要将数据流,分割成一个一个独立的NALU数据。接着获取NALU的nal_type,i_nal_type的值等于0x7表示这个nalu是个sps数据包。...

2019-01-22 16:04:25

live555源码分析---- PLAY命令的处理

PLAY命令概述PLAY命令要求在SETUP命令之后进行,此命令处理过程中就开始发送数据了,在处理PLAY命令过程中还创建了RTCPInstance实例。客户端可以通过PLAY命令的Scale头部域,指定播放速率,不过这个功能要看服务器对特定媒体的具体实现,当sacale=1时正常播放,sacale>1时快进,sacale<0时快退。客户端可以通过PLAY命令的Range头部...

2018-10-29 17:24:30

OpenCV动作识别

代码下载链接https://download.csdn.net/download/wangshuai610/10430105点击打开链接

2018-10-04 14:27:58

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!