当前位置: 首页 > news >正文

H.266/VVC SCC技术学习:块差分脉冲编码调整(block differential pulse coded modulation, BDPCM)

近年来,屏幕内容视频广泛用于多媒体应用,例如远程桌面,屏幕共享等。由于屏幕内容视频的特性与自然视频有较大区别,VVC中使用了帧内块复制(intra block copy, 即IBC), 调色板(Palette), 变换跳过(transform skip, 即TS), 块差分脉冲编码调制(block differential pulse coded modulation ,即BDPCM)等技术来提高其编码效率。本文将阐述BDPCM技术的实现原理。

一、BDPCM技术简介

在VVC中,BDPCM在提案 JVET-M0057 中被提出。

在SPS层需要传输 BDPCM 启用标志,仅当SPS层传输了 Transform Skip 标志才会传输该标志。

在 CU 层,如果 CU 允许使用 Transform Skip 技术时(像素数 <= MaxTsSize×MaxTsSize)才允许使用 BDPCM 技术。如果 CU 使用帧内编码时,需要进一步传输 CU 级标志表明当前 CU 采用帧内编码还是 BDPCM 编码,如果采用 BDPCM 编码,则进一步需要传输一个 BDPCM 预测方向标志位标识当前 CU 采用水平预测方向还是垂直预测方向。

void CABACWriter::bdpcm_mode( const CodingUnit& cu, const ComponentID compID )
{if( !cu.cs->sps->BDPCM) return;if( !CU::bdpcmAllowed( cu, compID ) ) return;int bdpcmMode = cu.bdpcmM[toChannelType(compID)];unsigned ctxId = isLuma(compID) ? 0 : 2; // BDPCM 启用标志位m_BinEncoder.encodeBin(bdpcmMode > 0 ? 1 : 0, Ctx::BDPCMMode(ctxId));if (bdpcmMode){// BDPCM 预测方向标志位m_BinEncoder.encodeBin(bdpcmMode > 1 ? 1 : 0, Ctx::BDPCMMode(ctxId+1));}
}

对于 BDPCM 编码的 CU,通过以下四步进行预测过程:

1)编码器使用未滤波的参考像素,通过BDPCM所选择的预测方向对编码单元做普通的帧内预测(水平或者垂直);

void IntraPrediction::xPredIntraBDPCM(PelBuf& pDst, const CPelBuf& pSrc, const uint32_t dirMode, const ClpRng& clpRng)
{const int wdt = pDst.width;const int hgt = pDst.height;const int strideP = pDst.stride;const int strideS = pSrc.stride;CHECK(!(dirMode == 1 || dirMode == 2), "Incorrect BDPCM mode parameter.");Pel* pred = &pDst.buf[0];if (dirMode == 1){Pel  val;for (int y = 0; y < hgt; y++){val = pSrc.buf[(y + 1) + strideS];for (int x = 0; x < wdt; x++){pred[x] = val;}pred += strideP;}}else{for (int y = 0; y < hgt; y++){for (int x = 0; x < wdt; x++){pred[x] = pSrc.buf[x + 1];}pred += strideP;}}
}

2)普通帧内预测得到的残差被直接量化;

3)编码器沿着BDPCM所选择的方向对量化后的残差做进一步预测。BDPCM将每个位置的量化残差与该方向的上一个相邻量化残差计算得到差值。最后,编码器将这些差值编码并且传输到解码端。计算差值的具体过程如下所示:

对于一个大小为 M× N的块,设r_{(i,j)}(其中 0\leq i\leq M - 10\leq j\leq N - 1)为预测残差。设Q(r_{(i,j)}) 表示残差 r_{(i,j)}的量化后的结果。BDPCM 应用于量化后的残差值,得到一个修改后的 M\times N数组\tilde{R},其元素为\tilde{r}_{(i,j)},这里 \tilde{r}_{(i,j)}是从其相邻的量化残差值预测得到的。

