淘宝再夺顶级技术比赛CVPRNTIRE冠军,背后是这些提升用户体验的内容技术

news2024/12/29 14:19:31

不知不觉间,内容电商似乎已经成为人们生活中不可或缺的存在:在闲暇时间,我们已经习惯于拿出手机,从电商平台的直播间随手下单自己心仪的商品。

尽管优质的货品、实惠的价格、精致的场景布置、有趣的内容输出都是非常关键的影响因素,这些也必须基于两个前提:画质要高清、播放要流畅。曾经,有不少商家和主播因为直播间画质较差的问题而苦恼,不了解如何实现高画质开播。

在一系列前沿音视频技术的加持下,淘宝内容技术团队解决了这个问题。

下图是一个直播间画质体验极致打磨案例,主播通过团队自研的一系列音视频技术,包括视频编码、视频增强处理、视频质量评价等,实现了超低码率的1080p高清直播:

左:720p直播;右:超低码率1080p直播

同样还有短视频画质体验极致打磨案例,通过团队自研的上述音视频技术,实现了视频清晰度和纹理细节的大幅提升:

左:增强前;右:增强后

不难发现,在上述案例中,改造后的画面质感变得更好,从「标清」飞跃到了「超清」,人像肤色也变得更自然,连商品色彩都更加准确了。这种肉眼可识别的提升,都来自团队提供的音视频技术能力加持。

不难发现,在上述案例中,改造后的画面质感变得更好,从「标清」飞跃到了「超清」,人像肤色也变得更自然,连商品色彩都更加准确了。这种肉眼可识别的提升,都来自团队提供的音视频技术能力加持。

上述提到的一系列自研音视频技术,包括视频编码器(淘宝自研的S265)、视频增强方案(STaoVideo)、无参考视频质量评价模型(MD-VQA)以及媒体处理系统(TMPS),并通过接入低延时传输网络GRTN,为淘宝的直播和短视频提供底层核心技术,打造业界领先的音视频体验,尤其是视频画质和流畅度。

近年来,图像和视频处理的一系列技术也经历了巨大的变革,包括超分处理、噪声去除等等。这些技术都是为了实现更好的画质服务,同时也希望尽量降低内容生产、处理和分发过程的总体成本。

但从技术层面上说,如何分析、定位视频内容存在的问题并找到有针对性的改造方法,仍然是一个复杂的过程。而所有的视频内容处理方法,都基于一个非常重要的前置环节:视频质量评价。

一场聚焦「视频质量评价」的顶级比拼

在视频内容行业规模不断增长的背景下,全球范围内的众多机构开始围绕视频处理的一系列前沿命题开展竞赛,希望以领先技术推动行业进步。近年来,「视频质量评价」这一命题受到的关注度也不断攀升。

CVPR NTIRE(New Trends in Image Restoration and Enhancement)是计算机视觉和视频领域最具影响力的全球性赛事,今年的赛事由苏黎世联邦理工学院计算机视觉实验室主办。往年赛事覆盖许多图像和视频处理的经典任务,比如图片和视频超分、图片抖动去除、噪声去除等,吸引了全球众多技术团队的踊跃参与。

今年的CVPR NTIRE比赛增设了一个全新的方向:视频质量评价,且只设置了单个赛道,即「无参考视频质量评价」。

主办方构建了包含1211个真实应用场景的视频的数据集,对其进行包括色彩、亮度、和对比度增强、去抖动、去模糊等增强处理,并对处理后的视频进行打分作为GT(ground truth,真实的有效值)。参赛团队通过各自技术方案对上述视频打分,与GT越接近名次越高。

本场比赛云集了国内外顶级的几十只参赛队伍,包括字节、快手、网易、小米、Shopee在内的知名科技企业,以及北京航空航天大学、新加坡南洋理工大学等高校。来自淘宝音视频技术团队的同学组成「TB-VQA」队伍,经过激烈的角逐,从37支队伍中脱颖而出。团队所提交的质量评价方法TB-VQA在主得分(Main Score)、SRCC(Spearman Rank Order Correlation Coefficient)及PLCC(Pearson Linear Correlation Coefficient,SRCC和PLCC越高表明与GT越接近)三项指标均位居第一。

CVPR NTIRE 2023 视频质量评价比赛排行榜

此次冠军是团队继MSU 2020和2021世界编码器比赛、CVPR NTIRE 2022视频超分与增强比赛夺魁后,再次在音视频核心技术的权威比赛中折桂。

