查看详情

在 FFMPEG 使用 VMAF

《VMAF 视频质量评估工具概述》 中对 Netflix 开源的视频质量评估工具有一个简单的介绍。 如果我们需要了解一个视频在转码过程中怎样的编码配置会产出最好的结果,我们需要尽可能获得一个比较高的分数 (0-100)。 安装 如果你之前没有安装 FFmpeg ,你可以先安装 FFmpeg; brew install ffmpeg videoproc.com 提供了非常详细的教程和分享,你也可以阅读这篇文章进行。 最新的版本已经默认启用 libvmaf 所以,你这样直接安装就好。如果想要自己构建的话,继续阅读下文。 我们要启用 libvmaf, 我们先 clone vmaf 项目。 git clone https://github.com/Netflix/vmaf.git 然后进入 ./libvmaf 目录,我们要 build libvmaf 。 meson build --buildtype release ninja -vC build 我们需要配置 ffmepg; git 详情 »

查看详情

Web 播放 AV1 概述

前言 AV1 是 Google 协同 Netflix, Amazon, Huawei等知名公司所建 AOMedia 联盟推出的一款开放,免费的视频编码格式。而它的直接竞争对手便是目前也非常火热的 HEVC。本文将详细介绍 AV1 的由来和特点,以及如何转码和播放。 发展历史 音视频编解码发展已经有三十余年时间,其实发展的方向也就是两条: 更好的压缩率 更多的播放场景 很早以前我们只能在电视或者 DVD 上看,而现在我们更多的在移动设备或者浏览器上看视频。众所周知,H.264 目前依旧是现在非常主流的编解码方式,它由运动图像专家组开发发布,然而从最早1999年到现在,播放的形式已经千变万化,比如 HDR, 8K ,360° 视频等。为了满足当前的形式发展,H.265 诞生了,在视频压缩上更进一步。然而,不好的事 H.265 需要支付昂贵的专利费用,这是很多厂商无法接受的。 因此一些公司开始尝试别的视频格式,其中 Google VP9, 它是谷歌内部用来代替 H.264 详情 »

查看详情

寒冬将至

下了班,出门飘起了雪。这是来北方见过的最早的一次。路上可见路人兴奋的脚印,一步一步,温度还没跌破 0 ,雪花落在地上,持续不了多久,脚印也就停留那么一小会,看着飘着雪花的城市,此时此刻,是否也会记起南方的那些冬日。 前一阵子,回了南方。云南的冬日依旧那么暖和,似乎这个地方,一年四季都那么暖洋洋。不同的纬度感受着不同的气候时节。每每从北方的冬日穿越道南方的夏日,都会感受道机场那股扑面而来的暖风,虽然热情了点,但还是很喜欢。天气预报说着当地 29 度的体感温度,远远还是比印象中夏日的 29 度凉快些,傍晚沿着公园漫步,走着走着就偶尔会有几个寒颤,有了酒,听着旁边乐队的《New Boy》,似乎 2000 年不是那么远。 已然不记得 2000 年那是几岁的模样,在川的冬日难得遇见大雪,尤其书中的鹅毛大雪,又或是中丘道长初识郭靖父母雪夜,又或是豹子头山神庙的长夜。半夜醒来,表哥叫我出去看这漫天的大雪,半眯着眼,睡眼惺忪看着这一望无际的白,此时此刻,心理觉得是这辈子见过最美的雪。冬日不喜欢早起,尤其寒假,尤其还没有作业的寒假。睡醒已是太阳高挂上空的时候,好在雪依旧在, 详情 »

查看详情

【译】VMAF 视频质量评估工具概述

原文地址: https://medium.com/netflix-techblog/vmaf-the-journey-continues-44b51ee9ed12 本文是 Netflix 关于自家的 VMAF(Video Multi-method Assessment Fusion) 的介绍,它可以很好的去评估一个视频的质量通过借助人类视觉模型以及机器学习,它目前已经开源,并且集成在诸如 ffmpeg 这些第三方工具上。 by Zhi Li, Christos Bampis, Julie Novak, Anne Aaron, Kyle Swanson, Anush Moorthy and Jan De Cock Netlfix 是如何评估一个视频的质量的? 哪种视频的编码方式更好? Codec A 或者 Codec B? 对于这个剧集,1000 kbps 是否比 HD 分辨率更好,或者 SD(标清) 更好? 当我在从事提升 详情 »

查看详情

QUIC 对视频播放的影响

Google/QUIC, Quick UDP Internet Connections 是一种实验性的网络传输协议,位于OSI模型的传输层。由Google开发,在2013年实现。QUIC使用UDP协议,它在两个端点间创建连线,且支持多路复用连线。 现代 TCP 是在 RFC 793 中定义的,进过数十年的的实验,实践出来。它在 1981 年发布。HTTP Working Group 在2013开始关注 HTTP/2 的工作,他们聚焦到如何优化 HTTP 在 TCP 的使用上。他们尽可能的消除队头阻塞, 提升对连接的利用。HTTP/2 支持了多路复用,从而高效的利用 TCP 连接。但是 队头阻塞的问题并没有完全解决,因为包传输是有序的,于是 QUIC 为了克服这个问题,将 数据流层移至传输层,它在 UDP 之上构建了一个类似 TCP 详情 »

查看详情

【转】每天写点东西的一个好方法