对于垂直BDPCM技术,\tilde{r}_{(i,j)}通常通过以下计算得到

对于水平BDPCM技术,\tilde{r}_{(i,j)}通常通过以下计算得到

 

void fwdResDPCM( TransformUnit& tu, const ComponentID compID )
{const CompArea& rect   = tu.blocks[compID];const int       wdt    = rect.width;const int       hgt    = rect.height;CoeffSigBuf     coeffs = tu.getCoeffs(compID);TCoeffSig* coef = &coeffs.buf[0];if (tu.cu->bdpcmM[toChannelType(compID)] == 1){for( int y = 0; y < hgt; y++ ){for( int x = wdt - 1; x > 0; x-- ){coef[x] -= coef[x - 1];}coef += coeffs.stride;}}else{coef += coeffs.stride * (hgt - 1);for( int y = 0; y < hgt - 1; y++ ){for ( int x = 0; x < wdt; x++ ){coef[x] -= coef[x - coeffs.stride];}coef -= coeffs.stride;}}
}

对于解码端,量化后的残差Q(r_{(i,j)}) 可以通过此预测过程的逆过程得到

将反量化后的残差Q^{-1}(Q(r_{i,j}))与帧内块预测值相加,得到重建像素。

Deblock过程中,如果块边界两侧的两个块都使用 BDPCM 进行编码,那么该特定的块边界将不进行滤波处理。

二、编码增益

在VVC参考软件VTM-10.0中,关闭BDPCM对ClassF和ClassTGM的标准测试序列有如下影响:

Acronym

BDR-Y

BDR-U

BDR-V

Tester EncTime

Tester DecTime

XChecker EncTime

XChecker DecTime

AI

BDPCM ClassF

0.93%

0.92%

0.97%

98%

105%

101%

105%

BDPCM ClassTGM

1.45%

1.58%

1.58%

101%

103%

92%

94%

RA

BDPCM ClassF

0.70%

0.68%

0.93%

99%

100%

100%

103%

BDPCM ClassTGM

0.79%

1.03%

0.98%

100%

101%

92%

84%

LD

BDPCM ClassF

0.35%

-0.37%

0.35%

100%

103%

96%

98%

BDPCM ClassTGM

0.29%

0.42%

0.37%

99%

99%

95%

83%

相关文章:

H.266/VVC SCC技术学习:块差分脉冲编码调整(block differential pulse coded modulation, BDPCM)

近年来&#xff0c;屏幕内容视频广泛用于多媒体应用&#xff0c;例如远程桌面,屏幕共享等。由于屏幕内容视频的特性与自然视频有较大区别&#xff0c;VVC中使用了帧内块复制&#xff08;intra block copy, 即IBC&#xff09;, 调色板&#xff08;Palette&#xff09;&#xff0…...

网络编程—Socket套接字(TCP)

上篇文章&#xff1a; 网络编程—Socket套接字&#xff08;UDP&#xff09;https://blog.csdn.net/sniper_fandc/article/details/146923670?fromshareblogdetail&sharetypeblogdetail&sharerId146923670&sharereferPC&sharesourcesniper_fandc&sharefro…...

数据结构:二叉树(三)·(重点)

二叉树的存储结构 ⼆叉树⼀般可以使⽤两种结构存储&#xff0c;⼀种顺序结构&#xff0c;⼀种链式结构。 顺序结构 顺序结构存储就是使⽤数组来存储&#xff0c;⼀般使⽤数组只适合表⽰完全⼆叉树&#xff0c;因为不是完全⼆叉树会有 空间的浪费&#xff0c;完全⼆叉树更适合…...

StyleTTS 2:文本到语音(Text-to-Speech, TTS)模型

StyleTTS 2 是一种先进的文本到语音&#xff08;Text-to-Speech, TTS&#xff09;模型&#xff0c;通过结合风格扩散&#xff08;style diffusion&#xff09;和对抗训练&#xff08;adversarial training&#xff09;&#xff0c;利用大规模语音语言模型&#xff08;Speech La…...

