- 博客(8)
- 收藏
- 关注
原创 Xen杂烩-2
前面介绍了Xen的框架,接下来介绍Xen的工作原理(说是介绍,其实就是把别人的内容拷贝过来,侵权必删)。就分析到这里吧,看不懂只能自己撸代码了。
2024-12-21 23:11:57
616
原创 Xen杂烩-1
最近项目上有虚拟化需求,想着熟悉一下开源虚拟化框架。网上搜索了一通,开源的Type1型虚拟化框架Xen映入眼帘,同时ARM也官方支持Xen,你懂得(不懂拉倒,我也不懂),那就先熟悉一下吧。先简单介绍一下行业内针对Xen做出的一些总结,接下来介绍Xen的启动过程。
2024-12-21 21:42:47
590
原创 GStreamer随笔4 - 状态
基于Element的Pipeline创建后,接下来就需要控制Pipeline来工作。Element和Pipeline在不同的播放阶段有不同的状态,理解他们的状态及相关变化过程多深入理解GStreamer有重要的意义。状态是核心,但是再底层的细节需要自己扒,用的时候再说……
2024-08-24 22:19:21
949
原创 GStreamer随笔3 - 内存分配
内存分配和管理是多媒体中非常重要的主题。一个高清视频可能会使用几MB来存储单个图像帧,尽可能复用内存并减少内存拷贝非常重要。多媒体系统通常使用专用芯片(如 DSP 或 GPU)来执行繁重的工作(尤其是视频),这些专用芯片通常对其操作的内存及其访问方式有严格的要求。本章讨论 GStreamer 插件可用的内存管理功能。我们将首先讨论管理对内存访问的低级 GstMemory 对象,然后继续讨论GstMemory的主要使用者之一:GstBuffer,它用于在element之间和与应用程序之间交换数据。
2024-08-18 17:44:59
1354
原创 GStreamer随笔2 - Pipeline
上一章节中我们介绍了GStreamer的一个基本概念:element,以及由element引申出的pad属性。这一节中我们介绍另一个重要的pipeline概念。单个element的功能相对简单独立(独立其实为了解耦,SB才把所有功能揉到一个模块),需要其他的element配合才可以完成复杂的功能。通过将source element与其他filter-like element以及最终的sink element链接起来,您就创建了一个媒体数据管道----pipeline。
2024-08-18 16:00:14
853
原创 GStreamer随笔1 - Element+Pad
GStreamer(Gst)最初做为一个多媒体框架在业界闻名,基于插件(plugins)的流水线(Pipeline)管理使得其在多媒体处理中极其灵活。插件化的需求在AI领域也有应用场景,Gst在AI领域(Nvidia AI 框架DeepStream)的应用也非常广泛。例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。
2024-08-17 22:19:04
930
原创 Android 音频子系统(2) ---- AudioServer
本系列文章基于Android14源码进行分析解读,部分框图直接使用了原作者的图片,侵权必删。我们既生成文章,也是各路文章的搬运工。未完待续。
2024-07-13 23:16:49
1528
原创 Android 音频子系统(1) ---- 架构分析
本系列文章基于AAOS14源码进行分析解读,部分框图直接使用了原作者的图片,侵权必删。音频子系统是Android框架中一个较为复杂的系统,涉及到较多的模块。一个应用涉及到的API层面包括APP层,FrameWork层,Native层,HAL层,Driver层。APP应用本身进程,使用应用层API:AudioManager,AudioTrack,AudioRecord;SystemServer进程,使用框架层的API:AudioService。
2024-07-13 18:15:21
2072
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人