par

抖音这么火,你对视频的基本常识又了解多少?

早过忘川 提交于 2020-10-14 21:27:08
作者:cynic 原文链接:https://testerhome.com/topics/20436 开篇 从抖音、火山、快手等短视频app的不断流行,越来越多的人开始自己制作视频。由于本人工作原因,也是以视频剪辑app为主的测试,在工作过程中,对于视音频的一些知识需要有所理解。 本文主要介绍视频技术相关知识概念。像素、分辨率、色彩空间、帧速率、码率、比特率、编码方式、封装格式。。。。对于视频文件的相关术语,在非专业人员看来都是一些搞不清楚的词汇。希望通过本文,可以对视频中提及的相关术语能够有更加深刻的理解。 一个视频文件,可以简单理解为由一系列的图片拼接组合而成的文件,在介绍视频之前,先从一张图片开始。 像素 一个图像可以视作一个二维矩阵。如果将色彩考虑进来,我们可以做出推广:将这个图像视作一个三维矩阵——多出来的维度用于储存色彩信息。 如果我们选择三原色(红、绿、蓝)代表这些色彩,这就定义了三个平面:第一个是红色平面,第二个是绿色平面,最后一个是蓝色平面。 我们把这个矩阵里的每一个点称为像素(图像元素)。像素的色彩由三原色的强度(通常用数值表示)表示。例如,一个红色像素是指强度为 0 的绿色,强度为 0 的蓝色和强度最大的红色。粉色像素可以通过三种颜色的组合表示。如果规定强度的取值范围是 0 到 255,红色 255、绿色 192、蓝色 203 则表示粉色。

h.264视频编码器

大城市里の小女人 提交于 2020-10-02 09:47:43
随着时代的发展、Internet的普及,以及对视频传输需求不断提高,现有的这些视频压缩标准明显存在着一些缺陷和局限性。为了克服这些缺点, ITU-T在继H.261,H.263等视频压缩标准之后,制定了新一代视频压缩标准,并正式命名为H.264。新一代标准H.264可以得到更好的压缩图像效果、拥有更多的功能和更大的灵活性。 本文首先介绍了多媒体技术发展的状况以及视频压缩的基本概念和方法,然后分析了H.264编解码器的基本结构和实现流程,本文在细致的分析了其编解码器后,对于解码器,编码器都采用了多种方式进行优化。本文最后还将H.264做和MPEG4编码进行对比做性能分析。本系统开发的视频编码器具有高效,稳定,在保证其优良性能的前提下,达到了缩短运行时间的目的。 H.264是一种视频高压缩技术,全称是MPEG-4 AVC,用中文说是“活动图像专家组-4的高等视频编码”,或称为MPEG-4 Part10。它是由国际电信标准化部门ITU-T和规定MPEG的国际标准化组织ISO/国际电工协会IEC共同制订的一种活动图像编码方式的国际标准格式。原来国际电信标准化部门从1998年就H.26L的H.26S两个分组,前者研制节目时间较长的高压缩编码技术,后者则指短节目标准制订部门。H.26S 的标准化技术的名称为H.263,听起来很耳生,但实质上却早在用了,还被骂得很激烈。因为,H.263先入为大

利用C#实现OPC-UA服务端

让人想犯罪 __ 提交于 2020-09-30 00:47:33
前言 最近接手了一个项目,做一个 OPC-UA 服务端?刚听到这个消息我是一脸懵,发自灵魂的三问“OPC-UA是什么?”、“要怎么做?”、“有什么用?”。 我之前都是做互联网相关的东西,这种物联网的还真是第一次接触。没办法只能打开我的浏览器四处搜索,结果百度了一圈下来发现都是要么是介绍OPC-UA是什么的,要么就是OPC-UA客户端,反正服务端相关的内容是找了半天都没找到,但这是领导们安排的任务啊,我总不能回复网上没有教程吧,于是只能把目光投向了最后的希望:GitHub,好在最后找到了OPC基金会的源码。 源码地址: https://github.com/OPCFoundation/UA-.NETStandard 不过这个源码对于我这种刚接触工业物联网的人来说,太过于复杂,而且网上相关的技术说明文档太少,觉得非常有必要动手记录一下我的OPC-UA服务端实现过程,方便以后回过头来巩固。 关于什么是OPC-UA、OPCFoundation是什么我就不多说了,百度以下,一大堆说这些理论东西的,咱们还是更喜欢动手干起来。 以下就是我实现OPC-UA服务端的记录,分享出来,大家一起探讨以下。由于我也是第一次接触这种工业物联网,所以有什么说的不对的,请大家多多指点,共同学习共同进步! 引入Nuget包 Nuget包管理器中搜索 OPCFoundation.NetStandard.Opc.Ua

Maven中dependencyManagement和依赖关系之间的区别

点点圈 提交于 2020-08-19 05:30:28
问题: What is the difference between dependencyManagement and dependencies ? dependencyManagement 和 dependencies 什么区别? I have seen the docs at Apache Maven web site. 我已经在Apache Maven网站上看到了这些文档。 It seems that a dependency defined under the dependencyManagement can be used in its child modules without specifying the version. 似乎可以在依赖项管理下定义的 dependencyManagement 在其子模块中使用,而无需指定版本。 For example: 例如: A parent project (Pro-par) defines a dependency under the dependencyManagement : 父项目(专业人士)在dependencyManagement下定义了一个 dependencyManagement : <dependencyManagement> <dependencies> <dependency> <groupId>junit

电商项目