痉挛性斜颈康复路,饮食要点来相助

痉挛性斜颈患者除了接受正规治疗&#xff0c;合理饮食对缓解症状、促进康复也至关重要。 高蛋白质食物是饮食中的重点。像鸡蛋&#xff0c;富含人体必需的氨基酸&#xff0c;其组成与人体组成模式接近&#xff0c;易于吸收。每天吃 1 - 2 个鸡蛋&#xff0c;能为身体补充修复肌…...

谷歌 Gemini 2.5 Pro 免费开放

2025 年 3 月 30 日&#xff0c;谷歌宣布将最新的 Gemini AI 旗舰模型 Gemini 2.5 Pro 免费向所有 Gemini 应用用户开放。以下是关于此次免费开放的一些具体信息1&#xff1a; 背景&#xff1a;此前&#xff0c;Gemini 2.5 Pro 仅向支付 19.99 美元月费的 Gemini Advanced 用户…...

规则引擎Drools

1.规则引擎概述 1.1 什么是规则引擎 规则引擎 全称为业务规则管理系统&#xff0c;英文名为BRMS&#xff0c;规则引擎的主要思想是将应用程序中的业务决策部分分离出来&#xff0c;并使用预定义的语义模块编写业务规则&#xff0c;由用户或开发者在需要时进行配置和管理。 需…...

第三季:挪威

挪威 挪威是北欧的一个国家&#xff0c;位于斯堪的纳维亚半岛的西部。以下是关于挪威的详细介绍&#xff1a; 地理位置与自然环境 位置&#xff1a;挪威位于北欧&#xff0c;东邻瑞典&#xff0c;东北与芬兰和俄罗斯接壤&#xff0c;西濒挪威海&#xff0c;北临巴伦支海。地…...

搜索与图论 树的深度优先遍历 树的重心

树的一种特殊的图&#xff0c;无环连通图 图还分为有向图&#xff0c;无向图 但是无向图其实也是特殊的有向图 &#xff08;a指向b&#xff0c;b也指向a&#xff0c;每个连接节点都如此&#xff0c;则是无向图&#xff09; 那我们只需要讨论有向图 有向图的分类 邻接矩阵 …...

ORA-09925 No space left on device 问题处理全过程记录

本篇文章关键字&#xff1a;linux、oracle、审计、ORA-09925 一、故障现像 朋友找到我说是他们备份软件上报错。 问题比较明显&#xff0c;ORA-09925&#xff0c;看起来就是空间不足导致的 二、问题分析过程 这里说一下逐步的分析思路&#xff0c;有个意外提前说一下就是我…...

Java开发者の模型召唤术:LangChain4j咏唱指南(三)

Java开发者の模型召唤术&#xff1a;LangChain4j咏唱指南(三) 往期回顾&#xff1a; Java开发者の模型召唤术&#xff1a;LangChain4j咏唱指南(一)Java开发者の模型召唤术&#xff1a;LangChain4j咏唱指南(二) 上两期博客中简单的为大家介绍了 langchain4j是什么、java 集成…...

【leetcode100】动态规划Java版本

70. 爬楼梯 题目 思考的时候觉得情况很多&#xff0c;无从下手&#xff0c;卡在了找推导公式这一步。 看了随想录后知道以简单的三个阶梯来推导dp公式&#xff0c;为什么不是四个&#xff0c;五个为一组呢&#xff1f;因为题目要求的只能爬1个阶梯&#xff0c;或者2个阶梯&…...

RSA和ECC在密钥长度相同的情况下哪个更安全?

​现在常见的SSL证书&#xff0c;如&#xff1a;iTrustSSL都支持RSA和ECC的加密算法&#xff0c;正常情况下RAS和ECC算法该如何选择呢&#xff1f;实际上在密钥长度相同的情况下&#xff0c;ECC&#xff08;椭圆曲线密码学&#xff09;通常比RSA&#xff08;Rivest-Shamir-Adle…...

