AIGC|一文梳理「AI视频生成」技术核心基础知识和模型应用

大家好,我是猫先生,AI技术爱好者与深耕者!!

2022年是AIGC(生成式AI)元年!从这一年开始,可谓是百家争鸣,各种技术层出不穷,再次迸发出AI的活力。从DALL·E 2、Stable Diffusion、Midjourney等文生图应用点燃了大众的热情,再到ChatGPT的横空出世,更是掀起了一股AI浪潮。2023年是AI大爆发的一年,经过一年多的发展,AI绘画可以说已得到了长足的发展,而这也进一步促进了AI视频生成的发展。

——何为AI视频?——

AI视频」通常指的是由人工智能(AI)技术生成或处理的视频。这可能包括使用深度学习、计算机视觉和其他相关技术来改善视频的质量、内容或生成全新的视频内容。一般可以分为三个关键技术:视频生成、视频编辑和视频理解

本文内容会重点围绕视频生成技术和模型应用进行展开和讨论。【文末有福利】

目  录 

1、技术发展概况

2、代表模型及应用

3、仍存在许多技术难点

一、技术发展概况

1.1 视频生成技术

「视频生成」是指通过对人工智能的训练,使其能够根据给定的文本、图像、视频等单模态或多模态数据,自动生成符合描述的、高保真的视频内容。从生成方式进行划分,当前AI视频生成可分为文生视频、图生视频、视频生视频

主要包含以下技术内容:

  • 文生视频、图生视频:(Runway、Pika labs、SD + Deforum、Stable Video Diffusion、MagicAnimate、DemoFusion等)

  • 视频生视频:又分逐帧生成(SD + Mov2Mov)、关键帧+补帧(SD + Ebsynth、Rerender A Video)、动态捕捉(Deep motion、Move AI、Wonder Dynamics)、视频修复(Topaz Video AI)

  • AI Avatar+语音生成:Synthesia、HeyGen AI、D-ID

  • 长视频生短视频:Opus Clip

  • 脚本生成+视频匹配:Invideo AI

  • 剧情生成:Showrunner AI

1.2 生成技术路径:从GAN到Diffusion

图片生成和视频生成的底层技术框架较为相似,主要包括GAN、自回归模型和扩散模型三大路径,其中扩散模型(Diffusion model)为当前主流生成模型。

1.2.1 生成式对抗网络(GAN, Generative Adversarial Networks)

GAN是扩散模型前的主流图像生成模型,通过生成器和判别器进行对抗训练来提升模型的图像生成能力和图像鉴别能力,使得生成式网络的数据趋近真实数据,从而图像趋近真实图像。

GAN常见的模型结构:

  • 单级生成网络:代表有DF-GAN等。只使用一个生成器、一个鉴别器、一个预训练过的文本编码器,使用一系列包含仿射变换的UPBlock块学习文本与图像之间的映射关系,由文本生成图像特征。

  • 堆叠结构:多阶段生成网络,代表有stackGAN++、GoGAN等。GAN 对于高分辨率图像生成一直存在许多问题,层级结构的GAN 通过逐层次,分阶段生成,一步步提升图像的分辨率。在每个分支上,生成器捕获该尺度的图像分布,鉴别器分辨来自该尺度样本的真假,生成器G1接收上一阶段的生成图像不断对图像进行细化并提升分辨率,并且以交替方式对生成器和鉴别器进行训练。多阶段GAN相比二阶段表现出更稳定的训练行为。(一般来说,GAN的训练是不稳定的,会发生模式倒塌的现象mode collapse,即生成器结果为真但多样性不足)

GAN的特点:相较于其他模型,GAN的模型参数量小,较轻便,所以更加擅长对单个或多个对象类进行建模。但由于其训练过程的不稳定性,针对复杂数据集则极具挑战性,稳定性较差、生成图像缺乏多样性。这也导致其终被自回归模型和扩散模型所替代。

1.2.2 自回归模型(Auto-regressiveModel)

采用Transformer进行自回归图像生成。Transformer整体框架主要分为Encoder和Decoder两大部分,能够模拟像素和高级属性(纹理、语义和比例)之间的空间关系,利用多头自注意力机制进行编码和解码。关于Transformer的技术细节可以看这篇文章《开启AI大模型新时代|「Transformer论文精读」》。