众所周知,从参考视频可用性的维度出发,视频质量评价一般可以分成三类:全参考视频质量评价、部分参考视频质量评价、和无参考视频质量评价。为什么本场比赛要将「无参考视频质量评价」设置为唯一的赛道?想必这一点令许多人感到好奇。

这与近年来互联网内容视频化的趋势密不可分,从生活、娱乐到学习,视频都已经成为了很多人获取信息的第一介质。相比于文字,视频的理解门槛更低,人脑对于视觉信息的处理速度也比文字更快。其中,UGC视频内容几乎占据了整个互联网视频流量中的70%到80%。人们既消费这些UGC视频内容,也在创造着自己的「作品」。任何人都可以使用一台手机拍摄、上传短视频,也可以开通自己的直播账号,分享自己的生活。

但UGC视频的质量往往是参差不齐的。首先是因为其质量受制于拍摄设备、拍摄环境、拍摄技巧等因素,即使视频内容的制作方极具经验且原始视频质量非常高,一旦经过平台的各种处理、分发环节或是其他用户的二创,消费者在另一端看到的视频效果都有可能打折扣。

在缺乏理想的视频参考源的质量评价场景逐渐成为主流的趋势下,无参考视频质量评价作为质量评价的主要的技术手段,在过去的几年里越来越受到广泛关注。这也是CVPR NTIRE设置「无参考视频质量评价」赛道的出发点之一。

那么,为什么淘宝内容技术团队能够一举拿下这场比赛的冠军?接下来,让我们深入了解一番冠军方案。

夺冠背后的VQA技术

目前,无参考视频质量评价的主流方法包括:基于图像识别或者图像质量评价任务的预训练模型来提取视频的帧级特征、考虑时序上的相关性回归特征或者进一步结合时域特征、以及针对视频失真进行端到端的特征表征学习等。

在本次比赛中,TB-VQA团队提出的方法基于端到端的特征表征学习,并且考虑到近年来Swin Transformer在CV领域取得巨大成功,使用Swin Transformer V2替换较为传统的卷积神经网络(CNN)骨干网络ResNet提取空域特征。同时,为了更好地融合时空域特征,在时空特征融合模块中,TB-VQA团队引入了一个 1×1 卷积层,它加深了从预训练网络的中间阶段提取的空间特征,以弥补浅层和深层特征之间的差距。此外,为了解决常见的质量评价数据集规模过小、大模型容易过拟合的问题,TB-VQA团队同时在空域和时域两个维度进行数据增强,提高模型性能。

模型设计

如图1所示,TB-VQA团队所提出的无参考视频质量评价模型的框架,包括空域特征提取模块、时域特征提取模块和时空特征融合回归模块。其中,空域特征模块提取空间失真相关特征,时域特征提取模块提取运动相关信息,此外,考虑到运动信息对失真感知的影响,团队进一步融合时空域特征,然后通过特征回归映射到最终的质量分数。

TB-VQA模型的网络架构示例

具体而言,这一框架的设计基于以下思考:

  1. 语义特征作为重要的空域特征经常用于质量评价,其描述图像中物体的物理特性、物体之间的时空关系、以及物体的内容信息等,属于图像的高维特征。对于不同的图像内容,语义特征会影响人眼的视觉感知:人眼通常无法容忍纹理丰富的内容(例如草坪、地毯)的模糊,而对纹理简单的内容(例如天空、墙面)的模糊相对不敏感。综上考虑,该架构利用从预训练的Swin Transformer V2网络倒数第二层Transformer模块输出的特征作为帧级的空间域特征。
  2. 手机拍摄时的抖动会导致视频发生时域失真,并且,其无法被视频空域特征有效地描述。因此,为了提高模型的准确度,该架构利用预训练的SlowFast网络获取视频片段级的运动特征,作为时域特征表征。
  3. 由于不同层空域特征之间存在较大的差异,对其进行直接拼接不利于时空特征融合,因此该架构先对倒数第二层输出特征进行卷积处理,然后再与最后一层输出的空间特征融合以及空域特征进行融合,并通过两层全连接层回归得到视频片段级质量分数,如图2所示。

时空域特征融合与回归

数据增强

由于本次比赛官方提供的训练数据集共包括839个视频,不足以训练基于Transformer的模型。因此,TB-VQA团队从数据集增强策略和大型数据集预训练两个方面入手,进一步提高模型的性能。

