
音视频 & 高性能
文章平均质量分 71
音视频 & 高性能
HNHuangJingYu
看看我能发几篇文章
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
FFT、DCT数学推导
视频编解码中DCT原理数学公式推导原创 2025-05-07 01:15:30 · 112 阅读 · 0 评论 -
GCC __ATTRIBUTE__机制
在glibc源代码中你可能会看到大量的关键字,譬如常用的stdio.h中开头处就能见到它的身影了||||原创 2023-04-29 00:13:42 · 190 阅读 · 0 评论 -
音视频 & FFmpeg
本文章是以学习笔记形式展开记录。希望大家学成归来的时候多反馈国内的音视频社区吧。原创 2023-04-29 00:04:56 · 4885 阅读 · 0 评论 -
ffmpeg-源码
本文只是分析FFmpeg执行流程并不具有教学意义,都是以笔记形式记录,所得结论并不严谨,教学系列原理找官网。面向源码学习FFmpeg框架:为了方便调用ffmpeg api需要使用静态编译ffmpeg,一般开发大多数都是动态库为了节省应用内存,也有全静态的场景(嵌入式设备),就静态库而言大小就有编译后的头文件、动态库都放在源代码工作路径,方便管理,但是需要手动的添加头文件、链接库、动态\静态链接执行库。觉得麻烦可以直接将安装到默认用户环境目录下,在下面脚本中去掉参数就可以了。原创 2023-03-31 14:12:28 · 3694 阅读 · 0 评论 -
音视频xxxx
本文章是以学习笔记形式展开记录。https://ffmpeg.xianwaizhiyin.net/base-knowledge/raw-yuv.html (理论)https://blog.csdn.net/leixiaohua1020/article/details/50534150 (实际)大概看了一下网上的音视频文章,目前来看文章大部分知识都是雷神那些CSND来的,难怪我leader说国内玩ffmpeg的搞来搞去就是那么点人,和我在学校期间学习Pwn和文章也是一样的现象内容都有雷同之处,~嗯。原创 2023-01-29 23:01:23 · 26325 阅读 · 0 评论 -
WebAssembly
在浏览器里播放H.265需要借用Webassembly+FFmpeg,因为FFmpeg 是用 C\汇编 语言开发的所以Emscripten会很方便的配置FFmpeg。Emscripten版的ffmpeg编译:https://cloud.tencent.com/developer/article/1467813。能从C/C++等语言将代码编译到WebAssembly格式.并在浏览器中运行它们,也就是可以在Web端跑C/C++代码,后缀名为.wasm。但是项目整体还是有很大的问题,播放的h265画质会错乱。原创 2023-01-18 17:40:40 · 1905 阅读 · 0 评论 -
SIMD性能优化
SIMD(Single Instruction Multiple Data)是CPU硬件层面支持的用于对数据进行并行操作。原理:采用一个控制器来控制多个处理器,同时对一组数据(又称“数据向量”)中的每一个分别执行相同的操作从而实现空间上的并行性的技术它的指令集存在如下:X86下的实现为MMXSSEAVX指令集ARM下的实现为NEON指令集。原创 2023-01-18 17:40:19 · 1553 阅读 · 0 评论 -
认识ffmpeg编译、以及参数解释
这个工具不是特别了解,国内文章对它的解释也比较模糊,其中有一篇文章说道**“j后面的数字应该为CPU核心数的两倍”**不知道是不是准确的,至此我还特意用shell分别对16线程和无限制线程测试(我的电脑是8核心的),很明显无限制线程花费的时间要比16少的多(可能是我不太明白shell多线程和程序进程多线程的区别吧),有兴趣的可以自己研究一下。,如果只需要可执行文件,可以指定不生成这些库,但是可能程序会缺少某个库的功能。是用来给第三方软件找到 FFmpeg 静态库,动态库的安装目录的。原创 2023-01-18 17:38:27 · 1909 阅读 · 0 评论 -
记录一次ffmpeg编译
记录一次ffmpeg编译网上搜的linux编译都是xxxx,懒得说了不知道为什么下我使用最大量编译都无法编译出等文件夹(linux可用,手动打开注释)执行configurion+make后的发现ffmpeg报错找不到so之前没有执行make install …先不管它,遇到问题一个个解决,找到了根源就好办了在目录下用找了一下发现对于的so都在对应的模块里面编写调用ffmpeg库api的源文件:手动指定路径编译(编译是可以编译的,但是还不能运行)然后手动添加动态库路径到变量中ok,可以运行了。原创 2023-01-18 17:38:05 · 1399 阅读 · 2 评论 -
调用FFmpeg API
编译器:Apple clang version 13.0.0。环境,默认会下载到用户主目录下。linux也可以用下面脚本。使用下面脚本一键搭建。原创 2023-01-18 17:37:23 · 326 阅读 · 0 评论