与GANs相比,自回归模型具有明确的密度建模和稳定的训练优势,自回归模型可以通过帧与帧之间的联系,生成更为连贯且自然视频。但是自回归模型受制于计算资源、训练所需的数据、时间,模型本身参数数量通常比扩散模型大,对于计算资源要求及数据集的要求往往高于其他模型。

随着扩散模型的火热,自回归模型的热潮逐渐降低,AI绘画和视频生成的热潮渐起。

自回归模型的技术演进过程:

1.2.3 扩散模型 (Diffusion Model)

通过定义一个扩散步骤的马尔可夫链,通过连续向数据添加随机噪声,直到得到一个纯高斯噪声数据,然后再学习逆扩散的过程,经过反向降噪推断来生成图像,通过系统地扰动数据中的分布,再恢复数据分布,逐步优化过程。

现阶段,扩散模型已成为AI 视频生成领域的主流技术路径,由于扩散模型在图像生成方面的成功,其启发了基于扩散模型的视频生成的模型。Video Diffusion Model的提出标志着扩散模型在视频生成领域的应用。

经典扩散模型在视频生成领域应用梳理:

二、代表模型及应用

2.1 视频生成领域代表工作

2.1.1 清华CogVideo

首个开源的中文文本生成视频模型,基于自回归模型

模型创新:

  • 多帧率分层训练策略:能够更好地对齐文本和视频剪辑,显著地提高视频生成的准确性,这种训练策略赋予了CogVideo在复杂语义运动的生成过程中控制变化强度的能力。

  • 基于预训练的文本生成图像模型:通过微调预训练的文本生成图像模型,节省了从头开始预训练的花费,提高了生成的效率。

2.1.2 谷歌Phenaki

Phenaki由Google Research开发制作,该模型是第一个能够从开放域时间变量提示中生成视频的模型,能够根据一系列开放域文本提示生成可变长度的视频。通过将视频压缩为离散令牌的小型表示形式,词例化程序使用时间上的因果注意力,允许处理可变长度的视频。

特色功能:

  • 交互视频:通过选择上下文词组合来创建有关主题的视频。

  • 图像+文本描述生成视频(a still image + a prompt):输入第一帧和文本描述,Phenaki即能输出视频

  • 长视频:Phenaki是第一个可以通过一长串的文本描述(a long sequences of prompts)、并且描述可以随着时间的推移而变化以生成长达2分钟连贯视频的模型。

  • C-ViViT:是ViViT的变体,通过视频生成的额外架构更改,它可以在时间和空间维度上压缩视频,同时在时间上保持自动回归,此功能允许自动回归生成任意长度的视频。

图片

2.1.3 字节MagicVideo

MagicVideo是字节跳动提出的一种基于潜在扩散模型的高效文本到视频生成框架,MagicVideo可以生成与给定文本描述一致的平滑视频剪辑。MagicVideo的核心在于关键帧生成,通过扩散模型来近似低维潜在空间中16个关键帧的分布,结合具有高效的视频分配适配器和定向时间注意力模块的3D U-Net解码器,用于视频生成。

模型创新:

  • 视频训练加速:使在图像任务上训练的U-Net降噪器适应视频数据:用于图像到视频分布调整的帧轻量级适配器和用于捕获跨帧时间依赖性的定向时间注意力模块,因此可以利用文本到图像模型中卷积运算符的信息权重来加速视频训练。

  • 像素抖动改进:为了改善生成的视频中的像素抖动,提出了一种新颖的VideoVAE自动编码器,以实现更好的RGB重建。

图片

生成步骤:

1、使用预先训练的VAE将视频片段映射到低维潜在空间,对视频片段在低维潜在空间中的分布进行建模;

2、在推理阶段,首先在潜在空间中生成关键帧,然后插入关键帧以暂时平滑帧序列;

3、将潜在序列映射回RGB空间,并将获得的视频上采样到高分辨率空间,以获得更好的视觉质量。

2.2 视频生成模型商业化应用

2.2.1 Runway Gen-1 & Gen-2:商用视频生成的明星应用