视频质量评价方法常采用在图像中随机crop固定大小patch的方式进行空间数据增强。作为对比,TB-VQA团队同时考虑考虑空间和时间数据增强,如图3所示。

时空域数据增强示例

其中,整个视频会被分成T个视频片段(每秒一个片段)。提取空域特征时,每个视频片段随机抽取1帧。同时,为保留帧间的时间关联性,抽样帧之间的时间间隔保持不变。

此外,考虑到LSVQ视频质量评价数据集有38,811个视频样本,是目前最大的开源质量评价数据集。因此,TB-VQA团队先在LSVQ数据集上对模型进行预训练,之后基于特定的任务以相对小型的数据集微调模型。

「特别重要的是,不管是面向比赛的数据集,还是面向日常业务的海量内容,视频质量评价的模型都需要强大的泛化能力,以识别不同的视频质量以及各种各样的视频场景。」淘宝音视频技术的参赛同学总结本次参赛的经验时表示。

值得注意的是,这次比赛的冠军方案——视频语义、失真、运动多维信息融合方案,是TB-VQA团队同学在日常业务研发中探索出的新方法。基于日常业务的经验积累,尽管本场比赛从赛题发布到最后提交结果大概只有一个月的时间,TB-VQA团队还是交出了一份满意的答卷。

此前,团队自研了无参考视频质量评价模型—— MD-VQA(Multi-Dimensional Video Quality Assessment),综合视频的语义、失真、运动等多维度信息衡量视频绝对质量的高低。目前,MD-VQA已经全面应用于包括淘宝直播、淘宝信息流、淘宝逛逛等淘宝内容业务,「量化」并监控视频业务的大盘画质变化,快速、精准地筛选出不同画质水位的直播间和短视频,帮助提升平台内容画质。

以淘宝直播为例,MD-VQA可提供分钟级的在线质量监控能力,能够快速、精准地筛选不同画质水位的直播间,协助线上低画质bad case的挖掘分析,实时提醒主播画质问题方面的瓶颈问题。

淘宝音视频技术团队负责人总结道:「无论是短视频还是直播,都存在一个问题——源头的画质并不一定是最好的,比如用户可能使用一款低端手机设备去拍摄、开播。面向这种应用场景,我们希望为淘宝甚至业界提供的无参考视频质量评价方案,能够发挥类似VMAF在有参考质量评价方法的影响力。」

从质量评价到编码、增强处理,淘系音视频技术的演进之路

视频质量评价之后,视频编码、增强处理等环节的技术水平同样对用户的最终视频体验起到决定作用。

这些也是团队始终在思考的方向:「在包括视频内容的供给和分发等环节的整个视频业务生命周期中,视频处理技术对于整体视频的画质影响最为重要。」而消费者对于视频画质的需求是越来越高的,比如要兼顾较高的清晰度和播放的流畅度,也要控制从生产到下发的整体成本。这意味着平台的视频处理技术演讲必须面对千变万化的市场需求和业务体量爆炸式增长所带来的各种挑战。

为此,团队支持短视频、直播等内容的整体解决方案保持着持续、高速的迭代。

淘宝音视频技术团队主要承载着其中的视频处理技术,尤其是保障视频高画质和流畅度。通过视频编码器S265、视频增强方案STaoVideo、无参考视频质量评价模型MD-VQA、媒体处理系统TMPS以及低延时传输网络GRTN的接入,打造业界领先的音视频体验。通过持续的技术打磨和算法创新力求高质量、低成本赋能淘宝内容业务,助力淘宝内容化战略,所沉淀的平台技术和产品能力亦可被集团其它业务复用。这些多年来沉淀的技术能力,也曾经在多个音视频核心技术的国际权威比赛中折桂。

在视频编码方面,团队自研的奇点编码器S265和S266,在MSU视频编码器大赛中连续两届取得佳绩。

MSU(莫斯科国立大学)世界视频编码器大赛是视频编码领域最权威的全球性顶级赛事,迄今已由MSU的Graphics & Media Lab连续举办了十七届,其评测报告被业界广泛认可,吸引了包括Google、Netflix、Intel、Nvidia、腾讯、字节、华为等国内外知名科技企业参与,代表了行业发展的风向标。

S265和S266相比业界流行的开源编码器X265、VVEnC等,在编码速度、编码质量和编码延时等多方面均有明显突破,联合内部团队参加了MSU 2020和2021连续两届世界视频编码器大赛,取得多个赛道第一(如表2和表3所示)。

