11 2021 档案
Linux图形显示系统之Gallium3D
摘要:Gallium3D(Mesa 3D图形库) 是一组接口和支持库,旨在简化用于多个操作系统的渲染或视频加速API的3D图形芯片组的设备驱动程序的编程。 Mesa /DRI and Gallium3D have different driver models. Both share a lot of f
阅读全文
Linux图形显示系统之Mesa
摘要:Mesa,也称为Mesa3D和Mesa 3D图形库,是OpenGL,Vulkan和其他图形API规范的开源软件实现。Mesa根据规范转换特定供应商的图形硬件驱动程序。 它最重要的用户是两个图形驱动程序,这些图形驱动程序主要由Intel和AMD为各自的硬件开发和资助(AMD在不推荐使用的AMD Cat
阅读全文
Linux图形显示系统之DRM
摘要:最近在研究Linux下的显卡驱动,先从图形显示系统着手学习,搬运翻译了wiki词条。 一、Overview Direct Rendering Manager(DRM)是linux内核子系统,负责与显卡交互。 DRM提供一组API,用户空间程序可以使用该API将命令和数据发送到GPU并执行诸如配置显示
阅读全文
RTMP和RTSP区别
摘要:从网络上接收视频时首先要解协议(RTSP/RTMP/HTTP),然后是解格式(MKV,RMVB),之后才是将视频(H264)和音频(AAC)格式数据分别解码为图像(RGB/YUV)和声音(PCM),再根据时间戳同步播放。 RTSP+RTP主要用于IPTV,原因是传输数据使用的是UDP,在网络环境比较
阅读全文
NTP获取网络时间戳(C实现)
摘要:一、简介 网络时间协议(NTP)的首次实现记载在Internet Engineering Note之中,其精确度为数百毫秒。稍后出现了首个时间协议的规范,即RFC-778,它被命名为DCNET互联网时间服务,而它提供这种服务还是借助于Internet control Message Protocol
阅读全文
网络编程--socket学习(一)
摘要:一、简介 在Linux系统中,网络编程是通过socket接口来实现的。socket是一种特殊的I/O接口,也是文件描述符。socket是进程间通信的常用机制,特别的,可以通过网络实现不同主机之间的通信。 每一个 socket 都用一个半相关描述{协议、本地地址、本地端口}来表示;一个完整的套接字则用
阅读全文
音视频技术开发--FFmpeg+libx264配置安装
摘要:之前几篇完成了V4L2的学习,通过V4L2我们能够采集到了YUYV的视频数据,不过可以看到直接传输YUV格式的数据,数量量是巨大的,网络延时严重。所以我们需要对YUV数据进行压缩编码。 目前主流的视频编码有h.264/h.265/vp9/AVS/AV1等等,这边我们以最常见最经典的h.264格式来压
阅读全文
Centos部署pytorch开发环境
摘要:最近有朋友求助,接到课堂作业,需要用神经网络来实现数据的识别功能。人工智能现在是很火的一个版块,刚好可以学习一下。 首先还是得先在我的老爷机Centos上面搭建一个开发环境,目前考虑使用Python+pytorch深度学习框架。不过我们的主机没有独立显卡,只能用CPU凑合用了。 一、安装Python
阅读全文