Runway是基于生成式AI的图像和视频编辑软件供应商,是目前面向C端客户商业化的公司。公司坚持在AIGC领域,细分领域从原来的图片转换到视频的编辑与生成。Runway可以支持用户进行图像处理、文本生成图像、更改视频风格、文生视频等多项服务。

商业化情况:

  • Runway的技术被广泛应用于电影、电视与广告等领域,奥斯卡获奖电影《瞬息全宇宙》背后的视觉效果团队使用了Runway的技术来帮助创建某些场景,比如用AI工具去除背景、放慢视频、制作无限延伸的图片等。

  • 6月,Runway推出首批商业化的文本转视频的模型Gen-2,该模型能够根据文本和图像生成视频,目前可以免费体验。

  • Runway为用户提供免费试用额度(125点/约26个视频),在付费订阅方面,通过销售月度“点数”(credits)供用户使用Gen-1、Gen-2等产品及增值服务,分别有标准版($12/月-625点)和高级版($28/月-2250点)。

图片

2.2.2 Pika1.0版本发布,电影级的视频特效

Pika1.0正式发布,能够生成和编辑3D动画、动漫、卡通和电影,输入几行文本或上传图像,就可以通过Al创建简短、高质量的视频。例如输入[elon muskina space suit,3d animation],一段马斯克邀游太空的视频便生成了,不仅如此,Pika1.0还有如下扩展功能:

  • 不同风格视频转换:将现有视频转换为不同的风格,包括不同的角色和对象,同时保持视频的结构;

  • 扩展视频的画布或宽高比:将视频从TikTok 9:16格式更改为宽屏16:9格式,AI模型将预测超出原始视频边界的内容;

  • 使用AI编辑视频内容比如更换衣服、添加另一个角色、更改环境或添加道具;

  • 使用AI扩展现有视频剪辑的长度。

图片

2.2.2 Synthesia:海外领先的AI视频应用,已开启商业化

Synthesia是一个人工智能视频创作平台。该平台素材丰富,支持120多种语言,提供140+个AI化身;制作时间短,不需要视频剪辑技巧,可以在几分钟内创建带有AI化身和声音的视频。目前,Synthesia的服务的企业客户超过5万家,35%的财富100强企业是其忠实客户。Synthesia已自动生成了超过1200万个视频,用户增长率超过400%。

产品更新:更新速度快,更新内容丰富度高。Synthesia的产品更新速度较快,日常更新主要为丰富素材库。更新的内容包括改进、新功能发布、AI形象、STUDIO、API、提醒、声音、模板等方向,并将不同方向设置成标签,标注在每次产品更新之后,帮助快速检索相关更新情况。

商业模式以订阅费和定制费用为主。Synthesia的产品分为个人版与企业版两个版本,个人版本收取固定订阅费用,价格为22.5美元/月,全年订阅享受25%折扣;企业版本根据座位数的不同费用不同。两种版本均可体验基础的视频制作功能,但在素材丰富度、特殊功能以及优先级上存在较大差距。

图片

2.2.3 Lumen5:可将文本转化为视频,自动生成对应的场景和角色

Lumen5是一款视频创建软件,可以帮助营销人员、发布商和品牌创建视频内容,可以将博客文章(blogposts)转换为视频、头部说话内容(TalkingHeadVideo),超过一百万家公司使用Lumen5来讲述他们的故事。

商业模式:

  • 分别有基础版、初学者版、专业版以及企业版,在不同的层次提供不同的级别的功能,用户也可以加入社群(community),免费使用部分功能;

  • 能够提供1080p的视频分辨率、无水印的视频、500M的图像及视频库存,企业版能提供定制化的品牌模板和设计团队。

图片

2.3 视频生成最新技术梳理

AI视频生成自进入到11月,可以说迎来了一个小爆发,各大巨头纷纷入局,真可谓是神仙打架!!那么,我们就来梳理下最新的前沿视频生成技术工作!

2.3.1 阿里Animate Anyone

只需一张人物照片,再配合骨骼动画引导,就能生成动画视频。