瘦欲@ 提交于 2020-08-18 10:04:22
电商项目 数据库: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Model { // 用户表 public class User { public int Id { get ; set ; } // 用户id public string Name { get ; set ; } // 用户名 public string Pwd { get ; set ; } // 密码 } // 店铺表 public class Shop { public int Id { get ; set ; } // 店铺id public string SName { get ; set ; } // 店铺名 } // 商品表 public class Goods { public int Id { get ; set ; } // 商品id public string Name { get ; set ; } // 商品名 public string Img { get ; set ; } // 商品图片 public int Price { get ; set ; } // 价格 public

加速数字化转型,HPE担纲“新基建”

余生长醉 提交于 2020-08-18 07:52:05
在今年的两会上,“新型基础设施”被首次写入了政府工作报告,提出通过发展新一代信息网络、拓展5G应用、建设数据中心等,激发新消费需求、助力产业升级。“新基建”兼具稳增长、调结构、促创新等重大作用,特别是加速数字基础设施建设对于数字化转型和发展数字经济来说具有重大意义。 由于数字新基建需要承担稳增长、调结构、促创新等任务,因此混合云就成为了必不可少的基础设施。所谓混合云,就是结合了公有云、私有云和传统IT等形态的统一的企业数字基础设施平台。借助混合云,企业数字化可以突破数据孤岛等传统IT瓶颈,又可以获得互联网规模的计算资源、灵活性和创新力,在实现稳增长和促创新的同时又能稳步调结构,是数字新基建的不二之选。 在混合云的供应商中,除了IBM、VMware等巨头外,还有一家传承了长达80余年经验、曾经定义了企业IT的“新”巨头Hewlett Packard Enterprise (HPE)。自从2015年底拆分以来,HPE开始建立一个有别于其它技术供应商的全新的企业IT模式,这就是GreenLake——“公有云私有化的云服务”,为企业内部IT带来公有云的体验,而企业则是按使用量付费的即用即付消费模式。 2020年6月24日,HPE Discover全球在线峰会盛大开幕,并首次以线上的形式和大家见面。作为HPE年度最大的科技盛宴,大会持续数周分波次覆盖不同的技术重点和业务层面

基于自定义注解和SpringEL表达式的分布式锁实现

无人久伴 提交于 2020-08-17 21:43:40
需求 1、项目中不可避免的需要使用分布式保证幂等。所以一个简单可靠,易用的工具提上日程。 2、演进过程 最开始使用try finally 块实现。代码臃肿。还要时刻记得释放。 改用回调方式封装锁的获取和释放,但是依然臃肿,需要实现成功和获取锁失败的回调方法。然而获取锁失败几乎都做的一样的事。 使用注解,代价就是使用范围是整个方法。需要自己确认好了使用范围。另外第一版不支持Spring EL。想使用参数值做锁实在太麻烦。 改进注解,使用spring EL引擎。提供强大的数据获取功能。并且对返回值使用调用静态方法和创建新对象十分友好。 我们并没有直接使用spirng EL的所有语法。而是选择包装了一下,因为大家对Spring EL认识参差不齐。 demo: @LockMethod ( value = { @ExtractParam ( paramName = "accountInfo" , fieldName = "accountId" ) , @ExtractParam ( paramName = "order" , fieldName = "id" ) , @ExtractParam ( paramName = "uid" ) } , formatter = "lockTest:%s:%s:%s" , failureExpression = "new java.util

程序员必备画图技能之——时序图

瘦欲@ 提交于 2020-08-17 15:28:16
什么是时序图 时序图(Sequence Diagram),又名序列图、循序图,是一种UML交互图。它通过描述对象之间发送消息的时间顺序显示多个对象之间的动态协作。 使用场景 时序图的使用场景非常广泛,几乎各行各业都可以使用。当然,作为一个软件工作者,我这边主要列举和软件开发有关的场景。 1. 梳理业务流程 一般的软件开发都是为了支撑某个具体的业务。有时候业务的流程会比较复杂,涉及到多种角色,这时就可以使用时序图来梳理这个业务逻辑。这样会使业务看起来非常清晰,代码写起来也是水到渠成的事情了。 2. 梳理开源软件 作为一个合格的程序员,阅读源代码的能力一定要过关。一般成熟框架的源代码调用深度都比较深,类之间的调用关系也比较复杂。我喜欢用时序图来梳理框架中这些对象之间的关系。比如再看Tomcat启动流程的过程中,我就时序图梳理了各个组件之间的关系,看起来层次非常清楚,也便于记忆。 时序图的角色 我们在画时序图时会涉及下面7种元素: 角色(Actor) 对象(Object) 生命线(LifeLine) 控制焦点(Activation) 消息(Message) 自关联消息 组合片段。 其中前6种是比较常用和重要的元素,最后的组合片段元素不是很常用,但是比较复杂。我们先介绍前6种元素,再单独介绍组合片段元素。 1. 角色(Actor) 系统角色,可以是人或者其他系统和子系统。以一个小人图标表示

利用phylip软件对SNP数据构建进化树

情到浓时终转凉″ 提交于 2020-08-17 12:49:10
1、下载、安装 phylip软件 官网: http://evolution.genetics.washington.edu/phylip.html wget http: // evolution.gs.washington.edu/phylip/download/phylip-3.697.tar.gz tar -xzvf phylip-3.697.tar.gz cd phylip-3.697/ cd src/ make -f Makefile.unx install 安装成功的标志。 可执行程序在exe路径下: 2、下载测试数据 ,提取一小部分进行测试: 链接:https: // pan.baidu.com/s/1VxgJK5asCEjukOeA1V5rlg 提取码:e69n head -n 5 test.ped | cat - <(tail -n 5 test.ped) > a && mv a test.ped 3、参考 下面文章进行 构建进化树 https://zhuanlan.zhihu.com/p/85978856 样本ID必须是10个字符,这点很重要!!!使用如下命令修改: ##把间隔符改为tab plink --file test --recode tabx --sheep -- out test;rm -f *.log * .nosex ##把个体ID调整为10个字符