MSU 2020 Main FullHD 1 fps YUV-PSNR排名

MSU 2021 Main FullHD 1 fps YUV-PSNR排名

具体而言,团队研发的H.265编码器S265在码率控制、快速算法、编码工具实现、工程加速几个方面进行了创新,实现了对X265编码器的超越,在1fps速度档位下YUV-PSNR指标领先35%;团队自研的H.266编码器S266在S265编码器的基础上,进一步在符合VVC标准(VVC是近年来颁布的、继H.265/HEVC之后的最新国际视频标准)的范畴下进行优化,实现了对比H.265开源软件X265 very slow档50%的编码效率提升(同等画质下,码率减少50%)。

S265编码器经过多年的产品化打磨,已全面应用于包括淘宝直播、淘宝信息流、淘宝逛逛在内的淘宝内容业务,并以较低的带宽和资源消耗实现高清画质编码。经过S265编码器压缩后,普通手机在3G网络也可顺滑观看1080p高画质,最新发布的手机亦可支持4k 30FPS超高清直播。S266 编码器也已在规划落地中,用户不久将可在淘宝APP中更流畅地观看高清的VVC视频。

在视频增强处理方面,团队自研的视频超分方法TaoMC2曾在CVPR NTIRE 2022视频超分与增强比赛的三个赛道获得两冠一亚的成绩(如表4所示)。

CVPR NTIRE 视频超分与增强比赛自2020年起已举办三届,在工业界和学术界均产生了重大的影响。CVPR NTIRE 2022视频超分与增强比赛吸引了腾讯、字节、华为等知名科技企业,中科院、北大、港中文、ETH等科研机构参赛,其中很多参赛者都有多年的参赛经验,竞争激烈。

CVPR NTIRE 2022视频超分与增强比赛包含三个赛道,其中一个赛道的任务保持分辨率不变的视频增强,另外两个赛道叠加超分问题。

CVPR NTIRE 2022 视频超分与增强比赛排行榜。TaoMC2在赛道1上超第二名0.01dB、第三名0.13dB,且在15个测试集中的9个视频上表现最佳,说明方法具有较好的泛化性。同时,TaoMC2在赛道2上超出其他队伍0.1dB以上,在赛道3上仅次于第一名0.01dB。

在实际业务应用方面,团队打造了视频增强方案STaoVideo,服务于淘宝直播和短视频,分别帮助在直播生产端和短视频转码服务端提升画质。作为媒体处理系统TMPS(Taobao Media Processing System)中最主要模块之一,STaoVideo包含差异化的普惠高清和智美高清视频增强算子,通过传统算法和深度学习结合,在考虑计算成本的前提下,给用户最好的画质体验。在播放端,STaoVideo的超分增强方案广泛用于诸如弱网等场景下的低分辨率视频传输、保障低传输带宽下用户播放的高清画质体验。

全面内容化战略下,淘宝内容技术的探索实践

音视频技术之外,淘宝也拥有全面的内容领域基层技术布局,包含内容理解、内容搜索和内容推荐等领域,覆盖计算机视觉、自然语言处理、多模态和AIGC等。这些都是淘宝内容化战略的核心技术,团队长期在这些方向有深度的打磨,沉淀出一定的技术领先性。

在淘宝全面内容化的战略背景下,短视频与直播等富媒体内容,在兴趣种草、内容消费、商品展示、视频买家秀等各个维度展现出巨大的优势,从而也在淘宝的流量场里扮演着愈发重要的角色。与商品不同,内容存在制作成本高、时效性强、生命周期短、用户行为稀疏等特点,这给内容生产与分发均带来了较大的挑战。

面对这些挑战,淘宝内容技术团队在内容理解与内容分发上深耕细作,在解决实际业务难题的同时,也将其中一些创新的工作总结沉淀,在CVPR、AAAI等国际顶级学术会议发表了多篇论文,包括在内容理解方面关于「商品定位」的工作。

团队设计了双分支跨模态定位架构,能够同时处理全局视觉以及语音文本两路信息,并进行充分交互来完成商品坐标的准确定位;同时,还首次提出了利用迁移学习的无监督域自适应商品定位。该方案已经在直播智能切片、短视频挂品等业务场景中上线使用,也在通用数据集与淘宝数据集都达到了业界最优水平,该工作《DATE: Domain Adaptive Product Seeker for E-commerce》发表在CVPR 2023。