虽然今年来文字少了很多,但自己依然还是很喜欢堆一些文字。读书时期读到了这篇文章《为什么到今天还要坚持写博客 》 ,相信这些文字更多能够给自己带来回忆也罢,力量也罢。今年转的这篇文章更多的是告诉大家如何写这些内容。 The T.L.C. Method 我一直鼓励身边的人写点东西,这是一个记录很发达的时代,也是一个特别健忘的时代,我们常常记不得上周在干嘛,上个月在干嘛,很多时候要翻下朋友圈才记的一些事情,但我们每天经历的事情,产生的感悟其实又很多,我们有太多的信息需要摄入和接受,以至于很多时候我们忽视了去感受当下,去用文字让当时的念想凝固。 不过,很多时候,我们有这个记录的想法,而我们却常常不知道如何下笔。我最近看到一个还不错的方法,大家可以借鉴下: The T.L.C. Method,也就是: Thank Learn Connect Thank -感恩 想想你今天应该感谢谁?这里的一个建议就是尽量把感谢的人和事情具体的写出来。 我们在城市里生活,每天都要靠大陌生人为我们服务,这些人默默的为我们提供着各种各样的服务,我们习以为常了,但我们可以发自内心的去体会他们的服务,记录某个让你感动的瞬间,让我们不失去对周围人的关注之心。 当然还有你的同事,你的朋友和你的家人,他们也许每天都在给你默默的一些帮助和鼓励,只是很多时候我们都活着自己的的世界里。 Learn - 学到了什么 详情 »

查看详情

快速实现本地 https 预览

一般我们本地预览的时候,一般就用 localhost + 端口 就行了,再有需要的话,会类似修改 Hosts ,然后进行域名的绑定 127.0.0.1 dev.xxxx.com 这样我们可以借助本地 hosts 来实现对域名访问本地的服务。 借助 Fiddler 或者 Charles 可以实现代理,从而让手机进行域名的访问。 不过我们有的时候需要访问 https 的服务。 这个时候相对来说,我们可以在使用 serve 基础上,安装 https-localhost 来进行服务的启动。 在这之前,我们也需要安装 nss 。 brew install nss 然后,我们执行 npm 安装命令就好。 npm i -g --only=prod https-localhost 安装完成后,这个时候我们进入目录。 serve ./ 如果我们看到这些字样 Serving 详情 »

查看详情

【译】AR/VR 显示技术原理 (上)

原文地址: https://medium.com/hackernoon/fundamentals-of-display-technologies-for-augmented-and-virtual-reality-c88e4b9b0895 @Kore 随着 Google Glass 和 HTC Vive 给大家带来了对于增强现实和虚拟现实的体验,头戴设备正在成为新型趋势。核心的是对于 头戴设备屏幕 (head-mounted displays,HMDs),它包含两个基本的元素: 光学元件和 图形显示。 光学 在了解光学基础之前,我们需要先弄懂人眼的基本属性。 视场 FOV (Field of View) 它主要表示人眼所能看到的图像最大角度范围。一般人的话,我们水平方向双眼是 200 度,会有 120 度的重叠。双眼重叠部分对于人眼构建立体和景深非常重要,这个我们会在后面讲到,而垂直视角大约为 130 度。 瞳间距 IPD (Inter-pupillary distance) 这个比较好懂,就是人眼瞳孔的距离,它在双目视觉系统有着重要的影响。瞳距在不同的人之间,性别之间以及人种之间都不一样。错误的瞳距计算会影响眼镜的对齐,图形失真,视觉疲劳以及头晕。 详情 »

查看详情

WebP 可用性探测

webp 是目前 Web 比较流行的解决方案,相对于 Jpeg/png, 基于 VP8 的压缩,有着非常不错的压缩率。 WebP lossless images are 26% smaller in size compared to PNGs. WebP lossy images are 25-34% smaller than comparable JPEG images at equivalent SSIM quality index 比较基础的方法,还是检测 UA 白名单来说,毕竟这些版本都是很早就支持。 这个方法可控性大,而且能够支持 SSR 渲染,在服务端做 UA 判断然后输出对应的图片格式。 当然,常规的另外一种解决方式是,就是远程加载一张 webp 图片观测是否报错 function checkWebPSupport) 详情 »

查看详情

十一月天

离19年结束也就那么些日子。月初回乡,一直下着小雨。最近和家里通话,父母唠叨着,这雨至今也没间断过。拆后的房子,依然修了几层,原本意味新春来临时,会完成的差不多,不过这雨似乎阻断了当初的预期。天慢慢黑的早了,早晚的温度也渐渐凉了不少。发现帝都的秋,还是很漂亮,两旁的树,今年明显空气好多了,蒙蒙的天少了很多。 前些日子得知 idol 要计划返回美国了。这件事情让自己很吃惊。大概这种感受,自己几年前也曾有过,能够明白内心那种究竟和质疑。但是,毕竟别人的人生,你怎么能够影响到?马老师月中悄悄离开公司,算突然,也不算突然。作为朋友,替他开心,作为同事毕竟也只能算遗憾。每个阶段,大概最难的还是内心那种目标与现实的渐行渐远。 硅谷第六季终于开始更新了。也算是最后一季,想起16年这个时候,国庆开始看硅谷,一连看了三季。今年开篇便是也是关于个人饮食的。今年尝试补一些电影,特别安利 [《背对背脸对脸》](https://v.qq.com/x/cover/zwqybzsk6m1ahnx.html?ptag=10521) 对于 详情 »