- 博客(56)
- 问答 (2)
- 收藏
- 关注
原创 音视频笔记-视锥细胞和视杆细胞的区别
1、分布视锥细胞在中央凹分布密集,而在视网膜周边区相对较少。视杆细胞在中央凹处无分布,主要分布在视网膜的周边部,其与双极细胞、神经节细胞的联络方式不变存在汇聚现象。2、光感视杆细胞对暗光敏感,故光敏感度较高,但分辨能力差,在弱光下只能看到物体粗略的轮廓,并且视物无色觉。视椎细胞的空间分辨率高,视杆则对微弱光线更敏感。3、感光色素视杆细胞:视紫红质是视杆细胞的感光色素,视紫红质由视蛋白和视黄醛结合而成,在壳处分解,在暗处又可重新合成。视锥细胞:感光色素是视紫蓝质。而视紫蓝质则在...
2020-07-01 14:08:40 1904
原创 音视频笔记-颜色基础理论
颜色分为两大类,光源色和物体色。影响物体颜色的因素很多,三个因素最重要:光源,物体,观察者。光源是产生颜色的主要原因,可见光由各种颜色光组成。可见光是电磁波的一种,不同波段的光具有不同的颜色。对光源的量化得到相对光谱功率分布(SPD)物体是颜色的载体,它会对可见光中的不同波段进行选择性吸收。物体吸收掉某些波段后,剩下波段的颜色就是物体的颜色。对物体的颜色特性的量化得到反射率观察者是颜色的接收器和分析器,我们头脑中实现的颜色,既与接收器(眼睛)的结构有关,也与分析器(大脑)的处理.
2020-06-30 17:58:36 712
原创 音视频笔记-三刺激值
三刺激值tristimulus values是引起人体视网膜对某种颜色感觉的三种原色的刺激程度之量的表示。三色系统中,与待测光达到颜色匹配所需的三种原色刺激的量。用X(红原色刺激量)、Y(绿原色刺激量)和Z(蓝原色刺激量)表示。根据杨-亥姆霍兹的三原色理论,色的感觉是由于三种原色光刺激的综合结果。在红、绿,蓝三原色系统中,红。绿、蓝的刺激量分别以R、G、B表示之。由于从实际光谱中选定的红、绿、蓝三原色光不可能调(匹)配出存在于自然界的所有色彩,所以,CIE于1931年从理论上假设了并不存..
2020-06-30 16:41:30 375
原创 __STDC_LIMIT_MACROS和 __STDC_CONSTANT_MACROS
__STDC_LIMIT_MACROS和__STDC_CONSTANT_MACROS是一种允许C ++程序使用stdint.hC99标准中指定但C ++标准中没有的宏的解决方法。宏,如UINT8_MAX,INT64_MIN和INT32_C()可能已经在C ++以其他方式应用来定义。为了使用户能够决定是否要像C99那样定义宏,许多实现都需要这样做,__STDC_LIMIT_MACROS和__STDC_CONSTANT_MACROS必须在定义在stdint.h之前将其包括在内。这不是C ++标准..
2020-06-29 13:42:41 1417
原创 音视频笔记-屏幕分辨率模式汇总
序号 显示模式代码 水平象素×垂直象素 比例 1 QQCIF 88×72 11:9 2 SUB-QCIF 128×96 4:3 3 QQVGA 160×120 4:3 ...
2020-06-28 15:37:27 468
原创 音视频笔记-CCD与CMOS概念
CCD:电荷藕合器件图像传感器CCD(Charge Coupled Device)它使用一种高感光度的半导体材料制成,能把光线转变成电荷,通过模数转换器芯片转换成数字信号,数字信号经过压缩以后由相机内部的闪速存储器或内置硬盘卡保存,因而可以轻而易举地把数据传输给计算机,并借助于计算机的处理手段,根据需要和想像来修改图像。CCD由许多感光单位组成,通常以百万像素为单位。当CCD表面受到光线照射时,每个感光单位会将电荷反映在组件上,所有的感光单位所产生的信号加在一起,就构成了一幅完整的画面。CMOS:互补性
2020-06-28 15:14:30 250
原创 音视频笔记-全分辨率显示
从图像显示的意义上讲,分辨率所体现的是图像的精细程度。从显示器的角度来看,分辨率是和显示器显示的像素数量相一致的。对一个确定尺寸的LCD而言,它的像素个数是确定的,这是由材料工艺所决定的。而避免画面的缺损,使每一个像素都得到完全的显示,就称之为全分辨率显示。因此全分辨率可以归结为两方面含义:1. 一幅画面在空间排布中的全部像素都可以被观察者所见,即结构具有完整性;2. 一幅画面在像素混...
2020-06-16 11:48:09 195
原创 RTMP系列-RTMP术语介绍
RTMP介绍:Real Time Messing Protocol (实时消息传输协议),RTMP基于TCP实现的复杂和封包的多媒体传输媒体流的应用层协议。类比HTTP。RTMP基于可靠传输协议TCP提供了复杂的双向网络传输服务。RTMP以时间序列的方式携带并行的视频流、音频流或者即时消息,在多个客户终端之间进行信息传输。当传输的带宽受限或者网络等问题,RTMP提供消息的优先级,优先处理或者接收高优先级的消息。RTMP定义:Payload(消息负载):包含在一个数据...
2020-06-16 11:45:04 289
原创 IDEA maven导入子模块不能转换成maven项目的解决方案
最近在做项目的时候,出现了一个奇怪的问题,当自己remove module之后重新添加module,module不能重新识别成maven项目了。分析思路:1、首先子模块之前是可以使用的,说明模块没有任何问题。2、操作重现#remove moudle->import module->出现问题3、结合实际查找问题环节(模块没有问题#难道是编译器的问题?)4、假设:maven项目不能识别,1、模块问题(排除),2、编译器问题?,难道没有识别文件5、remove moudle..
2020-05-11 10:28:05 2462 1
原创 C语言知识汇总
1、位段//含有位段的结构体(联合体)成为位段结构,//采用位段结构既能够节省空间,又方便于操作typedef struct redisObject{ //bit field.定义结构体或者联合体中的成员变量所占的空间 //其中type只能为int,unsigned int,signed int三种类型(int型能不能表示负数视编译器而定,比如VC中int就默认是signe...
2020-02-27 18:34:13 448
转载 音视频笔记------去交错Deinterlace算法介绍
描述一个动态影像是由一连串连续的静态影像所组成的,其中每一个静态影像称为帧(frame),而动态影像中每秒所包含静态影像的数量则称为帧(速)率(frame per second, fps)。而在显示器上显示动态影像的方式有两种:渐进扫描:或称为逐行扫描。将每一帧从左至右、由上至下,逐一的将所有的画素显示出来。 交错扫描:或称为隔行扫描。将一帧图像的奇数行画素及偶数行画素分开,分...
2020-02-09 17:17:37 512
原创 音视频笔记-----三种数字调制的形式之FSK
数字调制技术数字调制是指用数字数据调制模拟信号,主要有三种形式:移频键控法FSK(Frequency-shift keying)、移幅键控法ASK()、移相键控法PSK()。计算机在处理信息时,只能处理数字信号,所以光信号,声信号,电信号等都需要转换成数字信号,即计算机能够识别的0,1二进制数字格式,但当数字信号传输到终端时,我们又需要对数据进行再次调制,使数字信号恢复成模拟信号,最显著的即...
2020-02-09 11:42:08 7848
原创 音视频笔记-----经验公式(experience formula)
在科学实验和生产实践中,经常要从一组实验数据出发,寻求函数y = f(x)的一个近似表达式y=φ(x),这个近似表达式就称为经验公式。经验公式一般由拟合得到,没有完整的理论推导过程。经验公式更趋向于应用,重要看其是否精确。经验公式是一类函数数值逼近公式,指由已知数据用最小二乘法求得的拟合曲线公式,它是由实验结果推断出来的某一函数的近似表达式,有助于分析和观察该现象的变化规律。...
2020-02-07 23:25:46 1347
原创 音视频笔记---等响度曲线
等响度概念:声音实际响度和人耳实际感受的响度并不完全呈线性关系,在小音量的时候,人耳对中高频的听觉会有生理性衰减,音量越小,这种衰减越明显。等响度控制其作用是在低音量时提升高频和低频成分的音量,使得低、中、高部分的响度比例保持和在大音量时的响度比例相同。等响度控制即满足此要求,等响度控制一般为8dB或10dB。 为了在小音量的时候保持人耳听觉相对大音量时高低频段听觉的等响度效果,有些前级放...
2020-02-07 23:09:24 7146
原创 Review-常用数学符号的英文及中文叫法
1、Α α:阿尔法 Alpha2、Β β:贝塔 Beta3、Γ γ:伽玛 Gamma4、Δδ:德尔塔Delte5、Ε ε:艾普西龙 Epsilon6、Ζ ζ :捷塔 Zeta7、Ε η:依塔 Eta8、Θ θ:西塔 Theta9、Ι ι:艾欧塔 Iota10、Κ κ:喀帕 Kappa11、∧ λ:拉姆达 Lamb...
2020-02-07 12:02:36 6577
原创 音视频笔记-----TTS(Text To Speech)评判标准
[1]、主观测试(自然度),以MOS为主A)MOS(Mean Opinion Scores),专家级评测(主观);1-5分,5分最好。B)ABX,普通用户评测(主观)。让用户来试听两个TTS系统,进行对比,看哪个好。C)每次主观测评应该有区分。比如这次着重听多音字,下次主要听语气词等。[2]、客观测试A)对合成系统产生的声学参数进行评估,一般是计算欧式距离...
2020-02-05 22:31:01 2834
原创 LSB(Least Significant Bit)和MSB(Most Significant Bit)
LSB(Least Significant Bit),意为最低有效位。MSB(Most Significant Bit),意为最高有效位。若MSB=1,则表示数据为负值,若MSB=0,则表示数据为正。MSB高位前导,LSB低位前导。谈到字节序的问题,必然牵涉到两大CPU派系。那就是Motorola的PowerPC系列CPU和Intel的x86系列CPU。Pow...
2020-01-12 15:29:31 9994 1
原创 nginx采坑记录之ssi模块
问题描述:浏览器加载页面时,读取不到服务器js静态资源,造成页面内容加载失败。首先讲下排查思路。首先浏览器处理静态资源一定是从资源服务器加载,经过代理层,返回给浏览器,浏览器进行解析,并递归去加载页面中的其他的静态资源文件,直到需要加载的资源加载完毕。其次分析为什么加载不上,三种可能:1、服务器不具备该资源2、服务器具备资源但客户端访问地址错误3、服务器具备资...
2020-01-11 13:35:54 844
原创 NotSupportedError Only secure origins are allowed (see: https://goo.gl/Y0ZkNV).
NotSupportedError Only secure origins are allowed (see: https://goo.gl/Y0ZkNV).[Deprecation] getUserMedia() no longer works on insecure origins. To use this feature, you should consider switching yo...
2020-01-10 11:36:38 4363
原创 音视频笔记-----Jitsi开发小记
很久没写文章,大大小小半年多,经历了很多事,失去了很多,保持初心。 新的一年中,告别2019,勇敢前行。 2020-2022三年内,给自己一份新的征程,新体验,重新开始,莫负韶华。 直入主题,偶然的机会接触到Jitsi,在国内做互联网音视频解决方案目前比较出名的公司,一个是声网(Agora),另一个是华为,对于个人开发取向,相比较...
2020-01-01 11:52:09 2000 1
原创 [思考]现代操作系统之操作系统出现的思考
[1].出现操作系统之前遇到了什么问题?[2]. 操作系统的出现是为了解决什么问题?[围绕着价值考虑]2.1.需求角度2.2.可行性角度2.3.成本角度2.4.收益角度[单位时间创造的价值][3].当前操作系统有什么不足?硬件[性能成本]用户[体验成本][4].改进措施[5].可行性...
2019-10-26 09:08:44 311
原创 gradle打包时分离依赖jar和配置文件总结
很多时候我们在打包的时候可能不会使用springboot的默认的打包插件,可能需要手动打包,通常将所依赖的jar和启动应用程序进行分离.为什么这么做呢?打包分离依赖的jar及配置文件有以下几点好处:1.项目目录结构更加清晰.2.版本迭代过程中,只需要更新依赖的jar,而不需要更新全局依赖的jar,尤其是大型项目,打包本来就是一个耗时的工作,如果在将jar上传到服务器,尤...
2019-09-22 23:16:50 5168
原创 springboot读取jar包外的配置文件
有时候在项目交接的时候,可能对方对于一些配置项需要能够让运维人员进行配置,这里提供几种简单的思路[1].非springboot应用,如何读取外部配置文件:[1.1]文件的读取一定是通过文件流[1.2]文件的读取后解析,按照自己的预先格式解析即可,例如netty我们可以在外部配置好之后,通过Properties文件进行格式解析.[2].spring boot外部配置文件解...
2019-07-25 23:28:59 2652
原创 Scala中[+:][:+][++][::][:::]的区别
改进:使用块引用,增强可读性提示:问题->方法->问题->今天简单介绍下Scala元素或者集合的联合操作:[1] Scala中的++运算符,代码如下:/** * ++ * 该方法用于连接两个集合list1++list2 */def TestDoublePlus(): List[Int] = { val l1 = List(...
2019-07-20 12:29:43 435
原创 mysql比较运算符导致Mapper文件运行报错解决方案
[1] 首先在编写mapper.xml的时候,涉及到时间范时间范围的区间变动,写完SQL语句后出现了一点小问题,简单记录下.select * from tableNamewhere createTime >= CONCAT(DATE_FORMAT(DATE_SUB(now(), INTERVAL 1DAY), '%Y-%m-%d'), ' 00:00:00'...
2019-07-19 15:50:25 550
原创 org.apache.hadoop.hbase.client.RetriesExhaustedException:
HbaseApi一般报这个异常处理,后面会跟一个Caused by: java.net.UnknownHostException: xxx异常.解决方案:修改平台hosts文件,添加相关的地址与域名映射即可.
2019-07-17 13:51:12 893
原创 Disruptor队列解决高并发线程共享
前言:前面写的文章用CSDN的代码编辑器编辑后,虽然美感增加不少,但个人感觉阅读效果不是很好(主要是有滑动条),所以以后的文字描述部分改用文本编辑,增强可读性。最近公司项目中有涉及内存缓存队列的应用场景,解决方案使用的是Disruptor框架,可能以前只是熟悉BlockQueque相关的队列并没有真正思考过是否可以用其他的方案进行替代,公司既然摒弃了JDK原生的BlockQueue必然有其...
2019-07-07 23:30:37 834
转载 缓存更新的Design Pattern
更新缓存的的Design Pattern有四种:Cache aside, Read through, Write through, Write behind caching,我们下面一一来看一下这四种Pattern。Cache Aside Pattern这是最常用最常用的pattern了。其具体逻辑如下:失效:应用程序先从cache取数据,没有得到,则从数据库中取数据,成功后,放到缓存...
2019-06-30 23:29:24 170
转载 再出发---深入理解RESTful架构风格
REST 是属于 Web 自身的一种架构风格,是在 HTTP 1.1 规范下实现的。Representational State Transfer 全称翻译为表现层状态转化。Resource:资源。比如 newsfeed;Representational:表现形式,比如用 JSON、富文本等;State Transfer:状态变化。通过 HTTP 动作实现。理解 REST,要明白五个关键要素:...
2019-06-30 15:34:11 230
原创 Map-Reduce原理解析
MapReduce是一种编程模型,用于大规模数据集(大于1TB)的并行运算。概念"Map(映射)"和"Reduce(归约)",是它们的主要思想,都是从函数式编程语言里借来的,还有从矢量编程语言里借来的特性。它极大地方便了编程人员在不会分布式并行编程的情况下,将自己的程序运行在分布式系统上。当前的软件实现是指定一个Map(映射)函数,用来把一组键值对映射成一组新的键值对,指定并发的Reduce...
2019-06-30 11:56:03 510
原创 Jetty服务器和Tomcat服务器选型区别
由于公司项目部署使用的Jetty服务器,由于以前使用webflux框架,使用NettyServer或者Tomcat服务器进行项目部署,所以总结下Tomcat服务器与Jetty的异同。首先先谈谈Tomcat与Jetty的相同点:1.Tomcat和Jetty都是一种Servlet引擎,他们都支持标准的servlet规范和JavaEE的规范。下面介绍的是Tomcat与Jetty区别:...
2019-06-30 00:08:49 799
原创 Redis\Pivotal Cloud Cache架构选型
关于产品与市场的契合,有一条真理:可用性和功能性是设计上的权衡取舍。这就是为什么成熟市场往往朝着两个重心发展:一个侧重于易用性,另一个侧重于功能的广度和深度。我举几个例子。拍照手机非常适合日常使用;但大多数专业摄影师都使用数码单反相机。Quickbooks是一款适合小型企业的优秀轻量级会计工具;但《财富》100强的公司会青睐功能更强的产品。缓存市场同样如此。普遍认为Redis是“易于使用”的...
2019-06-29 23:15:06 365
原创 Drools从入门到精通之KIE
KIE即Knowledge Is EveryThing的缩写KIE包含以下不同但相关的项目,为业务自动化和管理提供完整的解决方案组合: Drools是一个业务规则管理系统,具有前向链接和后向链接推理的规则引擎,允许快速可靠地评估业务规则和复杂的事件处理。规则引擎也是创建专家系统的基本构建块,在人工智能中,该专家系统是模拟人类专家的决策能力的计算机系统。 jBPM是一个灵活的业...
2019-06-29 22:02:52 13639 3
原创 HDFS设计目标
1、检测和快速恢复硬件故障。 硬件故障是常见的问题,整个HDFS系统由数百台或数千台存储着数据文件的服务器组成,而如此之多的服务器也意味着高故障率,因此,故障的检测和自动快速恢复是HDFS的一个核心目标。2、流式的数据访问。HDFS使应用程序能流式地访问它们的数据集(DS),HDFS被设计成适合进行批量处理,二部是用户交互式处理,所以它重视数据的吞吐量,而不是数据访问的反应速...
2019-06-29 12:03:17 1436
原创 Java中的优雅停机
1、什么是优雅关闭,主要是在程序关闭前,释放掉各种资源,包括各种TCP,Socket建立的线程资源,线程池创建未释放的线程资源,数据库连接资源等。//Java实现优雅关闭的逻辑代码.Runtime.getRuntime().addShutdownHook(Thread thread);注册回调函数2、首先从Runtime源码可以看出来,Runtime的私有构造函数,保证了加载的一致性...
2019-06-12 23:37:57 855
原创 KafkaClient几个重要的参数属性
1)bootstrap.servers --设置生产者需要连接的kafka地址2)、acks --回令类型2.1 acks=0消息发送出去,不管数据是否从Partition Leader上写到磁盘是否成功,直接认为消息发送成功。tips:采用这种设置,消息可能到达Partition Leader之前,Partition Leader所在Broker宕机,客户端错认为消息发送成...
2019-06-12 23:33:45 3476
翻译 Java不是100%的面向对象
最近看到一篇外文,阐释了为什么java不是100%的面向对象,外文翻译如下:几年前,当我开始学习Java时,我知道Java遵循面向对象的编程范例,Java中的所有东西都是一个对象 - 一个String(在C中是一个char数组)或一个数组本身。但后来我发现人们在互联网上说Java实际上不是纯粹的面向对象,因为Java中的所有内容都不是对象;例如:所有基本类型(char,boo...
2019-06-11 17:18:22 493
原创 面试总结:java命令行main主类及其依赖的jar
面试官问,如何在java命令行中,运行Main及其依赖的jar。平常只是添加jar包,或者直接跑打包好的jar包,并没有对该类问题进行思考。1、一般运行包含主类的jar,可以使用如下命令:java -jar <jar-file-name>.jar2、如果java文件中没有相关的主类main,则可以使用如下方法,进行启动。java -cp app.jar com.x...
2019-06-11 16:39:45 1348
原创 Docker命令详解(docker run)
[run 指令参数列表]:-d, --detach=false, 指定容器运行于前台还是后台,默认为false-i, --interactive=false, 打开STDIN,用于控制台交互-t, --tty=false, 分配tty设备,该可以支持终端登录,默认为false-u, --user="", 指定容器的用户-a, --attach=[], 登...
2019-06-07 16:17:16 224
空空如也
如何将多表多字段外部条件拼接到sql where或者on的正确位置?
2020-04-30
这边有个prosody关于启动的问题不知道哪位大神,知道如何解决?感谢了
2019-12-25
TA创建的收藏夹 TA关注的收藏夹
TA关注的人