团队也针对开放词表检测问题展开了深入研究,针对以往方法在知识提取与迁移过程中的信息损失和低效性问题,提出了基于目标感知注意力掩码的知识提取模块(OAKE)和全局-区块-目标多层蒸馏金字塔结构(DP),在多个公开数据集上超过了SOTA(State-Of-The-Art)方案,论文《Object-Aware Distillation Pyramid for Open-Vocabulary Object Detection》发表在CVPR 2023。

DATE网络结构示意图

在以上领域之外,内容技术团队还拥有前端、客户端、服务端和数据科学团队,负责面向亿级消费者提供服务的淘宝首页、淘宝信息流、淘宝逛逛等核心业务场域,通过规模化内容供给和高效率内容运营,提高消费的丰富度,辅助消费决策;面向千万级商家、品牌、机构、达人,提供内容创作工具、内容运营平台和内容商业化解决方案,打开流量新增量的更大空间,助力商家触达更广泛的消费人群。团队同时也支撑阿里巴巴电商板块各业务线的内容管理,提供高效、低成本、灵活的业务架构,协助各业务线实现内容创新和运营的转型升级。

内容化是当前淘宝的五大战役之一。淘宝内容业务包含多样化的真实场景,具备足够的技术挑战。淘宝内容化的大环境为技术同学提供了持续迭代技术、实时赋能业务和创造价值的舞台。依托当前技术储备,适当投入高水平的国际赛事,对技术同学来说是一个很好的面向业界前沿学习交流和练兵的机会。团队亦可籍此沉淀技术领先性,不断打磨技术,在这场内容化战役中更好地为用户体验保驾护航。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【JavaScript】文档注释详解

文章目录 什么是文档注释为什么要写文档注释不使用文档注释存在的隐患使用函数成员时的书写问题调用函数时功能使用问题 文档注释官方标签函数参数标签 param参数类型 {}参数注释对象属性属性注释使用带有对象属性注释的参数 返回值标签 returns注释 作者标签 author许可证标签…

spring cloud 之 eureka

Eureka概述 Spring Cloud封装了Netflix 公司开发的Eureka模块来实现服务治理,SpringCloud将它集成在其子项目spring-cloud-netflix中 在服务注册与发现中,有一个注册中心。当服务器启动的时候,会把当前自己服务器的信息比如服务地址通讯地址…

ubuntu 显卡驱动/cuda/cudnn

显卡驱动 https://www.bilibili.com/video/BV1Zc41137tU/?spm_id_from333.999.0.0&vd_sourced75fca5b05d8be06d13cfffd2f4f7ab5 使用recommended的驱动,open和无open的区别在于无open更适合发挥NVIDIA显卡的全部功能和性能,特别是GPU加速计算等任…

K8S集群安装与部署(Linux系统)