YOLO 获取 COCO 指标终极指南 | 从标签转换到 COCOAPI 评估 (训练/验证) 全覆盖【B 站教程详解】

✅ YOLO 轻松获取论文 COCO 指标&#xff1a;AP&#xff08;small&#xff0c;medium&#xff0c;large &#xff09;| 从标签转换到 COCOAPI 评估 (训练/验证) 全覆盖 文章目录 一、摘要二、为什么需要 COCO 指标评估 YOLO 模型&#xff1f;三、核心挑战与解决方案 (视频教程核…...

【算法竞赛】dfs+csp综合应用(蓝桥2023A9像素放置)

目录 一、 题目 二、思路 &#xff08;1&#xff09;算法框架选择 &#xff08;2&#xff09;剪枝策略 具体来说就是&#xff1a; 三、代码 (1) 数据读取与初始化 (2) 检查当前填充是否符合要求 (3) 递归 DFS 进行填充 (4) 读取输入 & 调用 DFS (5) 完整代码 一…...

3D点云配准RPM-Net模型解读(附论文+源码)

RPM-Net 总体流程代码数据预处理模型计算 α α α和 β β β特征提取变换矩阵计算损失 论文链接&#xff1a;RPM-Net: Robust Point Matching using Learned Features 官方链接&#xff1a;RPMNet 老规矩&#xff0c;先看看效果。 看看论文里给的对比图 总体流程 在学…...

23种设计模式-行为型模式-命令

文章目录 简介问题解决代码核心设计优势 总结 简介 命令是一种行为设计模式&#xff0c; 它能把请求转换为一个包含与请求相关的所有信息 的独立对象。这个转换能让你把请求方法参数化、延迟请求执行或把请求放在队列里&#xff0c;并且能实现可撤销操作。 问题 假如你正在开…...

ngx_cpystrn

定义在 src\core\ngx_string.c u_char * ngx_cpystrn(u_char *dst, u_char *src, size_t n) {if (n 0) {return dst;}while (--n) {*dst *src;if (*dst \0) {return dst;}dst;src;}*dst \0;return dst; } ngx_cpystrn 函数的作用是安全地将源字符串&#xff08;src&#x…...

常用的国内镜像源

常见的 pip 镜像源 阿里云镜像&#xff1a;https://mirrors.aliyun.com/pypi/simple/ 清华大学镜像&#xff1a;https://pypi.tuna.tsinghua.edu.cn/simple 中国科学技术大学镜像&#xff1a;https://pypi.mirrors.ustc.edu.cn/simple/ 豆瓣镜像&#xff1a;https://pypi.doub…...

【小沐杂货铺】基于Three.JS绘制太阳系Solar System(GIS 、WebGL、vue、react)

&#x1f37a;三维数字地球系列相关文章如下&#x1f37a;&#xff1a;1【小沐学GIS】基于C绘制三维数字地球Earth&#xff08;456:OpenGL、glfw、glut&#xff09;第一期2【小沐学GIS】基于C绘制三维数字地球Earth&#xff08;456:OpenGL、glfw、glut&#xff09;第二期3【小沐…...

Navicat17详细安装教程(附最新版本安装包和补丁)2025最详细图文教程安装手册

目录 前言&#xff1a;为什么选择Navicat 17&#xff1f; 一、下载Navicat17安装包 二、安装Navicat 1.运行安装程序 2.启动安装 3.同意“协议” 4.设置安装位置 5.创建桌面图标 6.开始安装 7.安装完成 三、安装补丁 1.解押补丁包 2.在解压后的补丁包目录下找到“w…...

记忆宫殿APP:全方位脑力与思维训练,助你提升记忆力,预防老年痴呆

