Linux桌面
桌面环境是一个组件的组合体,为你提供常见的图形用户界面graphical user interface(GUI)元素组件,如图标、工具栏、壁纸和桌面小部件。借助桌面环境,你可以像在 Windows 中一样使用鼠标和键盘使用 Linux。有几种不同的桌面环境,这些桌面环境决定了你的 Linux 系统的样子以及你与它的交互方式。大多数桌面环境都有自己的一套集成的应用程序和实用程序,这样用户在使用操作系统时就能得到统一的感受。所以,你会得到一个文件资源管理器、桌面搜索、应用程序菜单、壁纸和屏保实用程序、文本编辑器等。如果没有桌面环境,你的 Linux 系统就只有一个类似于终端的实用程序,你只能用命令与之交互。
桌面环境有时也被简称为 DE。可以把桌面环境看成是衣服。衣服决定了你的样子。如果你穿紧身牛仔裤和平底鞋,你会很好看,但穿着这些衣服跑步或登山就不舒服了。GNOME 这样桌面环境注重现代的外观和用户体验,而像 Xfce 这样的桌面环境更注重使用更少的计算资源,而不是花哨的图形。你的衣服取决于你的需要,决定了你的外观,桌面环境也是如此。你必须决定你是想要一些好看的东西,还是让你的系统运行得 ...
离线ubuntu/centos安装FFmpeg
工程需要在离线的服务器上安装FFmpeg,服务器系统为centos,在此记录。
使用到的编解码器为H.264和H.265。
编译安装H.264
git clone https://code.videolan.org/videolan/x264.git 离线状态去官网下载压缩包。
cd x264 ./configure --enable-shared --prefix=安装路径 enable-shared需要,否则仅安装命令而没有相关lib。
make && make install。
编译安装H.265
官网下载源码 http://ftp.videolan.org/pub/videolan/x265/。
H.265和264源码安装方式略有区别,进入build/linux中执行./make-Makefiles.bash,事先安装cmake。
安装过程中,会进入一个界面,此时按c进入配置,可以配置安装路径等,完成后按g生成文件,此时路径下生成Makefile等文件。
make && make install完成安装。头文件和库文件默认安装 ...
Nvidia GPU
英伟达(NVIDIA)是全球领先的图形处理单元(GPU)制造商,其GPU在各个领域中都得到了广泛应用。以下是对英伟达主要GPU系列的介绍
1. GeForce系列 用途:游戏和消费级市场
特点:
性能强劲:专为游戏和高性能图形应用设计。
广泛应用:几乎所有主流游戏玩家和PC爱好者的首选。
技术支持:支持实时光线追踪(Ray Tracing)和深度学习超级采样(DLSS)。
型号:
GeForce RTX系列:如RTX 4090、RTX 3080、RTX 3070等,支持实时光线追踪和AI增强功能。
GeForce GTX系列:如GTX 1660、GTX 1080等,提供高性能但不支持光线追踪。
2. Quadro系列 用途:专业图形工作站
特点:
精度和稳定性:专为需要高精度和稳定性的专业工作环境设计,如CAD、DCC(数字内容创作)、医疗影像等。
大显存:提供更大的显存容量,以支持大型复杂模型和数据集。
优化驱动:专为专业应用优化的驱动程序,提供更稳定的性能。
型号:
NVIDIA RTX A6000:最新的高端专业GPU,替代旧的Q ...
3GPP和IEEE 802.11
3GPP&IEEE 802.11,不同的联网技术标准
3GPP 是当今的无线手机通信标准化机构,而 IEEE 802.11 则是无线电脑数据通信的标准化机构。3GPP 主要由手机运营商及其政府赞助部门组成,因为运营商最初都是政府机构(在一些国家,运营商目前仍是政府机构)。
IEEE 802.11 则在计算机行业根深蒂固,除了学术界和监管机构,IEEE 802.11 还拥有大批工程师会员,他们大部分由其雇主公司赞助。
IEEE 802.11 和 3GPP 还具有另一个根本性区别:政府赞助的 3GPP 采用许可频谱——可在一定时间内获得,用于提供通信服务。作为频谱许可方,政府负责确保频谱只能由被许可人使用;但 IEEE 802.11 却并非如此,该标准化机构根据一组权限有限的规则制定了“无牌”频带(由政府拨出用于“免费使用”的频段)领域适用的标准,这样实际应用的干扰范围停留在局部。这些频段被称为 ISM(工业、科学及医学)频段,并可在 2、5 和 60 GHz 频段范围内找到。
赞助其工程师制定 IEEE 802.11 标准的公司需要强制遵守 IEEE 80 ...
FFmpeg常用命令
# 计算input.mp4的帧数ffprobe -v error -count_frames -select_streams v:0 -show_entries stream=nb_read_frames -of default=nokey=1:noprint_wrappers=1 input.mp4
-v error:这隐藏了“info”输出
-count_frames:计算每个流的帧数,并在相应的流部分中报告。
-select_streams v:0 :仅选择视频流
-show_entries stream = nb_read_frames :只显示读取的帧数。
-of default = nokey = 1:noprint_wrappers = 1 :将输出格式(也称为“writer”)设置为默认值,不打印每个字段的键(nokey = 1),不打印节头和页脚(noprint_wrappers = 1)。
# 读取test.avi后,用H.264以400kbps码率压缩成test1.mp4文 ...
MATLAB类
classdef classname < super_class properties ...... end methods function [returnValue]=functionName(arguments) ...... end endend
若成员方法代码量比较大,可以在类定义中仅给出函数的声明,把函数实现放到一个独立的文件中。
说明:
这种方法需要创建一个@classname的文件夹,然后把类的定义和方法的实现都放到该文件夹中,然后在@classname的外部调用该类的构造函数。
某些函数不能采用这种方式,比如类的Constructor和Destructor(析构函数),以及Static方法,都必须在类的定义中实现。
调用方法 点调用方式:obj.memberFunction(arg1,arg2)
函数调用方式:memberFunction(obj,arg1,arg2)
点调用和函数调用类方法的区别,虽然两种方法基本等价,但仍有一些细微的区别:
使用点调用方式符合面 ...
视频数据集
UCF101 (UCF101 Human Actions dataset) UCF101 数据集是 UCF50 的扩展,由 13,320 个视频片段组成,分为 101 个类别。这 101 个类别可分为 5 种类型(身体运动、人与人之间的互动、人与物体之间的互动、演奏乐器和运动)。这些视频片段的总长度超过 27 小时。所有视频都是从 YouTube 上收集的,帧频固定为 25 FPS,分辨率为 320 × 240。
地址:https://www.crcv.ucf.edu/research/data-sets/ucf101/
数据集名称:UCF-101(2012)
总视频数:13,320个视频
总时长:27个小时
视频来源:YouTube采集
视频类别:101
视频类别组 :Human-Object Interaction(人与物体交互)、Body-Motion Only(单纯的肢体动作)、Human-Human Interaction(人与人交互)、Playing Musical Instruments(演奏乐器)、Sports(体育运动)
特点:
每个类别的视频被分为2 ...
H264对比H265
H.265 H.265是ITU-TVCEG继H.264之后所制定的新的视频编码标准。H.265标准围绕着现有的视频编码标准H.264,保留原来的某些技术,同时对一些相关的技术加以改进。
新技术使用先进的技术用以改善码流、编码质量、延时和算法复杂度之间的关系,达到最优化设置。具体的研究内容包括:提高压缩效率、提高鲁棒性和错误恢复能力、减少实时的时延、减少信道获取时间和随机接入时延、降低复杂度等。H264由于算法优化,可以低于1Mbps的速度实现标清数字图像传送;H265则可以实现利用1~2Mbps的传输速度传送720P(分辨率1280*720)普通高清音视频传送。
H.265旨在在有限带宽下传输更高质量的网络视频,仅需原先的一半带宽即可播放相同质量的视频。这也意味着,我们的智能手机、平板机等移动设备将能够直接在线播放1080p的全高清视频。H.265标准也同时支持4K(4096×2160)和8K(8192×4320)超高清视频。可以说,H.265标准让网络视频跟上了显示屏“高分辨率化”的脚步。
H.265 的推荐比特率为 480p 视频为 2500 kbps,720p 视频 ...
视频的帧率和码率
帧 Frame 人眼很奇怪,比如看一个快速画圆圈的燃烧的火把,会看到一个火组成的圆圈。明明只有一个火把,我们却看到了一圈火把,这种现象称为视觉暂留。
科学研究发现,人眼看到的图像会在眼中保留1/24秒,当一秒看到的图像超过24张时,就可以看到动画的效果了。这种科学现象也是我们能够制作视频的基础,播放器每秒播放的图像超过24张,看到的画面就是连续的了。
视频中的每一张图片我们就称为一帧。
帧率 FPS 每张图片是一帧,图片的个数称为帧数,每秒图片的个数称为帧率,俗称 FPS。
公式:帧率=帧数/时间
帧率对于视频很重要,为了视频连贯,一般最低是 30。帧率越大,视频看起来越流畅,但是超过一个临界点后,人眼就区分不出差异了。
游戏玩家应该对这个很清楚,一般有一个FPS与体验感的关系。
30FPS 左右,勉强能玩 60FPS 左右,普通 90FPS 左右,优良 120FPS 以上,非常良好
这样看来,我们录视频的视频,FPS 可以设置为 60 或 90 了。
为什么要设置为整数呢?而且是 30 的倍 ...
usr和opt的区别
Linux中/opt目录用来安装附加软件包,是用户级的程序目录,可以理解为D:/Software。安装到/opt目录下的程序,它所有的数据、库文件等等都是放在同个目录下面。opt有可选的意思,这里可以用于放置第三方大型软件(或游戏),当你不需要时,直接rm -rf掉即可。在硬盘容量不够时,也可将/opt单独挂载到其他磁盘上使用。
usr是Unix Software Resource的缩写,即“UNIX操作系统软件资源”所放置的目录。
linux中/usr为系统级的目录,可以理解为C:/Windows/。 linux中/usr下的/local目录为用户级的程序目录,可以理解为C:/Progrem Files/。用户自己编译的软件默认会安装到这个目录下。 这里主要存放那些手动安装的软件,即不是通过apt-get安装的软件。它和/usr目录具有相类似的目录结构。让软件包管理器来管理/usr目录,而把自定义的脚本(scripts)放到/u ...