
知识积累
_Fighting_Girl
奋斗!
展开
-
TCP拥塞算法学习之拥塞控制方法
一、拥塞控制的基本概念 拥塞控制用于防止过多的报文进入网络,造成路由或者链路过载。流量控制的重点是放在点到点链路的通信量的局部控制上,而拥塞控制的重点是放在进入网络报文总量的全局控制上。二、拥塞窗口的概念 TCP协议滑动窗口是实现拥塞控制的最基本的手段。为了使讨论简单,假设报文是单方向传输,并且有足够的缓存空间,发送窗口大小只由网络拥塞程度来确定。 拥塞窗口是...原创 2018-03-26 21:33:51 · 3070 阅读 · 1 评论 -
带宽和时延究竟有没有关系【足够理解的说法】
一、严格意义上来说是不一样的,简单点说,网络为什么会出现延时,一定程度上就是带宽时延和数据量造成的;举个例子来说就很清楚了:带宽,bandwidth,是指每秒钟传输的最大字节数。带宽本来是指某个信号具有的频带宽度,单位是Hz。因为过去传输的主要是模拟信号,现在传输数字信号的时候我们还是用这个词来表示传输的速率。我以前总是这样以为,光纤比普通的双绞线传输的快。你看我们在网吧接着光纤上网的时候...转载 2018-12-27 18:09:54 · 25597 阅读 · 0 评论 -
H264编码量化参数qp值
转自:H264编码量化参数qp值 QP值对应量化步长的序号,对于亮度而言,此值范围为0~51 。值越小,量化步长越小,量化的精度就越高,意味着同样画质的情况下,产生的数据量可能会更大。QP值每增加6,量化步长就增加一倍。其对应关系如下表1。表1 ...转载 2019-02-23 10:11:28 · 3108 阅读 · 0 评论 -
关于H.264的一些问题的整理
转自:关于H.264的一些问题的整理0孤独地优化 11.16 15:38 Q:下面代码的功能是什么? if(pix & (~255)) { pix1[x] = (-pix) >> 31; } else { pix1[x] = (unsigned char)pix; } A: pix的定义是short型,pix1定义的是unsigned char型 ...转载 2019-02-23 10:20:27 · 613 阅读 · 0 评论 -
h.264 率失真优化 Rate Distortion Optimization
转自:h.264 率失真优化 mv :运动向量,参考帧中相对于当前帧的偏移 ref:参考帧预测编码时候需要运动估计,得到mv 参考:https://blog.youkuaiyun.com/u010550883/article/details/38703177原帖地址:http://blog.sina.com.cn/s/...转载 2019-02-23 10:27:54 · 1966 阅读 · 0 评论 -
图像压缩编码和解码原理——阐述了DCT变换的实质
转自:http://blog.youkuaiyun.com/wishfly/article/details/52066859本节介绍图像压缩编码的基本原理,图像数据压缩和解压缩电路的基本结构。它们是看影碟机电路图的基础知识。 一、图像压缩的基本途径 图像的数据量极大,必须对其数据总量大大压缩,才能够存储在直径12cm的光盘上。在实用技术上,可通过以下途径来压缩图像数据的总量。 1、采用亮...转载 2019-02-24 15:35:06 · 7109 阅读 · 0 评论 -
JPEG压缩原理与DCT离散余弦变换——有实际的数据演示
转自:http://blog.youkuaiyun.com/newchenxf/article/details/517195971 前言JPEG是joint Photographic Experts Group(联合图像专家组)的缩写,文件后辍名为”.jpg”或”.jpeg”。 jpg图片可以说是最常见的图片格式了,基本上你的自拍照,要么是png的,要么就是jpeg的了。(有关jpeg和png的区别...转载 2019-02-24 15:37:41 · 620 阅读 · 0 评论 -
HEVC码率控制介绍(R-Lamda)
转自:HEVC码率控制介绍(R-Lamda)R-lamda模型提出到优化已有2年,从近几年的文章来看,大体归为以下几类:一类是帧内的码率控制算法,一类是模型参数更新,一类是考虑感知。第一类:K0103码率控制算法主要是在P/B帧上提出的,I帧没有做,体现在I帧中LCU编码时用的还是帧层的QP,而帧层的QP是由配置文件(即*.cfg中QP: 32 # Quantization par...转载 2019-02-24 21:16:08 · 1838 阅读 · 0 评论 -
【扫盲】---哈夫曼编码&哈夫曼树
以前学过的知识都没啥印象了,再次记录一下。哈夫曼编码(Huffman Coding),又称霍夫曼编码,是一种编码方式,可变字长编码(VLC)的一种。Huffman于1952年提出一种编码方法,是一种统计编码方式,属于无损压缩编码。哈夫曼编码是变长编码,对于出现频率高的信息,编码长度较短,出现频率低的信息,编码长度较长。这样处理全部信息的总码长一定小于实际信息的符号长度。有时称之为最佳编码,一般...原创 2019-03-02 09:56:46 · 1105 阅读 · 0 评论 -
VS2015自定义安装字体DejaVu Sans Mono
配置字体DejaVuSansMono下载字体包:https://sourceforge.net/projects/dejavu/下载这个字体,直接打开字体文件安装就行了,安装完vs里面就有如果没有的话重启VS图示:...原创 2019-04-16 19:15:44 · 4649 阅读 · 0 评论 -
RTP timestamp与帧率及时钟频率的关系
RTP timestamp是用时钟频率(clock rate)计算而来表示时间的。RTP timestamp表示每帧的时间,由于一个帧(如I帧)可能被分成多个RTP包,所以多个相同帧的RTP timestamp相等。(可以通过每帧最后一个RTP的marker标志区别帧,但最可靠的方法是查看相同RTP timestamp包为同一帧。) 两帧之间RTP timestamp的增量 =...转载 2018-11-26 15:38:23 · 1387 阅读 · 0 评论 -
修改VMWare上的Ubuntu虚拟机的系统时间
VMWare上的Ubuntu虚拟机,通过在Tool选项中设置时间同步,重启虚拟机后,时间依然没有改变。通过下面的操作可以起到立即修改系统时间的效果。1、设置正确的时区(中国上海)cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime 2、修改系统时间sudo date -s MM/DD/YY //修改日期sudo date -s h...转载 2018-11-24 20:44:18 · 2523 阅读 · 1 评论 -
Java class文件是什么
转载 2018-03-27 13:49:32 · 273 阅读 · 0 评论 -
【转】NAT穿透解决方案介绍--Java ICE实现
转自:http://www.cnblogs.com/javaminer/p/3575282.html最近公司要实现在各种网络环境下面的多屏互动(机顶盒、android phone、iphone及PC端)的需求;由于IP地址资源有限的原因,目前我们使用的各种终端设备都位于局域网后面也就是多台设备共享同一个公网IP;例如:如果位于局域网里面的一个终端Agent A要与互联网上的另一个终端Agent B...转载 2018-04-27 15:32:46 · 1880 阅读 · 0 评论 -
最近涉及的一些Linux命令
======================================2018/07/03==========================================最近零零散散使用了下面的LInux命令,先记下来再说.1、远程ssh下载文件夹:scp -r username@ip:~/kurento-tutorial-java/kurento-hello-world ~...原创 2018-07-03 20:31:24 · 310 阅读 · 2 评论 -
【LInux】找不到动态链接库文件的问题
转载自:http://techlog.cn/article/list/10182800问题原因安装了 libevent,程序运行时出现了错误提示:error while loading shared libraries: libevent-2.0.so.5问题很明显,系统没能找到 libevent 的动态链接库文件原因在于 libevent 没有安装在系统存放动态链接库的目录中,当然,也就有两种方...转载 2018-07-03 20:41:03 · 1364 阅读 · 0 评论 -
关于同一主机多个默认网关
linux主机在多个子网上,Linux 内核虽然支持多个默认网关,但它只会使用 metric 值最低的那个。如何在Linux上添加或更改默认网关用ROUTE CHANGE 来变更两个默认网关的的外网网关的METRIC值...原创 2018-07-23 14:47:35 · 7232 阅读 · 2 评论 -
深度学习--人工神经网络的研究的概念(百度百科)
深度学习(人工神经网络的研究的概念) 记录一下 https://baike.baidu.com/item/%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0/3729729深度学习的概念源于人工神经网络的研究。含多隐层的多层感知器就是一种深度学习结构。深度学习通过组合低层特征形成更加抽象的高层表示属性类别或特征,以发现数据的分布式特征表示。 [1] ...转载 2018-09-10 10:48:56 · 5282 阅读 · 2 评论 -
【扫盲】---------什么是Runtime?
在看到Node.js定义的时候看到的Runtime,不明白是啥,记录一下。Runtime又叫运行时,是一套底层C语言的API,其为iOS内部的核心之一,我们平时编写的OC代码底层都是基于它来实现的。Objective-C 是一门动态语言,它会将一些工作放在代码运行时才处理而并非编译时。也就是说,有很多类和成员变量在我们编译的时是不知道的,而在运行时,我们所编写的代码会转换成完整的确定的...转载 2018-10-09 15:23:29 · 6462 阅读 · 0 评论 -
【扫盲】----Ubuntu中build-essential软件包
在kurento的依赖里发现了这个,记录一下。Ubuntu缺省情况下,并没有提供C/C++的编译环境,因此还需要手动安装。但是如果单独安装gcc以及g++比较麻烦,幸运的是,Ubuntu提供了一个build-essential软件包。查看该软件包的依赖关系:cxy@ubuntu:~$ apt-cache depends build-essentialbuild-essential |...原创 2018-10-09 16:13:20 · 4597 阅读 · 0 评论 -
【扫盲】------Zipf分布
对于CDN的内容管理,有一个基本定律,就是大家常说对于内容的访问遵循80/20原则,也就是20%的内容,会占有80%的访问量。这是一个定性的原则,定量来说,内容访问近似符合Zipf定律(Zipf's law), 这个定律是美国语言学家Zipf发现的,他在1932年研究英文单词的出现频率时,发现如果把单词频率从高到低的次序排列,每个单词出现频率和它的符号访问排名存在简单反比关系:这...转载 2018-10-17 11:23:51 · 30348 阅读 · 2 评论 -
安装mysql为什么卸载 mariadb
卸载系统预置的mariadb,才能安装mysql。原因是:以前的Linux系统中数据库大部分是mysql,不过自从被sun收购之后,就没用集成在centos这些开源Linux系统中了,那么如果想用的话就需要自己安装了,首先centos7 已经不支持mysql,因为收费了你懂得,所以内部集成了mariadb,而安装mysql的话会和mariadb的文件冲突,所以需要先卸载掉mariadb,以下为...转载 2018-10-22 15:54:41 · 2753 阅读 · 2 评论 -
软件源安装和源码编译安装的不同
转自:https://blog.youkuaiyun.com/KinboSong/article/details/79624949 用软件源的好处是不用处理依赖关系的问题,缺点是版本不新。自己编译的好处是可以精确控制编译参数,修改代码,获得最新的版本。缺点是要处理复杂的依赖关系。比如你提到的LAMP,其实Ubuntu上面可以用apt-get install lamp-server^ 命令来安装...转载 2018-11-15 10:43:48 · 871 阅读 · 0 评论 -
python中调用 imread 报错:ImportError: cannot import name imread----且安装了pillow也不行----我的解决过程
python小白一个。环境:win10+Anaconda3+Pycharm+TensorFlow+python3.6说明:我是之前配置好了win10+Anaconda3+TensorFlow+python3.6,然后再安装Pycharm的,其中在Anaconda3中我之前建立了两个环境,一个是python3.7 (命名是base),一个是python3.6+TensorFlow(命名是te...原创 2019-07-15 17:17:19 · 1189 阅读 · 2 评论