方法概述:

  • 姿势序列最初使用 Pose Guider 进行编码,并与多帧噪声融合,然后由 Denoising UNet 进行视频生成的去噪过程。

  • Denoising UNet 的计算模块由 Spatial-Attention、Cross-Attention 和 Temporal-Attention 组成,如右侧虚线框所示。

  • 首先,通过ReferenceNet提取详细特征并用于空间注意力;

  • 其次,通过CLIP图像编码器提取语义特征进行交叉注意力,时间注意力在时间维度上运作;

  • 最后,VAE解码器将结果解码为视频剪辑。

图片

2.3.2 Meta发布Emu Video

一种基于扩散模型的文本到视频生成方法,可以分解步骤生成高质量的视频。

将生成过程分解为两个步骤:首先根据文本生成图像,然后在文本和生成的图像的条件下生成视频。

研究者确定了一些关键的设计决策,包括调整扩散的噪声计划和多阶段训练,这使我们能够直接生成高质量和高分辨率的视频,而不需要像之前的工作那样使用深层级的模型级联。

图片

2.3.3 字节MagicAnimate

一种基于扩散的框架,旨在增强时间一致性、忠实地保留参考图像并提升动画保真度。为了实现这一目标,首先开发了一个视频扩散模型来编码时间信息。其次,为了在帧之间保持外观一致性,引入了一种新颖的外观编码器,以保留参考图像的复杂细节。借助这两项创新,进一步采用了一种简单的视频融合技术,以促进长视频动画的平滑过渡。

图片

2.3.4 清华DemoFusion

本文旨在通过推动高分辨率生成的前沿,同时保持对广泛受众的可访问性,使高分辨率GenAI更加民主化。

DemoFusion技术亮点:

  • 民主化高分辨率AI图像生成,完全开源;

  • 在低分辨率图像上添加更多细节特征,可将SDXL生成的1024x1024分辨率图像,提升至4倍、16倍,甚至更高;

  • 开箱即用:DemoFusion设计得既高效又易于使用,不需要大量的内存资源或复杂的调整过程。

图片

2.3.5 李飞飞团队W.A.L.T

一种基于 Transformer 的方法,通过扩散模型生成逼真的视频。在图像和视频生成基准上性能表现SOTA!能够以每秒8帧的速度生成512×896分辨率的视频!!!

W.A.L.T技术要点:

  • 李飞飞团队携手谷歌联袂推出视频生成模型W.A.L.T,可比肩Pika,且在图像和视频生成领域取得可媲美Gen-2的效果;

  • 一种基于Transformer的方法,通过扩散建模实现照片逼真的视频生成技术,采用因果编码器,将图像和视频压缩到共享潜在空间,实现跨模态的联合训练和生成,为自然语言提示生成逼真且时间一致的视频。

  • 为文本到视频生成任务训练了三个级联模型,包括基础潜在视频扩散模型和两个视频超分辨率扩散模型,以生成每秒8帧、分辨率为512 x 896的视频。

  • 虽然生成模型领域在图像方面取得了巨大的进展,但在视频生成方面的进展相对滞后。而这一创新性的研究缩小了两者之间的差距。

图片

2.3.6 StabilityAI发布Stable Video Diffusion

一种用于高分辨率、最先进的文本到视频和图像到视频生成的潜在视频扩散模型。

Stability AI这项研究进一步定义出训练视频LDM的三个阶段,分别是文本到图像的预训练、视频预训练,最后则是高品质视频的微调。

研究人员强调,经过良好整理的预训练数据集,对于产生高品质视频非常重要,甚至还提出一套包括标题制作和过滤策略的系统性整理流程。

图片

2.3.7 腾讯AnimateZero

腾讯发布的视频生成模型,通过改进预训练的视频扩散模型(Video Diffusion Models),将视频生成当作一种零样本的图像动画问题,能够更精确地控制视频的外观和运动。

通过零样本修改,还能将T2V模型转换为I2V模型,使其成为零样本图像动画生成器。

在应用方面,AnimateZero展示了在多个T2I模型上生成的个性化视频,并介绍了通过文本控制动作、视频编辑、帧插值、循环视频生成和真实图像动画等多种应用场景。

AnimateZero能够更好地兼容现有的SD生态,并采用了社区SD模型进行演示。

图片

2.3.8 阿里又一力作——DreaMoving