一、环境说明:CentOS7、三台主机(Master:10.0.0.132、Node1:10.0.0.133、Node2:10.0.0.134) 二、准备环境: 映射 关闭防火墙 三、etcd集群配置 安装etcd(Master) [ro…

[源码分析]-xxljob(1): 整体介绍

xxljob是一种分布式的调度框架,所谓分布式调度,是指调度器和执行器不在同一个进程里,因此必须进行远程服务调用,也需要考虑高可用问题。 但是由于调度器维护的数据是落库而在各个节点间共享的,因此不需要考虑数据的一…

必备数据可视化工具大揭秘

探索数据的美妙世界!我们为您带来了一份精心策划的数据可视化工具分享合集。在这个数字时代,数据可视化是理解和传达数据的关键,而这些工具将帮助您以令人惊叹的方式展现数据的潜力。 分享一:伙伴云 伙伴云是一个提供仪表盘和可…

vscode超炫酷的编码特效详解

1.在扩展中搜索 插件:Power Mode 2.在设置里搜索Code Actions On Save 3.点击在settings.json中编辑 {"powermode.enabled": true, //启动// "powermode.presets": "flames", // 火花效果 // 炸裂// "powermode.presets&quo…

织梦宏,解锁元音之谜

本篇博客会讲解力扣“2586. 统计范围内的元音字符串数”的解题思路,这是题目链接。 本题可以使用一个宏来判断一个字符是不是元音字母,接着遍历字符串数组,统计满足条件的字符串个数。 需要满足的条件有: 第一个字符是元音字母。…

微信小程序 滚动到底部加载新的数据 之后滚动到顶部

1.配置到底部监听 在app.json的window里面加入 里面的300表示距离底部300rpx触发onReachBottom事件 默认50rpx "window": {"onReachBottomDistance": 300}, 2.在数据列表的js页面 /*** 页面上拉触底事件的处理函数*/onReachBottom() {console.log("…

采用 CD4011 的温度监测自动控制电路

该电路结构简单,制作容易,由一只与非门和一只热敏电阻组成测控电路和警笛声发声电路,由一只继电器作为执行电路。 一、电路工作原理 电路原理如图 8 所示。 测温电阻RT接在控制门D1的输入端,它和电阻R1、R2及RP通过RP的分压调节…

Cesium入门之十一:认识Cesium中的Entity

目录 Entity类简介Entity在Cesium中的作用Entity的常用属性使用Entity创建点、线、面常用的Entity图形对象及其属性创建点、线、面的方法创建点创建线创建面将点、线、面添加到viewer中 修改Entity的外观和样式点(Point)的外观样式线(Polylin…

蓝奥声核心技术——无线协同代理技术

1.技术背景 无线协同代理技术指基于对目标场景状态变化的协同感知而获得触发响应并进行智能决策,属于蓝奥声核心技术--边缘协同感知(EICS)技术的关键支撑性技术之一。该项技术涉及物联网边缘域的无线通信技术领域,具体主要涉及网络服务节点与…

mysql编写sql脚本:要求表没有主键,但是想查询没有相同值的时候才进行插入

文章目录 背景说明 背景说明 我这里主要针对2处地方要进行增量执行sql: 1.新功能需要创建一张新表结构indicator_alarm_threshold2.给菜单表和另一个表新增数据 我们现在使用的是项目启动先初始化加载init-table.sql的脚本(这里面的轻易不动了,保持原…

浏览器测试的三大挑战及解决方案

目录 跨浏览器测试,为什么重要 跨浏览器测试挑战及其解决方案 自动化挑战大 解决方案:正确选择工具 设施维护负担大 解决方案:选择可靠的云服务 浏览器适配列表太多 解决方案:选择多版本支持的平台 总结: 随着…

关于Nuxt3.6兼容低版本游览器的实战以及可能存在的问题

当我们网站打包上线后,有些问题我们肯定也要考虑在内,兼容性也是其中一个重要的一种,可能会有人说,都2023年了,还在乎那些废弃的游览器干啥,我只能说,错!大错特错! 我们不…

docker方式安装gitlab

一:docker 方式安装gitlab 用docker来安装比较方便简单,包括版本升级也会变得更简单。 1、拉取gitlab镜像 gitlab-ce表示的是社区免费版本 docker pull gitlab/gitlab-ce:latest2、创建映射文件 mkdir -p /data/docker/gitlab/etc mkdir -p /data/do…

虚拟现实(VR)在医疗保健中的5种应用

医疗保健中的VR虚拟现实 虚拟现实的由来已久,18世纪,法国的医生使用布制的分娩模拟器向助产师和外科医生教授医学技术。在20世纪60年代初,医生一边对心肺复苏学员口述心肺复苏的技巧,一边使用一家塑料玩具厂家制造的塑料娃娃现场…

前端开发工程师的自我修养:前端开发工程师必须掌握的 Promise(详解)以及在 Vue3 项目中的实战应用

文章目录 📋前言🎯关于 promise(用于使用 JavaScript 编写的 Windows 应用商店应用)的内容分享🧩promise 究竟是什么?承诺关系 🎯JavaScript Promise🧩认识了解 Promise &#x1f3a…

RK3568平台开发系列讲解(外设篇)HX711调试

🚀返回专栏总目录 文章目录 一、HX711 工作原理二、硬件连接三、驱动四、修改设备树五、测试沉淀、分享、成长,让自己和他人都能有所收获!😄 📢本篇我们将讲解 HX711 模块调试。 一、HX711 工作原理 该部分由应变片与 HX711 模数转换器组成。应变片上的压力变化引起应…

线程基础、线程之间的共享和协作(初篇)

什么是进程和线程? 进程是操作系统进行资源分配的最小单位。资源包括cpu,内存空间,磁盘io等。同一进程里的多个线程共享该进程的全部系统资源。而进程与进程之间是相互独立的。 线程是cpu调度的最小单位,必须依托于进程而存在。…