记忆宫殿APP&#xff0c;一款专业的记忆训练软件&#xff0c;能去帮你提升自己的记忆能力&#xff0c;多样的训练项目创新的记忆方法&#xff0c;全方面帮你去提升你的记忆能力。 记忆宫殿APP有丰富的记忆训练项目&#xff0c;如瞬间记忆、短时记忆、机械记忆等&#xff0c;以…...

SpringBoot+Spring+MyBatis相关知识点

目录 一、相关概念 1.spring框架 2.springcloud 3.SpringBoot项目 4.注解 5.SpringBoot的文件结构 6.启动类原理 二、相关操作 1.Jar方式打包 2.自定义返回的业务状态码 3.Jackson 4.加载配置文件 5.异常处理 三、优化配置 1.简化sql语句 2.查询操作 复杂查询 一…...

【力扣hot100题】(050)岛屿数量

一开始还以为会很难很难&#xff08;以为暴力搜索会时间超限要用别的办法&#xff09;&#xff0c;没想到并不难。 我最开始是用vector<vector<bool>>记录搜索过的地域&#xff0c;每次递归遍历周围所有地域。 class Solution { public:vector<vector<char…...

Opencv计算机视觉编程攻略-第九节 描述和匹配兴趣点

一般而言&#xff0c;如果一个物体在一幅图像中被检测到关键点&#xff0c;那么同一个物体在其他图像中也会检测到同一个关键点。图像匹配是关键点的常用功能之一&#xff0c;它的作用包括关联同一场景的两幅图像、检测图像中事物的发生地点等等。 1.局部模板匹配 凭单个像素就…...

pat学习笔记

two pointers 双指针 给定一个递增的正整数序列和一个正整数M&#xff0c;求序列中的两个不同位置的数a和b&#xff0c;使得它们的和恰好为M&#xff0c;输出所有满足条件的方案。例如给定序列{1,2,3,4,5,6}和正整数M 8&#xff0c;就存在268和358成立。 容易想到&#xff1…...

MoE Align Sort在医院AI医疗领域的前景分析(代码版)