该论文介绍了一种基于扩散的可控视频生成框架,名为DreaMoving。

该框架能够根据给定的目标身份和姿势序列生成目标身份在任何地方移动或跳舞的高质量定制人类视频。

为实现这一目标,作者提出了一个用于运动控制的Video ControlNet和一个用于身份保持的Content Guider。该模型易于使用,并可适应大多数风格化扩散模型,以生成多样化的结果。

图片

2.4 视频生成应用工具推荐

前面说了这么多,大家可能都想亲自上手体验下!猫先生推荐一些AI视频应用的工具,方便大家快速体验AIGC在视频生成领域的魅力!!!

视频作为最重要的传播媒介之一,在互联网上崭露头角,成为了一个强大的力量。与纯文本和静态图像相比,视频提供了大量的动态信息,为用户提供更全面和沉浸式的视觉体验。AI视频生成制作工具是一种利用AI算法从文本、图像、音频或其他模态数据自动生成视频的软件,可谓是提高效率,节省时间成本的利器。只需一句话,只要有创意,便可快速生成一段视频。

2.4.1 Runway

强大的AI视频制作工具,绿幕抠像、视频合成等!在Runway上,用户可以创建并发布预先训练好的机器学习模型,用于生成通真的图像或视预等用。用户还可以训练自己的模型,并直接从GitHub导入新的模型。在3月23日,Runway发布了Gen-2模型 ,允许用户从文本、图像和视频片段中生成视频内容。

体验地址:

https://app.runwayml.com/video-tools/teams/994722188/dashboard

2.4.2 Pika

近期热门的人工智能初创司Pika labs推出的AI视频生成和编辑工具,该工具可以将任何创意转化为视频,用户只需输入文字或图像,即可快速生成3D动画、动漫、卡通、电影等风格的视频。

Discord体验地址:https://discord.com/invite/pika

2.4.3 Gencraft

一个强大的人工智能艺术生成器,可以将文字转换为独特的图像和视频。只需输入文本提示,从其提供的不同风格中选择,便可以创建和生成视频、高分辨率图像,或共享你的创意设计。遗憾的是只免费开放了图片生成功能,视频生成需充值解锁!!

体验地址:https://gencraft.com/

2.4.4 腾讯智影

腾讯出品的一款云端智能视频创作工具,无需下载安装,只需通过PC浏览器访问,就可以进行在线视频剪辑和制作。集素材搜集、视频剪辑、后期包装、渲染导出和发布于一体,提供从端到端的一站式视频创作服务。腾讯智影不仅拥有常用的基础功能,如视频剪辑、转场、滤镜、字幕、音乐等,还有基于腾讯AI人工智能技术打造的智影数字人播报能力,以及联合更多腾讯AI能力推出的素材管理、AI文本配音、自动字幕识别、文章转视频、去水印、视频解说、横转竖等功能,帮助用户更好地进行视频化的表达。

体验地址:https://zenvideo.qq.com/

2.5.5 Pictory

一个基于人工智能的在线视频制作编辑器工具,可以帮助用户快速、简单、高效地制作各种类型的视频。基于强大的AI技术和丰富的素材库,无需下载任何软件或具备任何技术技能,就可以轻松创建专业品质的视频,并分享到各个社交媒体平台上。

体验地址:https://pictory.ai/

三、仍存在许多技术难点

生成式学习框架有有四个关键要素:高质量样本、样本多样和模式覆盖、低廉的计算成本和快速的计算能力。

遗憾的是,目前还没有一个模型能够充分满足这四个要素,AI生成技术,尤其视频生成技术仍存在着许多的技术难点,生成效果有待进一步提升。

图片

  • 缺小大规模、高质量的数据集

在文生图像应用中,收集高质量文本-图像对是较容易的,但是高质量的文本-视频对或图片-视频对却是稀缺的,许多数据库中的视频很少和文本强相关,并且许多只描述了场景而缺少时间信息。

  • 高维度视频数据集建模的复杂性

视频生成不仅仅需要考虑空间信息,还需要考虑时间信息,高质量视频的生成需要更高强度的计算及复杂的推理能力。在考量视频质量时,视频长度、逼真度、连贯性目前还无法完全达到。

  • 用户Prompt表达的不确定性

