懒人李冰

记录我的生活、学习

NEON 技术概述

ARM NEON 技术是针对Arm Cortex-A/R52系列处理器的一种高级 SIMD 架构扩展。NEON 技术在 Armv7-A 和 Armv7-R 架构时开始引入,现在同样是 Armv8-A 和 Armv8-R 架构的扩展。

NEON 技术使用场景非常多,例如通过提高音视频编解码速度来提供更好的多媒体体验、加速数字信号处理算法和功能来加速音视频处理的应用、语音和面部识别、计算机视觉和深度学习。

AV1(DAV1D) 解码详解(一)

AV1作为一个开放、免专利的视频编码格式,专为通过网络进行传输而设计。学习一个新的视频编解码标准除了看SPEC,最好的方法是看源码aom。本文主要记录 AV1 中使用到的技术、官方工程 AOM 和 DAV1D 两个工程的建立。

深入理解计算机系统之优化程序性能

本文主要记录学习完 CSAPP 的优化程序性能章节。程序的优化主要有三种方法:选择合适的算法和数据结构;编写出编译器能够有效优化以转换成高效可执行代码的源代码;将一个任务分成多个部分,使其可以在多核和多处理器的某种组合上并行计算。了解了程序优化的三种方法后,我们必须思考一个问题,既然程序的优化是无止境的,那么优化在什么点算是最好的平衡的,这里的平衡包括程序开发的时间与效率、代码的可读性与性能。想明白了这两点,就不难理解为什么人们不是把所有的语言都用汇编来编写,以及对于性能好但可读性代码差的代码在公司企业中,有的时候并不推崇了。