![](https://img-blog.csdnimg.cn/1a99c8bf2817491f874b59efb8e05e66.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
【ARM汇编优化专栏】
文章平均质量分 80
本专栏主要汇集十年学习和开发过程中的精华知识点总结和理解,对每个知识点给出详细透彻的解释,希望对在迷雾中的你点亮一盏明灯。
注:
(1)本专栏所有文章绝对干货!有任何问题都可以咨询博主,必定给你答疑解惑。
(2)本专栏将持续更新,现在订阅享受优惠价,近期将定价99.9。
优惠券已抵扣
余额抵扣
还需支付
¥59.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
飞翔的鲲
一名音视频领域coder,喜欢深入钻研各种新技术(编解码、图像处理、算法优化等),擅长Matlab,Python,C编程。
CSDN明星博主,认证博客专家,视频、Matlab领域优质创作者。目前专注于音视频编解码和AI技术领域,开源分享,不忘初心,追求卓越!
欢迎订阅我的付费专栏,每篇都是博主的多年工作经验总结和呕心之作,任何问题都可以私信博主,必给您答疑解惑!希望我的博文可以帮助到你~
展开
-
【优化系列】ARM NEON汇编优化系列汇总
DATE:2019-8-18先将相关博客资料汇总在此,后面再进行整理和总结!【arm】ARM寄存器以及使用说明【arm】arm架构32位汇编优化总结【arm】arm架构64位(AArch64)汇编优化总结【arm】arm架构64位入门基础:架构分析、寄存器、调用规则、指令集、程序调试以及参考手册【arm】Some ways of Migrating code from ARM32 t...原创 2019-08-18 21:39:24 · 2284 阅读 · 0 评论 -
【优化系列】X86架构汇编优化系列汇总
DATE: 2020.9.5文章目录1、x86基本优化方法入门2、x86优化sample3、更多参考1、x86基本优化方法入门【优化系列】X86优化之纯汇编优化方法【Optimization】常用SSE Intrinsic指令总结【Optimization】之GCC 内联汇编【Optimization/x86】内联汇编Inline assembly——基础学习2、x86优化sample【优化系列】x86asm汇编优化demo【优化系列】X86优化之Intrinsic汇编demo【Op原创 2020-09-05 20:36:02 · 610 阅读 · 0 评论 -
【优化系列】ARM汇编程序调试方法
【代码】【优化系列】ARM汇编程序调试方法。原创 2024-03-10 17:29:40 · 96 阅读 · 0 评论 -
【优化系列】ARM汇编——矩阵转置操作
【代码】【优化系列】ARM汇编——矩阵转置操作。原创 2024-03-10 16:58:21 · 97 阅读 · 0 评论 -
【优化系列】ARM64汇编常用指令汇总
【代码】【优化系列】Arm64常用指令汇总。原创 2024-03-10 16:45:01 · 73 阅读 · 0 评论 -
【FFmpeg系列】FFMPEG 命令行常用方法示例(包括yuv处理相关命令)
Date: 2018.9.20【Tag: 视频编解码】1、引言FFMPEG以其强大的功能而在音视频领域著称,更重要的是它还是开源的!音视频格式转换、裁剪、拼接、提取字幕或某音轨等等,它都能胜任,可谓一把瑞士军刀,小巧但功能强大,是音视频研究的必备利器之一。原创 2018-06-04 22:08:42 · 11560 阅读 · 2 评论 -
【开源项目/工程化系列】X86&ARM汇编优化模板: AssemblySample
DATE: 2020.9.14文章目录1、参考2、目的3、README4、开源地址1、参考【优化系列】X86架构汇编优化系列汇总【ARM系列】ARM NEON汇编优化系列汇总2、目的该模板主要用于快速入门X86 MMX/SSE/AVX/AVX2/AVX512汇编和ARM NEON汇编优化方法,主要包括了X86/ARM纯汇编优化方法、X86/ARM Intrinsic汇编优化方法和X86 Inline汇编优化方法。这个sample也是自己对X86和ARM汇编优化这方面知识的技术总结。3、RE原创 2020-09-16 15:28:17 · 525 阅读 · 0 评论 -
【开源项目】编解码自动化测试脚本:autoCodecTest
DATE: 2021.8.1文章目录1、前言2、参考3、脚本功能和介绍3.1、主要功能3.2、支持平台3.3、使用方法4、开源地址5、开源目的1、前言编解码是音视频的基础,学习编解码的同学肯定需要测试编码器或者解码器的率失真性能和编码效率,本工程主要采用Python开发,支持批处理测试编解码器,并且对输出日志进行数据统计和数据分析,得出我们需要的率失真效果和复杂度情况。2、参考【Codecs&shell】编解码器一致性验证和性能测试自动化脚本3、脚本功能和介绍3.1、主要功能Thi原创 2021-08-01 12:07:34 · 591 阅读 · 1 评论 -
【C/C++系列】C工程中灵活的参数解析方式
Date: 2019-5-13前言 在工程实践中,通常我们在命令行传递参数时,会直接通过argv的方式将入参一一传递进去,这种方式简单且固定,不具扩展性,并且在大的工程中参数传递数目较多时,会出现漏传参数导致出现段错误等问题。本文主要提供了一种灵活的参数解析方式,推荐使用这种方式。1、 参考strcmp_referencestrncmp_reference2、 strcmp和s...原创 2019-05-13 20:37:26 · 286 阅读 · 0 评论 -
【C/C++系列】跨平台统一时间函数SDK及用法
前面讲述过Linux平台下时间统计函数的用法,见linux下时间有关的函数和结构体和Linux下时间函数:struct timeval结构体。本文旨在梳理讲述Windows平台下时间统计函数的使用方法以及跨平台统一时间函数SDK。原创 2019-03-05 14:14:48 · 1093 阅读 · 1 评论 -
【开源项目】全平台编译模板MakefileSample
DATE: 2020.6.22本文目录1、参考2、全平台编译脚本3、README4、模板开源地址1、参考【makefile】makefile工程编译模板【makefile系列】多平台编译脚本以及makefile自动化编译总结【PE&Tools】GnuWin32使用以及windows下gnu makefile编写2、全平台编译脚本MakefileSample: 本编译脚本模板旨在建立全平台(Windows,Linux,ARM,Mac,IOS和Android)的编译方法,通过makefi原创 2020-06-22 22:47:59 · 615 阅读 · 0 评论 -
【工程化系列】多平台编译脚本以及makefile自动化编译总结
Date: 2018.9.30 同一套库代码往往需要在不同体系架构或系统上的机器和设备上编译和运行,这就需要我们熟悉不同平台上的编译方法以及测试方法,本文旨在讲述多平台编译方法以及makefile自动化编译的总结。体系架构:Intel x86系统内核:Windows系统类型:win32,x64Windows平台编译方法:通过批处理脚本命令行编译VS工程体系架构:Intel x86系统内核:Linux系统类型:linux32,linux64Linux平台编译方法:makefile工程编译模板原创 2018-09-30 22:51:41 · 2296 阅读 · 0 评论 -
【工程化系列】makefile工程编译模板
Date: 2018.9.101、前言 最近在调试一个解码器工程时,编写了一个简单的makefile,通过makefile实现工程demo的编译,涉及到makefile使用的相关知识,分享出来供大家学习。2、makefile使用相关知识2.1 规则语法:target ... : prerequisites ... command ...2....原创 2018-09-10 20:08:24 · 2052 阅读 · 0 评论 -
【优化系列】arm架构32位汇编优化总结
Date: 2018.8.18文章目录1、参考:2、Arm汇编架构和Reference Manuals3、Arm32位寄存器4、ARM指令寻址方式5、ARM指令特点以及优化技巧6、ARM和NEON指令集 常用指令汇总7、Arm32位加载数据的两种格式8、Arm32位汇编编写demo9、注意事项10、汇编优化基本准则11、ARM程序调试1、参考:ARM参考手册【arm】arm优化基本知识(寄存器、指令集、调用规则以及汇编格式)【arm】ARM寄存器以及使用说明【arm】arm的汇编指令及特点【原创 2018-08-18 15:35:08 · 2228 阅读 · 0 评论 -
【优化系列】arm架构64位(AArch64)汇编优化总结
Date: 2018.9.13文章目录1、参考2、前言3、arm架构64位优化基础知识4、ARMv8/AArch64 neon指令格式5、ARM相关编译参数6、查看状态标记位NZCV的方法7、A64指令集特有的指令及其用法8、资料文档查阅9、优化经验总结(满满的干货)1、参考https://blog.csdn.net/SoaringLee_fighting/article/details/81906495https://blog.csdn.net/SoaringLee_fighting/artic原创 2018-09-13 17:13:07 · 6648 阅读 · 2 评论 -
【优化系列】ARM优化之内联汇编(inline)优化方法
DATE: 2020.10.1文章目录前言1、系列总结2、参考3、ARM内联汇编优化方法前言前面博客里面已经总结了ARM纯汇编优化和Intrinsic优化方法,如下:【arm】arm架构32位汇编优化总结 ,【arm】arm架构64位(AArch64)汇编优化总结【优化系列】ARM优化之Intrinsic汇编方法本文主要讲解ARM内联汇编arm inline的编写方法和注意事项。1、系列总结【ARM系列】ARM NEON汇编优化系列汇总2、参考ARM GCC的内联汇编详解 (ARM原创 2020-10-01 11:19:13 · 928 阅读 · 0 评论 -
【优化系列】ARM优化之Intrinsic汇编方法
DATE: 2020.9.16文章目录1、参考2、前言3、入门知识4、arm intrinsic头及编译方法5、arm intrinsic数据类型及指令介绍6、指令查找手册1、参考【arm】arm neon intrinsic方式编写arm32位汇编2、前言3、入门知识4、arm intrinsic头及编译方法http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dht0002a/ch01s04s02.html Introd原创 2020-09-16 16:51:55 · 1050 阅读 · 0 评论 -
【ARM系列】 ARM平台NEON指令的编译和优化
DATE: 2019-8-14转载自:https://blog.csdn.net/qiek/article/details/50900890ARM平台NEON指令的编译和优化前言本文介绍了ARM平台基于ARM v7-A架构的ARM Cortex-A系列处理器(Cortex-A5, Cortex-A7,Cortex-A8, Cortex-A9, Cortex-A15)上的NEON多媒体处理...转载 2019-08-14 19:34:24 · 1179 阅读 · 0 评论 -
【优化系列】X86优化之纯汇编优化方法
DATE:2020.2.17 【Tags: CPU优化、X86汇编优化、纯汇编优化】1、参考2、快速入门知识3、x86架构指令集的寄存器4、x86架构指令集的调用规则5、x86架构指令集纯汇编优化demo6、x86架构指令集优化方法7、x86架构指令集使用注意事项原创 2020-02-17 20:46:12 · 1289 阅读 · 0 评论 -
【优化系列】X86优化之Intrinsic汇编方法
DATE: 2020.9.5文章目录参考1、SSE Intrisic based on x861.1 指令集对应的位数1.2 指令集intrinsic对应的头文件2、 数据类型2.1 数据类型的转换3、 intrinsic函数命名4、示例5、附录5.1 Latency and Throughput参考x86架构intrinsic优化1、SSE Intrisic based on x86 x86架构下的优化有多种手段,常见的有纯汇编优化、inline汇编、Intrinsic优化。前两种原创 2020-09-05 22:20:21 · 1059 阅读 · 0 评论 -
【优化系列】X86优化之GCC 内联汇编
DATE: 2019.1.6文章目录1、参考2、Gcc内联汇编2.1 概览2.2 GCC汇编语法2.3 基本内联2.4 扩展汇编1、参考最牛X的GCC 内联汇编GCC 内联汇编 HOWTO 内联汇编在不同平台下编译的注意事项2、Gcc内联汇编2.1 概览在这里,我们将学习 GCC 内联汇编。这里内联表示的是什么呢?我们可以要求编译器将一个函数的代码插入到调用者代码中函数被实际调用的地方。这样的函数就是内联函数。这听起来和宏差不多?这两者确实有相似之处。内联函数的优点是什么呢?这种内原创 2019-01-06 22:14:47 · 566 阅读 · 0 评论 -
【Web系列】WebAssembly(wasm)基础知识
DATE: 2019-7-28文章目录1、参考2、Wasm简介2.1、官方介绍2.2、Wasm特点2.3、Wasm原理2.4、wasm标准规范2.5、Wasm主要应用3、Wasm编译3.1、下载和安装Emscripten3.2、Emcc使用文档3.3、编译示例3.4、wasm文本格式和二进制格式1、参考WebAssembly从0 到 hello World几张图让你看懂WebAssemblyWebAssembly完全入门——了解wasm的前世今身2、Wasm简介2.1、官方介绍官方网址:原创 2019-07-28 22:35:28 · 1948 阅读 · 0 评论 -
【Web/优化系列】WebAssembly(wasm) SIMD优化
DATE: 2021.6.6文章目录1、Wasm simd优化方法1.1 编译器优化选项1.2、缺陷和行为差异1.3、Chrome开启SIMD支持1.4、Wasm simd头文件1.5、Wasm 128bit SIMD扩展2、wasm优化测试demo3、Wasm Intrinsic优化基础3.1、主要Intrinsics函数1、Wasm simd优化方法参考:https://emscripten.org/docs/porting/simd.htmlhttps://github.com/WebA原创 2021-06-06 23:17:56 · 1427 阅读 · 0 评论 -
【Tools系列】CMake学习总结系列汇总
- created at 2018.12.15- modified at 2022.3.28文章目录前言1、系列汇总文章2、示例演示:CMake_sample2.1、简化版本前言 前面讲过makefile的自动化编译过程,可参考多平台编译以及makefile自动化编译总结,make以及makefile是用于进行自动化编译的工具,可以实现对工程的自动化编译。这里讲的是CMake和CMakeLists的使用,CMake是一个跨平台的安装(编译)工具,能够输出各种各样的makefile或者proje原创 2019-01-13 21:55:09 · 575 阅读 · 0 评论 -
【Python系列】Python编程实例总结(脚本)
Date: 2019.3.29前言 Python作为当前最流行最火的编程语言,主要有三大作用:web开发:比如web框架Django数据科学:包括机器学习、数据分析和数据可视化脚本(自动化处理,比如数据处理):相当于windows批处理脚本或者shell脚本的作用,自动完成一系列设定的任务。本文主要针对Python脚本的自动化处理,数据处理的方法进行总结,并给出一些脚本实例。并总结一些经典用法,以及相关实例分析。原创 2019-03-29 23:24:08 · 1374 阅读 · 0 评论 -
【工程化系列】搭建支持C99源代码编译的vs2010工程的方法(附MinGW下Windows GNU makefile的编写)
DATE: 2018.12.8Tag来源:项目开发(1)搭建支持C99源代码编译的vs2010工程的方法;(2)MinGW下Windows GNU makefile的编写。原创 2018-12-10 20:19:37 · 2681 阅读 · 0 评论 -
【Tools系列】Windows/Linux平台内存泄露调试工具汇总
DATE: 2020-1-111、Windows平台内存调试工具windbg/ umdh/ htracecrtdbgsysinternals【Tools】WinDbg–gflags调试工具使用方法【Tools系列】windows自带内存检测工具CRTDBG【PE】VS的Release模式下进行调试的设置以及附加进程用法【Tools系列】Windows调试分析工具:Sysint...原创 2020-01-11 12:54:28 · 555 阅读 · 0 评论 -
【PE系列】Windows平台为可执行文件exe添加图标的方法
DATE: 2018.12.27Windows平台为可执行文件exe添加图标的方法原创 2018-12-29 21:53:18 · 1616 阅读 · 0 评论 -
【matlab】如何将matlab GUI程序转换为exe独立运行
Date:2017-2-270、参考1.安装编译器2.设置编译器3.将脚本编译为可执行文件4.在未安装matlab的机器上运行可执行程序5.去除独立可执行程序运行时的"DOS黑窗口"6、matlab中randi代替randint生成随机均匀分布信号的用法7、解决matlab 2014b的Test checkout of feature 'Compiler' failed原创 2018-02-27 19:33:50 · 7042 阅读 · 0 评论 -
【Cmd】Windows下批处理常用命令总结
Date: 2018.6.5https://www.cnblogs.com/Braveliu/p/5081084.html https://blog.csdn.net/zhouzihan520xj/article/details/40301041 https://blog.csdn.net/yuntiank/article/details/7481264bat文件命令行去除变量的空...原创 2018-06-11 22:20:56 · 1807 阅读 · 0 评论 -
【Debug系列】GDB调试方法
Date: 2018.8.311、参考https://blog.csdn.net/listener51/article/details/81950131 https://www.cnblogs.com/qigaohua/p/6077790.html https://blog.csdn.net/yangzhongxuan/article/details/6901477 http...原创 2018-08-31 22:03:56 · 1645 阅读 · 0 评论 -
【Codecs系列】视频编码标准发展历程分析
Date: 2018.10.13文章目录Date: 2018.10.131、参考2、前言3、主要视频编码标准发展历程4、主要视频编码标准介绍4.1、JPEG4.2、MJPEG4.3、JPEG20004.4、H.2614.5、MPEG-14.6、MPEG-2/H.2624.7、H.2634.8、MPEG-4 (Part2/ASP)4.9、H.264/MPEG4 (Part10 AVC)4.10、H.265/HEVC4.11、VP8/VP94.12、AV14.13、AVS1/AVS24.14、SVAC1/原创 2018-10-14 21:40:25 · 2053 阅读 · 0 评论 -
【Codecs系列】编解码标准梳理框架和要点(完善ing)
Date: 2018.11.31、前言 在研读编解码标准时,需要注意不能完全按照标准的思路和角度去理解标准,虽然标准已经将所有技术细节讲述清楚了,但是可能整体的框架和要点并不能完全呈现出来,需要我们自己去组织呈现,并将各个技术要点具体化。2、编解码标准框架和要点 梳理标准可以从两个维度进行:首先把握整体的框架和要点(基本要素或骨架);在上面基础上梳理各个要点的细节(具体...原创 2018-11-03 15:30:58 · 639 阅读 · 0 评论 -
【Codecs系列】基于AI的编码Codec何时到来?
DATE: 2021.6.14 端午节–文章目录1、前言2、关于AI+Codec的讨论2.1 传统编解码技术当前所面临的挑战,困境是什么?2.2 AI与Codec的结合,运用的方向以及带来的提升?2.3 未来是否会建立基于AI的视频编解码标准?距离标准化还有什么障碍?3、总结1、前言进入六月,杭城进入了一年一度的梅雨季节,有时暴雨,有时淅淅沥沥,天气也闷热许多。适逢端午节,正好在家里学习充实自己,甚好。自从研究生开始学习和研究视频编解码课题开始,一直到工作,陆陆续续也学习了6年了,系统学习了H.2原创 2021-06-14 11:35:08 · 749 阅读 · 0 评论 -
【Codecs系列】FFmpeg支持AVS+解码功能
DATE: 2021.11.14文章目录1、前言2、1、前言2、原创 2021-11-18 14:36:07 · 2789 阅读 · 6 评论 -
【Codecs系列】颜色空间转换CSConvert系列汇总
DATE: 2019-7-9文章目录1、颜色空间转换CSconvert系列功能汇总2、开源地址1、颜色空间转换CSconvert系列功能汇总【Codecs】颜色空间转换CSconvert:I420转NV12 【Codecs】颜色空间转换CSconvert:YUV420转YUV444【Codecs】颜色空间转换CSconvert:YUV420PtoRGB24 【Codecs】颜色空间转换CSconvert:NV12toYVYU或NV12toYUYV【Codecs】颜色空间转换CSconvert原创 2019-07-09 17:26:31 · 507 阅读 · 0 评论 -
【Codecs系列】HEVC-SCC编码技术汇总
DATE: 2020.7.11【Codecs系列】HEVC-SCC(一):核心技术介绍【Codecs系列】HEVC-SCC(二):IBC编码技术【Codecs系列】HEVC-SCC(三):基于hash search的IBC快速算法【Codecs系列】HEVC-SCC(四):SCC IBC句法【Codecs系列】HEVC-SCC(五):HM+SCM中IBC编码流程和实现分析【Codecs系列】HEVC-SCC(六):IBC优化相关专利分析原创 2020-07-11 22:30:11 · 2028 阅读 · 0 评论 -
【Codecs系列】H.265/HEVC视频编码技术汇总——导航页
Date: 2022.1.1文章目录1、HEVC标准系列2、x265编码器系列3、HEVC-SCC扩展系列1、HEVC标准系列【Codecs系列】HEVC标准(一):资源路径【Codecs系列】HEVC标准(二):简介和编码框架分析【Codecs系列】HEVC标准(三):大尺寸四叉树分割技术【Codecs系列】HEVC标准(四):帧内预测技术及x265实现分析【Codecs系列】HEVC标准(五):帧间预测技术及x265实现分析【Codecs系列】HEVC标准(六):码率控制模型(R-λ原创 2021-12-30 16:40:12 · 1174 阅读 · 1 评论 -
【Codecs系列】H.264参考帧队列管理机制:初始化、重排序和标记
DATE: 2021.1.10文章目录1、参考2、参考帧列表和DPB3、参考帧列表RPL初始化3.1、P帧排序3.2、B帧排序4、参考帧列表重排序 Reordering4.1、为什么要重排序?4.2、重排序过程5、参考帧列表标记过程 Marking5.1、为什么要标记?5.2、标记过程1、参考H.264多参考帧管理H.264句法和语法总结(六)参考帧队列重排序(reordering)句法H264—参考列表----初始化、重排序、已解码图像的标记2、参考帧列表和DPB对于每一个P帧和B帧的解原创 2021-01-10 17:15:44 · 1266 阅读 · 4 评论 -
【Codecs系列】H.264时域SVC(SVC-T)编码技术
DATE: 2021.1.4文章目录1、参考2、SVC-T编码2.1 SVC-T简介2.2 SVC-T新增句法和语义2.2.1 Prefix NAL头信息2.2.2 Slice header头信息相关2.3、SVC-T编码中的参考帧队列管理机制1、参考【Codecs系列】编解码基础知识–可伸缩编码SVC【Codecs系列】H.264参考帧队列管理:初始化、重排序和标记 H.264 SVC2、SVC-T编码2.1 SVC-T简介 SVC(Scalable Video Coding)由原创 2021-02-10 17:38:41 · 2512 阅读 · 0 评论