用户在进行文字描述(prompt)时,通常有个性化的用语和表达方式,模型对于文字描述的理解(prompt)会较大的影响生成。

推荐阅读

1、加入AIGCmagic社区知识星球

AIGCmagic社区知识星球不同于市面上其他的AI知识星球,AIGCmagic社区知识星球是国内首个以AIGC全栈技术与应用为主线的学习交流平台,涉及AI绘画、AI视频、ChatGPT等大模型、数字人、全行业AIGC赋能等50+应用方向,内部包含海量学习资源、专业问答、前沿资讯、内推招聘、AIGC模型、AIGC数据集和源码等。

那该如何加入星球呢?很简单,我们只需要扫下方的二维码即可。知识星球原价:299元/年,目前限量活动价,第一年只需要199元/年。大家只需要扫描下面的星球优惠卷即可享受最大优惠:

图片

图片

2、快速构建属于自己的AI大模型《AIGC | 快速上手教程ChatGLM2-6B部署与微调实战》

ChatGLM-6B 是一个开源的、支持中英双语的对话语言模型,基于 General Language Model (GLM) 架构,具有 62 亿参数。结合模型量化技术,用户可以在消费级的显卡上进行本地部署(INT4 量化级别下最低只需 6GB 显存)。

3、通俗的理解AI绘画Stable Diffusion核心基础原理

《AIGC | 深入浅出Stable-Diffusion技术绘画原理》

4、关注公众号「魔方AI空间」后台回复「视频生成」领取几十篇视频生成技术方向前沿论文!!!

图片

图片

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/231016.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【自学笔记】01Java基础-07面向对象基础-02继承

记录学习Java基础中有关继承、方法重写、构造器调用的基础知识,学习继承之前建议学习static关键字的内容【自学笔记】01Java基础-09Java关键字详解 1 继承概述 1.1 什么是继承? 1.2 继承的特点 子类可以继承父类的属性和行为,但是子类不能…

LN和BN

假设batch为2,(2,3,256,256)这样的样本 LN比较直观就是在每个独立的样本上计算均值和方差,然后归一化。(2,3,256,256) 归一化是将数…

【常用排序算法】冒泡排序

