视频编码:NE264窄带高清之JND感知编码技术

窄带:更低的带宽;高清:优质的画质。实际上是一套以人眼的主管感受最优为基准的编码技术,代表的是一种成本和体验的最合理的配置、最佳性价比的视频服务理念。窄带是节省不必要的比特,高清是把比特分配到更能产生价值的地方,从而实现在同样带宽/更低带宽的条件下更加清晰优质的画质。

目前主要使用场景是直播点播。

4月 ago

linux查看磁盘、目录、文件大小的命令

df命令用于查看磁盘分区上的磁盘空间,包括使用了多少,还剩多少,默认单位是 KB。
df 的命令参数如下:

-a或–all:包含全部的文件系统;
–block-size=<区块大小>:以指定的区块大小来显示区块数目;
-h或–human-readable:以可读性较高的方式来显示信息;
-H或–si:与-h参数相同,但在计算时是以1000 Bytes为换算单位而非1024 Bytes;
-i或–inodes:显示inode的信息;
-k或–kilobytes:指定区块大小为1024字节;
-l或–local:仅显示本地端的文件系统;

11月 ago

批量提交视频检测任务以及查询结果的脚本

本文属于工作中的所用脚本系列的第一篇。以后再标签love_shell中更新相关shell脚本。此脚本主要涉及linux的网络工具curl、JSON工具 jq、if-else-if、do-while、switch-case的命令的使用以及i++在shell中的实现统计的方式。

i++的实现方式有如下几种:

i=1 # 申明变量
i=$(($i+1)) # 第一种
i=$[$i+1] # 第二种
i=`expr $i + 1` # 第三种
let i++ # 第四种
let i+=1 # 第五种

11月 ago

linux 服务安装 Anaconda2

Anaconda(官方网站)就是可以便捷获取包且对包能够进行管理,同时对环境可以统一管理的发行版本。Anaconda包含了conda、Python在内的超过180个科学包及其依赖项。

Anaconda具有如下特点:1. 开源;2. 安装过程简单;3. 高性能使用Python和R语言;4. 免费的社区支持

其特点的实现主要基于Anaconda拥有的:1. 拥有完整的conda依赖包;2.良好的环境管理器;3.1,000+开源库(模块)

如果日常工作或学习并不必要使用1,000多个库,那么可以考虑安装Miniconda(图形界面下载及命令行安装请戳),这里不过多介绍Miniconda的安装及使用。

11月 ago

Flink系列之二Flink的窗口和水印

通常来讲,Window 就是用来对一个无限的流设置一个有限的集合,在有界的数据集上进行操作的一种机制。window 又可以分为基于时间(Time-based)的 window 以及基于数量(Count-based)的 window。

本文就 Flink 的窗口类型逐一分析,深入理解 fink 的窗口机制以及事件水印在数据流中的作用。

11月 ago

Flink系列之一初探flink

Apache Flink 是为分布式、高性能、随时可用以及准确的流处理应用程序打造的开源流处理框架。Flink不仅能同时提供支持高吞吐和严格一次(exactly-once)语义的实时计算,还能提供批量数据处理。

11月 ago

AOP 的利器:ASM 3.0 介绍

ASM 是一个 Java 字节码操控框架。它能被用来动态生成类或者增强既有类的功能。ASM 可以直接产生二进制 class 文件,也可以在类被加载入 Java 虚拟机之前动态改变类行为。Java class 被存储在严格格式定义的 .class 文件里,这些类文件拥有足够的元数据来解析类中的所有元素:类名称、方法、属性以及 Java 字节码(指令)。ASM 从类文件中读入信息后,能够改变类行为,分析类信息,甚至能够根据用户要求生成新类。

与 BCEL 和 SERL 不同,ASM 提供了更为现代的编程模型。对于 ASM 来说,Java class 被描述为一棵树;使用 “Visitor” 模式遍历整个二进制结构;事件驱动的处理方式使得用户只需要关注于对其编程有意义的部分,而不必了解 Java 类文件格式的所有细节:ASM 框架提供了默认的 “response taker” 处理这一切。

12月 ago