用 Excel 分析数据的小技巧

因为工作原因,最近经常要分析一些数据,这些数据的格式不规范,并且数据量级不大——大概在 1W 左右。

一开始,我是不屑于使用 Excel 来处理的,总想着写个程序来完成处理。后来,我发现,我的想法是多么的愚蠢,因为我发现,Excel 简直是太强大了,完全满足了我的各种需要。还好我及时纠正了自己愚蠢的想法,否则我现在还在忙个不停的调试自己的那些代码。

本文把自己使用 Excel 进行数据分析过程中学习到的小技巧进行了梳理总结。

阅读更多...

如何正确的评测视频画质

作为视频业务,经常需要:

  • 对比不同的视频,从而确定哪个视频的画质更好,以便可以为用户带来更好的体验。
  • 对比不同编码参数生成的视频,以便确定在哪些配置下产生的视频能带来最好的体验。
  • 对比不同产品的视频画质,以便做到知彼知己,并在对比之中带来较好的用户体验。
阅读更多...

视频编码中的码率控制模式

数字视频在处理、存储和传输上需要大量数据,典型的 30FPS 的高清视频(1920x1080),如果每个像素需要 8bit 来表示的话,那么每秒需要大约 15亿 bit。而视频编码技术的目标就是获取码率和视觉质量之间的权衡。

1
1920 x 1080 x 8 x 3 x 30 = 1,492,992,000

在视频编码技术中,码率控制(Rate Control)是一件非常重要的事情。在编码视频帧时,码率控制决定了编码器为该视频帧分配的 bit 数。

本文将基于 FFmpeg 中的 X264、X265 编码器来介绍常用的码率控制模式。

阅读更多...

一些有趣但又值得思考的事情

引子

Any fool can write code that a computer can understand. Good programmers write code that humans can understand.

-- Martin Fowler

作为程序员,我猜,当看完这句话后,你肯定会觉得这句话是对的,但是不见得会由衷的信服这句话。我还猜,你一定在想,Martin Fowler 究竟是谁呀?

阅读更多...

为什么 OpenCV 计算的视频 FPS 是错的

我们有一个平台来周期性的对线上的直播流数据进行某些检测,例如黑/白屏检测、静态画面检测……在检测中,我们会根据提取到的直播流的帧率来预估要计算的帧数量,例如如果要检测 5s 的直播流,而该直播流的帧率为 20 fps,需要计算的帧数量则为 100。忽然有一天,我们发现,平台开始大面积的超时,之前只需要 2s 就能完成的计算,现在却需要 30+ 分钟。查了之后,我们发现,之所以计算超时是因为 OpenCV 计算的帧率为 2000,从而导致需要计算的帧数量从之前的 100 变为了 10000,进而引起了计算超时。

阅读更多...

Chrome浏览器中的视频解码硬件加速

Google Chrome version history 可以知道,2011 年 3 月 发布的 10.0.648 版本的 Chrome 浏览器就已经支持视频的硬件加速能力。从 chromium/chrome 88 开始,视频的硬件加速已经成为默认配置

即便如此,因为视频的硬件解码需要 GPU 的特殊支持,而目前的视频编解码标准又比较丰富,我们如何判断 Chrome 在解码视频的时候是否启用了硬件加速呢?

阅读更多...

在解决问题之前首先要正确的定义问题

多年以前,我阅读了一本至今都让我受益匪浅的书:《你的灯亮着吗?》。工作中,我总会按照书中的内容来训练自己解决工作中遇到的问题。作为一名测试开发工程师,在定位 BUG 时,我也会用到该书中介绍的问题解决思维模式。

在这本书的第一章「这是谁的问题」中提到:

初出茅庐的问题解决者总是在还没有定义好问题的时候就仓促的给出解决方案。迫于外界环境的压力,经验丰富的问题解决者有时也耐不住性子。在这种情况下,尽管他们能找到很多方法来解决问题,但是不一定对症。

我们一直在孜孜不倦的追求解决问题的方法、策略、妙招,却从来没有仔细想过,问题究竟是什么?

阅读更多...
  • Copyrights © 2020-2026 Wang Wei
  • 本站访问人数: | 本站浏览次数:

请我喝杯咖啡吧~

微信