冒泡排序 冒泡排序基本思想:N 个数的数组,经过N-1轮排序。 升序 大的值下沉,小的值上浮。降序 小的值下沉,小的字上浮 import java.util.Arrays; public class BubbleSort {public static void main(String[] args) {int[] values…

自制Java镜像发布到dockerhub公网使用

文章目录 问题现象解决制作Java镜像发布使用 问题现象 书接上回,上周处理了一个docker问题,写了篇博客:自定义docker镜像,ubuntu安装命令并导出我们使用谷歌的jib插件打包,详情可以参考这篇文章:Spring Bo…

OpenGL如何基于glfw库 进行 点线面 已解决

GLFW是现在较流行、使用广泛的OpenGL的界面库,而glut库已经比较老了。GLEW是和管理OpenGL函数指针有关的库,因为OpenGL只是一个标准/规范,具体的实现是由驱动开发商针对特定显卡实现的。由于OpenGL驱动版本众多,它大多数函数的位置…

花了一小时,拿python手搓了一个考研背单词软件

听说没有好用的电脑端背单词软件?只好麻烦一下,花了一小时,拿python手搓了一个考研背单词软件。 代码已经开源在我的github上,欢迎大家STAR! 其中,数据是存放在sqlite中,形近词跳转是根据jaro …

k8s-cni网络 10

Flannel vxlan模式跨主机通信原理 在同一个节点上的pod 流量通过cni网桥可以直接进行转发; 在需要跨主机访问时,数据包通过flannel(隧道) 知道另一边的mac地址,就可以拿到另一边的ip地址,然后构建常规的以太网数据包,…

OpenStack云计算(-) 简介与部署Keystone

一.OpenStack简介 什么是云计算:云计算是一种按使用量付费的模式,这种模式提供可用的、便捷的、按需的网络访问,进入可配置的计算资源共享池(资源包括网络,服务器,存储,应用软件,服务) 云计算所包含的几个层次服务: SaaS ( Software as a Service ) :把在线软件作…

学而时习之---状态模式

在软件系统中,有些对象也像水一样具有多种状态, 这些状态在某些情况下能够相互转换, 而且对象在不同的状态下具有不同的行为。 为了更好地对这些具有多种状态的对象进行设计。 使用一种被称为状态模式的设计模式。 状态模式用于解决系统中复…

FPGA设计时序约束十五、Set_Bus_Skew

目录 一、序言 二、Set Bus Skew 2.1 基本概念 2.2 设置界面 2.3 命令语法 2.4 报告分析 三、工程示例 3.1 工程代码 3.2 时序报告 四、参考资料 一、序言 在时序约束中,对时钟的约束除了set clock latency,set clock uncertainty,set input jitter外&…

UE4.27.2 网页串流

1、和Unity串流一样安装Node.js 下载地址https://nodejs.org/ 2、下载安装Epic Games启动程序https://www.unrealengine.com/zh-CN/download 3、安装UE4.7.2 4、这里就不安装像素流送演示,选个别的然后创建工程 5、启用PixelStreaming插件 6、设置额外启动参数&am…

给孩子选台灯什么样的好?分享高品质的学生护眼台灯!

在这个青少年如此高近视率的情况下,想要真正保护孩子的视力,除了需要监督孩子养成良好的用眼习惯以外,还要注意光线环境!在夜晚不管是看书写字、还是使用电脑平板上网课,都需要一个健康的照明环境。因此在挑选孩子学习…

TikTok文化大观:短视频中的全球文化交融

在数字化时代,TikTok作为一款风靡全球的短视频应用,不仅成为年轻一代表达创意的平台,更是促进不同文化之间交流融合的重要桥梁。通过短短几十秒的视频,TikTok将世界各地的文化元素融入创意之中,形成了一场全球性的文化…

Shell中判断字符串是否为数字

Shell中判断字符串是否为数字 方法1 a1234; echo "$a"|[ -n "sed -n /^[0-9][0-9]*$/p" ] && echo string a is numbers第一个-n是shell的测试标志,对后面的串"sed -n /^[0-9][0-9]*$/p"进行测试,如果非空&…

Redis Cluster集群模式学习

Redis Cluster集群模式 Redis哨兵模式:https://blog.csdn.net/liwenyang1992/article/details/133956200 Redis Cluster集群模式示意图: Cluster模式是Redis3.0开始推出采用无中心结构,每个节点保存数据和整个集群状态,每个节点都…

WPF DatePicker与Calendar的使用和样式修改

什么是DatePicker,Calendar Calendar:日历(显示年月日视图控件)DatePicker:日期选择器(是一个更小的控件,点击控件时才会弹出一个日历) Calendar使用 常用属性 DisplayMode&#…

【网络】网络层IP地址和IP数据报的格式

🦄 个人主页——🎐开着拖拉机回家_Linux,大数据运维-CSDN博客 🎐✨🍁 🪁🍁🪁🍁🪁🍁🪁🍁 🪁🍁🪁&am…

3D 纹理的综合指南

在线工具推荐:3D数字孪生场景编辑器 - GLTF/GLB材质纹理编辑器 - 3D模型在线转换 - Three.js AI自动纹理开发包 - YOLO 虚幻合成数据生成器 - 三维模型预览图生成器 - 3D模型语义搜索引擎 我们经常看到超现实主义的视频游戏和动画电影角色出现在屏幕上。他们皮肤上的…

打包与解包:Go 中 archive 库的实战应用

打包与解包:Go 中 archive 库的实战应用 引言archive 库概览支持的文件格式archive 库与其他 Go 标准库的协同 使用 archive/tar 打包与解包打包文件到 Tar 归档从 Tar 归档解包文件 使用 archive/zip 进行压缩与解压缩创建 Zip 压缩文件从 Zip 归档解压文件 总结与…

Linux第2步_创建虚拟机

VMware软件安装好后,就可以创建虚拟机了。 一、虚拟机对CPU的要求较高 i7 处理器:CPU:Intel(R) Core(TM) i7-8700 CPU 3.20GHz 3.19 GHz 内核数:6 线程数: 12 最大睿频频率: 4.60 GHz 英特尔 睿…