MoE Align & Sort技术通过优化混合专家模型(MoE)的路由与计算流程,在医疗数据处理、模型推理效率及多模态任务协同中展现出显著优势,其技术价值与应用意义从以下三方面展开分析: 一、方向分析 1、提升医疗数据处理效率 在医疗场景中,多模态数据(如医学影像、文本…...

大数据概念介绍

这节课给大家讲一下大数据的生态架构, 大数据有很多的产品琳琅满目, 大家看到图上就知道产品很多, 那这些产品它们各自的功能是什么, 它们又是怎么样相互配合, 来完成一整套的数据存储, 包括分析计算这样的一些任务, 这节课就要给大家进行一个分析, 那我们按照数据处理…...

Linux(2025.3.15)

1、将/etc/passwd&#xff0c;/etc/shadow,/etc/group文件复制到/ceshi; 操作&#xff1a; &#xff08;1&#xff09;在根目录下创建ceshi目录&#xff1b; &#xff08;2&#xff09;复制&#xff1b; 结果&#xff1a; 2、找到/etc/ssh目录下ssh开头的所有文件并将其复制到…...

centosububntu设置开机自启动

一、centos 1.将脚本放到/etc/rc.d/init.d路径下 2.给脚本授权 sudo chmod -R 777 脚本名称 3.添加脚本至开机启动项中 sudo chkconfig --add 脚本名称 4.开启脚本 sudo chkconfig 脚本名称 on 5.查看开机启动项中是否包含该脚本 ls /etc/rc.d/rc*.d 二、ubuntu 1.在…...

基于大模型与动态接口调用的智能系统(知识库实现)

目录 引言 1、需求背景 2、实现原理 3、实现步骤 3.1 构建知识库接口调用提示模板 3.2 动态接口配置加载 3.3 智能参数提取链 3.4 接口智能路由 3.5 建议生成链 3.6 组合完整工作流 3.7 展示效果 总结 引言 在医疗信息化快速发展的今天,我们开发了一个智能问诊系…...

23种设计模式-行为型模式-迭代器

文章目录 简介问题解决代码设计关键点&#xff1a; 总结 简介 迭代器是一种行为设计模式&#xff0c;让你能在不暴露集合底层表现形式(列表、栈和树等)的情况下遍历集合中所有的元素。 问题 集合是编程中最常使用的数据类型之一。 大部分集合使用简单列表存储元素。但有些集…...

【Java集合】ArrayList源码深度分析

参考笔记&#xff1a; java ArrayList源码分析&#xff08;深度讲解&#xff09;-CSDN博客 【源码篇】ArrayList源码解析-CSDN博客 目录 1.前言 2. ArrayList简介 3. ArrayList类的底层实现 4. ArrayList的源码Debug 4.1 使用空参构造 &#xff08;1&#xff09;开始De…...

ISIS单区域抓包分析

一、通用头部报文 Intra Domain Routing Protocol Discriminator&#xff1a;域内路由选择协议鉴别符&#xff1a;这里是ISIS System ID Length&#xff1a;NSAP地址或NET中System ID区域的长度。值为0时&#xff0c;表示System ID区域的长度为6字节。值为255时&#xff0c;表…...

关键业务数据如何保持一致?主数据管理的最佳实践!

随着业务规模的扩大和系统复杂性的增加&#xff0c;如何确保关键业务数据的一致性成为许多企业面临的重大挑战。数据不一致可能导致决策失误、运营效率低下&#xff0c;甚至影响客户体验。因此&#xff0c;主数据管理&#xff08;Master Data Management&#xff0c;简称MDM&am…...

ISIS单区域配置

一、什么是ISIS单区域 ISIS&#xff08;Intermediate System to Intermediate System&#xff0c;中间系统到中间系统&#xff09;单区域是指使用ISIS路由协议时&#xff0c;所有路由器都位于同一个区域&#xff08;Area&#xff09;内的网络配置。 二、实验拓扑 三、实验目的…...

Visual Basic语言的物联网

Visual Basic语言在物联网中的应用 引言 物联网&#xff08;IoT&#xff09;作为一种新兴的技术趋势&#xff0c;正在深刻地改变我们的生活方式与工业制造过程。在众多编程语言中&#xff0c;Visual Basic&#xff08;VB&#xff09;凭借其简单易用的特性&#xff0c;逐渐成为…...

【小沐杂货铺】基于Three.JS绘制三维数字地球Earth(GIS 、WebGL、vue、react)

&#x1f37a;三维数字地球系列相关文章如下&#x1f37a;&#xff1a;1【小沐学GIS】基于C绘制三维数字地球Earth&#xff08;456:OpenGL、glfw、glut&#xff09;第一期2【小沐学GIS】基于C绘制三维数字地球Earth&#xff08;456:OpenGL、glfw、glut&#xff09;第二期3【小沐…...

Vite环境下解决跨域问题

在 Vite 开发环境中&#xff0c;可以通过配置代理来解决跨域问题。以下是具体步骤&#xff1a; 在项目根目录下找到 vite.config.js 文件&#xff1a;如果没有&#xff0c;则需要创建一个。配置代理&#xff1a;在 vite.config.js 文件中&#xff0c;使用 server.proxy 选项来…...

嵌入式Linux开发环境搭建,三种方式:虚拟机、物理机、WSL

目录 总结写前面一、Linux虚拟机1 安装VMware、ubuntu18.042 换源3 改中文4 中文输入法5 永不息屏6 设置 root 密码7 安装 terminator8 安装 htop&#xff08;升级版top&#xff09;9 安装 Vim10 静态IP-虚拟机ubuntu11 安装 ssh12 安装 MobaXterm &#xff08;SSH&#xff09;…...

React项目在ts文件中使用router实现跳转

前言&#xff1a; 默认你已经进行了router的安装&#xff0c;目前到了配置http请求的步骤&#xff0c;在配置token失效或其他原因&#xff0c;需要实现路由跳转。在普通的 TypeScript 文件中无法直接使用Router的 useNavigate Hook。Hook 只能在 React 组件或自定义 Hook 中调用…...

Java中的正则表达式Lambda表达式

正则表达式&&Lambda表达式 正则表达式和Lambda表达式是Java编程中两个非常实用的特性。正则表达式用于字符串匹配与处理&#xff0c;而Lambda表达式则让函数式编程在Java中变得更加简洁。本文将介绍它们的基本用法&#xff0c;并结合示例代码帮助理解。同时要注意&…...

【idea设置文件头模板】

概述 设置模板&#xff0c;在创建java类时&#xff0c;统一添加内容(作者、描述、创建时间等等自定义内容)&#xff0c;给java类添加格式统一的备注信息。 1、在settings 中找到File and Code Templates 选择File Header 2、模板内容示例 /*** Author hweiyu* Descriptio…...

我与数学建模之顺遂!

下面一段时期是我一段真正走进数模竞赛的时期。 在大二上学期结束之后&#xff0c;就开始张罗队友一起报名参加美赛&#xff0c;然后同时开始学LaTeX和Matlab&#xff0c;当时就是买了本Matlab的书&#xff0c;把书上的例题还有课后题全部做完了&#xff0c;然后用latex将书上…...

【Python使用】嘿马推荐系统全知识和项目开发教程第2篇:1.4 案例--基于协同过滤的电影推荐,1.5 推荐系统评估【附代码

教程总体简介&#xff1a;1.1 推荐系统简介 学习目标 1 推荐系统概念及产生背景 2 推荐系统的工作原理及作用 3 推荐系统和Web项目的区别 1.3 推荐算法 1 推荐模型构建流程 2 最经典的推荐算法&#xff1a;协同过滤推荐算法&#xff08;Collaborative Filtering&#xff09; 3 …...

Linux makefile的一些语法

一、定义变量 1. 变量的基本语法 在 makefile 中&#xff0c;变量的定义和使用非常类似于编程语言中的变量。变量的定义格式&#xff08;最好不要写空格&#xff09;如下&#xff1a; VARIABLE_NAMEvalue 或者 VARIABLE_NAME:value 表示延迟赋值&#xff0c;变量的值在引…...

Educational Codeforces Round 177 (Rated for Div. 2)(A-D)

题目链接&#xff1a;Dashboard - Educational Codeforces Round 177 (Rated for Div. 2) - Codeforces A. Cloudberry Jam 思路 小数学推导问题&#xff0c;直接输出n*2即可 代码 void solve(){int n;cin>>n;cout<<n*2<<"\n"; } B. Large A…...

第十八节课:Python编程基础复习

课程复习 前三周核心内容回顾 第一周&#xff1a;Python基本语法元素 基础语法&#xff1a;缩进、注释、变量命名、保留字数据类型&#xff1a;字符串、整数、浮点数、列表程序结构&#xff1a;赋值语句、分支语句&#xff08;if&#xff09;、函数输入输出&#xff1a;inpu…...

动物多导生理信号采集分析系统技术简析

一 技术参数 通道数&#xff1a;通道数量决定了系统能够同时采集的生理信号数量。如中南大学湘雅医学院的生物信号采集系统可达 128 通道&#xff0c;OmniPlex 多导神经信号采集分析系统支持 16、32、64、128 通道在体记录。不过&#xff0c;这个也要看具体的应用场景&#xff…...

Linux——Linux系统调用函数练习

一、实验名称 Linux系统调用函数练习 二、实验环境 阿里云服务器树莓派 三、实验内容 1. 远程登录阿里云服务器 2. 创建目录 操作步骤&#xff1a; mkdir ~/xmtest2 cd ~/xmtest2结果&#xff1a; 成功创建并进入homework目录。 3. 编写C代码 操作步骤&#xff1a; …...