秒懂堆排序

//堆排序存在着广泛的应用,最常见的如定时器, //每次从小根堆顶弹出最快要超时的定时器,判断是否超时,如果没有则不需要判断子节点,以此提高效率 #include void Swap(int arr[],int i,int j)//不用中间变量交换两个数的值 { arr[i] ...

2018-03-26 10:03:20

阅读数:45

评论数:0

nginx epoll IO事件管理

1 nginx是以连接池的方式管理接入的tcp连接 既然是连接池,自然就会有初始化(申请连接池)、获取一个空闲的连接、释放连接、连接注册到epoll事件的过程 一 连接池初始化 连接池是由nginx核心模块管理的。(其实就是一个malloc出来的连接对象的数组) 参阅:ngx_connec...

2018-03-22 09:08:37

阅读数:39

评论数:0

aac语音格式详解

aac帧分为adts头和aac编码数据 一 adts头结构 adts头主要包含profile类型,采样率,声道数,帧长度,是可变码率还是固定码率等信息。 adts_fixed_header(){     syncword; 12 0xfff     ID; 1      layer;2...

2018-03-22 09:07:10

阅读数:69

评论数:0

nginx四层反向代理分析

1 反向代理 反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端, 此时代理服务器对外就表现为一个反向代理服务器。 2 nginx反向代理 ...

2018-03-22 09:05:48

阅读数:594

评论数:0

nginx-rtmp流程分析

一 nginx-rtmp模块初始化 模块配置初始化 ngx_rtmp_cmd_postconfiguration() {//注意以下回调都是链表,注册了这个回调的模块将会被回调 ngx_rtmp_connect = ngx_rtmp_cmd_connect;     ngx_rtmp_d...

2018-03-22 09:04:36

阅读数:105

评论数:0

nginx-rtmp hls录制改造

一 nginx hls现状 1 nginx hls目前仅支持直播业务,流发布的时候创建相关的目录,流结束的时候清除相关的临时目录。 2 nginx hls不会生成hls录制的m3u8文件(带有END标记的) 3 nginx hls没有按流名,时间等信息分子目录。 二 nginx hls录制...

2018-03-22 09:03:36

阅读数:259

评论数:0

hls多码率

一 单码率m3u8 单码率只有一层播放切片列表文件,如下: #EXTM3U : 每个M3U文件第一行必须是这个tag。 #EXTINF : 指定每个媒体段(ts)的持续时间,这个仅对其后面的URI有效,每两个媒体段URI间被这个tag分隔开,其格式如下:#EXTINF:,? : durati...

2018-03-22 09:02:47

阅读数:197

评论数:0

nginx-rtmp hls流程分析

一 hls(http live streaming) hls协议包括两部分,1 m3u8文件(切片列表文件)更新。2 ts切片更新 二 nginx-hls模块 nginx hls模块集成在nginx-rtmp-module中。 相关配置如下: rtmp {     server...

2018-03-22 09:01:35

阅读数:135

评论数:0

nginx-rtmp内网回源架构

一 需求问题 外网服务器接受客户端的hls回放请求,希望能通过外网服务器回源内网的录制机上的录像文件。 二 问题点 (1)内网录制机如何主动连接外网服务器 (2)外网服务器如何标识和内网录制机的连接 (3)连接断开后,如何找回   三 实现方案 Hls回放请求响应流程 ...

2018-03-22 09:00:31

阅读数:117

评论数:0

C++中的对象返回

一 何为返回值 一个函数有返回值类型声明,比如int,char,int*,char*,struct xxxx 等。 在函数执行结束的末尾,需要显示的写代码return xxx与函数声明的返回值类型相同。 二 普通返回值类型 int,char,int*,char*,float* 等。...

2018-03-22 08:58:11

阅读数:98

评论数:0

一个高斯函数的应用

最近测试一个项目场景,需要模糊视频,由于高斯模糊已经很常见了,所以我们就不再自己实现了。网上也有各种实现。 一 ffmpeg里面的高斯模糊实现 ffmpeg里面的锐化滤镜使用的就是一种快速的高斯模糊实现。 有兴趣的同学可以去看看论文。 二 视频编码的时候具体使用  -vf &qu...

2018-03-21 19:41:50

阅读数:89

评论数:0

高斯函数

高斯分布,也称正态分布,又称常态分布,记为N(μ,σ^2),其中μ,σ^2为分布的参数,分别为高斯分布的期望和方差。当有确定值时, p(x)也就确定了,特别当μ=0,σ^2=1时,X的分布为标准正态分布。 一 高斯函数 中间点=周围点的带权平均值。 一维高斯函数表达式: 一维高斯...

2018-03-21 10:23:42

阅读数:393

评论数:0

x264码率控制

一 码率控制性 实际上h264标准并没有码率控制这一块内容,也就是说这个是x264自己实现的,和h264无关。当然我们自己也可以实现一种码率控制算法来控制编码码率。 二 x264码率控制 x264码率控制主要分为三种 ABR = average bitrate平均码率,编码出来的视频码率在一个...

2018-03-19 20:55:41

阅读数:78

评论数:0

秒懂卷积

最近看到很多地方都有提到卷积(比如卷积神经网络,视频噪声抑制),但是一直不理解具体是啥,物理意义又是啥。 一 卷积的基本概念 其实就是两个可积函数在x上的乘积的积分。公式记作 卷积和傅立叶变换有着密切的关系,两个函数的傅立叶变换的乘积(可以理解为两个傅立叶变换后得到的矩阵的乘积) 等于它...

2018-03-19 17:11:22

阅读数:69

评论数:0

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