首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在移动平台上,像glReadPixels这样的命令有什么特殊的优化吗?

在移动平台上,像glReadPixels这样的命令有以下几个特殊的优化方面:

  1. 减少数据传输:移动平台的资源有限,数据传输是一个相对较慢的操作。为了优化glReadPixels命令,可以尽量减少需要传输的数据量。可以通过减小读取区域的大小、降低像素格式的位数等方式来减少数据传输量。
  2. 使用离屏渲染:在移动平台上,离屏渲染可以提高性能。离屏渲染是将渲染结果绘制到离屏缓冲区,而不是直接绘制到屏幕上。通过使用离屏渲染,可以避免将渲染结果从GPU内存复制到CPU内存的过程,从而提高性能。
  3. 异步读取:glReadPixels命令通常是一个阻塞操作,会等待GPU完成渲染并将结果返回给CPU。为了避免阻塞主线程,可以使用异步读取的方式。异步读取可以将读取操作放到后台线程中进行,不会阻塞主线程的执行。
  4. 使用PBO(Pixel Buffer Object):PBO是一种用于异步数据传输的机制。通过使用PBO,可以将读取操作放到后台进行,并且可以在后台进行数据处理,从而提高性能。
  5. 压缩数据:移动平台上的存储空间有限,为了节省存储空间,可以对读取的像素数据进行压缩。常见的压缩格式包括ETC1、PVRTC等。压缩后的数据可以减少存储空间的占用,并且在传输过程中也可以减少数据量。

总结起来,优化glReadPixels命令在移动平台上可以通过减少数据传输、使用离屏渲染、异步读取、使用PBO和压缩数据等方式来提高性能。在腾讯云的移动开发中,可以使用腾讯云的云游戏解决方案,通过将游戏渲染迁移到云端,减少了移动设备上的渲染压力,提高了性能和用户体验。具体产品介绍和链接地址请参考腾讯云云游戏解决方案:https://cloud.tencent.com/solution/cloud-gaming

相关搜索:有什么像perls __DATA__这样的bash吗?我们在空手道里有像@AfterScenario这样的吗?在Laravel 5.4中有像action throttle这样的东西吗?C++ -在Windows上有像addr2line这样的命令吗在python 3中,"~“字符有什么特殊的含义吗?在像cloud run这样的无服务器平台上进行微批处理是可能的吗?在MATLAB中,在for循环中嵌套if语句有什么特殊的规则吗?在输出df的命令中使用with( )有什么窍门吗?在A-Frame/THREE.js中,有像Unity中的Camera.ScreenToWorldPoint()这样的方法吗?在junit5中使用SpringRunner有什么特殊的配置吗?在像Jenkins这样的服务器上实施基于Active Directory的安全性有什么好处在大多数情况下使用像Lighttpd和nginx这样的Web服务器只是过早优化吗?在C++中,在下课时写成private有什么特殊的意义吗?在React中使用像html-react-parser这样的超文本标记语言解析包与使用dangerouslySetInnerHtml有什么优缺点?当我安装我的应用程序时,它会出现在像浏览器应用程序这样的设备上,在清单或其他地方有什么功能吗?在python中` `from bar import foo`后面的`[foo]`有什么特殊的含义吗?(可能特定于python2 )用于更新值的curl补丁作为curl命令工作,但不是在libcurl c++中,有什么问题吗?命令'ng serve --host 0.0.0.0‘在本地主机上运行良好,但API不能在不同的机器上运行,有什么解决方案吗?我们能以某种方式使用一些hack在气流中实现任务的循环移动吗?大多数情况下这是不可能的,但是有什么办法可以解决吗?
相关搜索:
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

PBO是OpenGL最高效像素拷贝方式

OpenGL ES作为移动设备主要图形API,是客户端调用GPU主要入口,不管是做游戏还是音视频,都给我们提供了强大支持。   ...Android平台上,PBO是从FBO读取像素数据最高效方法。显然不是,否则这篇文章就没有意义了。下面我们来盘点Android下有哪些从FBO读取像素数据方式,以及最高效方式。...使用时候,先绑定第一个PBO,然后调用另一个特殊glReadPixels异步读取像素数据,这时候会立即返回,而不是第一种方法那样需要等待。...size, pbos, 0) } }   由于这个过程中我们需要使用另一个特殊glReadPixels,而这个api是没有提供jni接口,所以需要我们自己开一个jni接口,以供java层调用...而且Android最新Camera 2.0中也提供了这样应用方式,通过addTarget(Surface)把摄像头数据绘制Surface,然后从中取出数据。

2.1K20

主导Apache Hadoop新版本发布,是腾讯云这位小哥哥

曾领导开发多个Hadoop云平台上优化与拓展项目与产品。目前腾讯致力于领导腾讯云大数据及人工智能产品研发工作。...过去系统软件主要是由闭源软件来驱动。虽然操作系统涌现出Linux这样优秀软件,但后面的数据库和应用服务器,仍然几乎都是从闭源产品去驱动。...现在基本上各家数据平台团队,都是hadoop生态系统上小修小改,去支持大数据相关业务系统,可以认为它是开源一个标准吧。  Q  与传统闭源生态相比,开源什么好处呢?  ...A 首先是避免“重复发明轮子”问题,不同个人和团体可以公开代码平台上集体创作,而不是封闭起来做重复事情。其次是用户不必被绑架在特定软件平台上,随时可以迁移应用和数据。...包括现在极具话题性AI人工智能,如果没有大数据平台进步,也是发展不起来。  Q  之前是技术难关限制

1.4K50
  • Web 字体 font-family 再探秘

    之前写过一篇关于Web字体简介及使用技巧文章: 你该知道字体 font-family。 该篇文章基本没有太多移动字体选择及分析。...它们是什么呢?是一种特定字体? 字体基础知识 继续之前,我们先简单回顾关于字体一些基础知识。 衬线字体与无衬线字体 就 Web 常用一些字体而言,其实大体上分为衬线字体和无衬线字体。...衬线字体 -- 关键字为 serif,意为衬线字体,衬线意思是字符笔画末端叫做衬线小细节额外装饰,而且笔画粗细会有所不同,这些细节大写字母中特别明显。 ?...一类是类似这样具体字体族名定义:font-family: Arial 这里定义了一个具体字体样式,字体族名为 Arial; 一类是通用字体族名,它是一种备选机制,用于指定字体不可用时给出较好字体...但是 -apple-system、BlinkMacSystemFont 没有最新标准里出现。它们又代表什么意思呢? 在此之前,先了解下 San Francisco Fonts 。

    2.4K10

    “天机”今登Nature封面:清华施路团队发布全球首款异构融合类脑芯片!

    自动行驶自行车演示平台 要实现这些任务,需要克服三个主要挑战: 首先,室外自然环境中成功检测并平滑跟踪移动目标、跨越减速带,并在必要时自动避开障碍物。...这两种模型语言很大不同,它们不一样计算原理,不一样信号编码方式,也有不一样应用场景,所以它们所需要计算架构和存储架构是非常不一样,哪怕设计优化目标都是很不一样,这一点可以从目前我们能看到一些深度学习加速器...问:为什么选择无人自行车作为一个切入点? 施路:自行车是为我们芯片服务。当时我们经过了反复深入讨论,确定要开发一款什么应用平台来展示我们这样一个异构融合新功能,这是一件不容易事情。...我们四点考量: 第一,我们希望这是一个有点类似大脑一个多模态系统,而不是现在AI一些做算法,只做单一应用。...问:类脑可以超越人脑? 施路:大家对于类脑技术能否超越人脑这方面很感兴趣。实际上这就和大家始终问电脑如何来超越人脑一样。 电脑早就超越了人脑,只是说在哪些方面。

    66630

    使用 OpenGL 实现 RGB 到 YUV 图像格式转换

    我 ……] 最近,位读者大人在后台反馈:参加一场面试时候,面试官要求他用 shader 实现图像格式 RGB 转 YUV ,他听了之后一脸懵,然后悻悻地对面试官说,他只用 shader 做过 YUV...YUV 看图工具推荐 读者大人让推荐一个 YUV 看图软件,由于手头工具没法分享出来,又在 Github 上找了一圈发现这一类开源软件用起来都不少 BUG 。...glReadPixels 性能瓶颈一般出现在大分辨率图像读取,在生产环境中通用优化方法是 shader 中将处理完成 RGBA 转成 YUV (一般是 YUYV),然后基于 RGBA 格式读出...如图所示,我们 shader 中执行两次采样,RGBA 像素(R0,G0,B0,A0)转换为(Y0,U0,V0),像素(R1,G1,B1,A1)转换为(Y1),然后组合成(Y0,U0,Y1,V0),这样...(一脸坏笑): RGBA 转 YUV shader 中 uv 分量为什么要加 0.5 ?

    7.1K51

    面试官:请使用 OpenGL ES 将 RGB 图像转换为 YUV 格式。我 ……

    最近,位读者大人在后台反馈:参加一场面试时候,面试官要求他用 shader 实现图像格式 RGB 转 YUV ,他听了之后一脸懵,然后悻悻地对面试官说,他只用 shader 做过 YUV 转 RGB...glReadPixels 性能瓶颈一般出现在大分辨率图像读取,在生产环境中通用优化方法是 shader 中将处理完成 RGBA 转成 YUV (一般是 YUYV),然后基于 RGBA 格式读出...YUV 图像,这样传输数据量会降低一半,性能提升明显,不用考虑兼容性问题。...如图所示,我们 shader 中执行两次采样,RGBA 像素(R0,G0,B0,A0)转换为(Y0,U0,V0),像素(R1,G1,B1,A1)转换为(Y1),然后组合成(Y0,U0,Y1,V0),这样...(一脸坏笑):RGBA 转 YUV shader 中 uv 分量为什么要加 0.5 ?

    5.1K41

    OpenGL 使用 PBO 零拷贝替换 glReadPixels

    之前介绍 OpenGL PBO 使用方法文章发出去之后,陆陆续续一些同学看过代码之后提出疑问:使用 PBO 读取渲染结果还是很慢啊? 今天掰扯掰扯问题出在哪?...为什么要用 PBO OpenGL 开发中,特别是低端平台上处理高分辨率图像时,图像数据在内存和显存之前拷贝往往会造成性能瓶颈,而利用 PBO 可以在一定程度上解决这个问题。...使用 PBO 可以 GPU 缓存间快速传递像素数据,不影响 CPU 时钟周期,除此之外,PBO 还支持异步传输。...之前介绍 OpenGL PBO 使用方法文章发出去之后,陆陆续续一些同学看过代码之后提出疑问:使用 PBO 读取渲染结果还是很慢啊?... OpenGL 中,glMapBufferRange 函数用于映射缓冲区对象到 CPU 可以访问内存空间,以便应用程序可以直接访问和修改缓冲区数据,实际上也是这个函数间接完成了 glReadPixels

    58810

    优化产品外观降低铣削加工成本

    加工方式,了解如何优化产品,同时降低成本,包含了圆角、倒角、设置、钻孔到文字加工建议,设计师看完后绝对能对CNC更进一步认识!...通常师傅会将待加工「工件(Part)」先以「夹具(Vise)」固定,再固定在CNC 工作台上,机台上「刀具(Tool、Cutter)」就能够以三个轴向自由切削物料。...铣刀(Flat End Mill):或称平底刀,是最常见铣刀,可用于材料挖空和垂直壁加工。...圆角细节(Fillet Specifics) 依照自己所用刀具尺寸,尽可能维持较大内圆角半径,这样当刀具移动到角落时,就不会迅速增加其切削量,而导致刀具断裂。...外圆角(Fillet External Corners) 你可以零件所有外边角都导小圆角,不会增加任何成本。这样可以减少锋利边缘,并消除容易损坏或刮擦其他零件弱角。

    15010

    从本地到云端:看 Redis 如何降本增效

    Linux中,grep、awk等命令来查找;使用一些高级语言,Java,Python也可以通过IO流来读取一个文件。到这为止,什么可以优化?...从外存,内存到缓存 计算机当中,数据是存在磁盘。当在Windows平台上进行解压缩文件操作时,打开任务管理器可看到清晰数据读写,通常是MB/s级别。 而内存呢?...那么这种类似JSON一样传输文件就是Memcache。 全部数据返回优点不太现实,于是尝试“值”加入类型,再给于一定增删改查方法,这种数据向计算移动做法。...使用上有什么亮点呢? 比如去存储一个中国“中”字,UTF-8编码会占三个字节,GBK编码就会占两个字节。假如你链接时使用了--raw,这样就解锁了ASCII编码,取出来值又变成了其他方式。...团队使用时要统一编码格式。 还有很多优化点,篇幅有限,先略过。 云上 Redis 笔者作为开发人员,只熟悉一些简单部署命令,很多时候需要一个面板来操作。

    36050

    金融级别的人脸识别支付?

    这样重大事情,安智客急不可耐地想进行学习了解,这里三个关键词:安全、人脸识别、支付,安全是整体安全方案,达到金融级别的安全,人脸识别是指包括算法在内软硬件,支付就是基于IFAA技术方案的人脸识别进行支付...也就是说IFAA这一金融级别的人脸识别安全方案首先是在学习追苹果,Android上用TEE+SE安全基础安全设施保证,并通过IFAA方案整合了安卓生态一起协作完成。...目前已经发布或正在起草有关人脸识别相关安全技术标准(非完全统计): 正在起草 信息安全技术 人脸识别认证系统安全技术要求 正在起草 信息技术 移动设备生物特征识别 第3部分:人脸 正在公示 信息安全技术...《移动终端基于TEE的人脸识别安全评估方法》则是可信执行环境角度定义了移动终端设备人脸识别中:信息采集、传输、存储、识别、比对以及销毁各环节安全技术和指标,对要求和指标的评估流程和评估方法加以规范...IFAA联盟发布“本地人脸识别解决安全方案”来说,由于呈现细节不多,只是说其3D人脸数据提取与计算分别由两个安全芯片负责,也就是采用高通芯片平台上TEE+双SE方案? ?

    3.1K20

    腾讯刘炽:海外用户破7000万 微信带开发者“出海”

    腾讯公司总裁刘炽现场宣布,持续增加腾讯整个开放平台规模是坚定不移路线,未来无论腾讯建立了什么用户平台,都会义无反顾地开放,并希望借助微信将开发者带“出海”。   ...刘炽透露,腾讯开放平台里,规模非常巨大支付体系,财付通这样高结算渠道也可以帮助开发者结算收入。未来腾讯将进一步将支付体系延伸到更多平台,也会通过广点通联合,产生广告商业模式。...手机管家等平台产品将开放   谈及移动化趋势,刘炽指出,无线互联网很可能提供10倍于PC互联网机会,腾讯移动日活跃超过5000万手机QQ平台及数个日活跃超过数千万例如浏览器、手机管家等,...谈及多元化趋势时,刘炽表示,腾讯开放平台上面绝大部分应用尤其是产生收入应用还是跟娱乐与游戏有关,随着移动化到来,未来开放平台会更好能满足人们各式各样生活需求,这里媒体需求、电商需求、生活服务需求...刚才我们说三个基础、三个坚持,这种理念我们也会引入到整个移动开放平台上面,我们希望通过前期开放平台经验累计,移动台上面开放步伐可以走得更稳健也更快。

    1.1K70

    【CCAI大咖秀】滴滴叶杰:每天90亿次路径规划请求,没机器学习不行

    采访实录 CSDN:能否介绍滴滴研究院目前关注技术? 叶杰:作为一个创新性研究机构,滴滴研究院目标是成为滴滴出行“大脑”,孵化出未来一切有助于提高移动出行效率技术创新,人工智能是这样技术。...链接:专访滴滴算法大赛冠军团队:回归树模型取胜 CSDN:一定需要人工智能才能解决? 叶杰:不只是滴滴,比如医疗方面,人类很多难题解决都需要大数据和人工智能结合。...未来我们会不断优化我们模型,将预估精度不断提高,更好地服务用户。 CSDN:拼车业务算法,机器学习应用方式是一样? 叶杰:拼车关键问题是需要将所有乘客多耗费时间最小化。...CSDN:您谈到研究会尽快产品化,能否透露滴滴目前还有一些秘密研发? 叶杰:可视化对机器学习算法性能优化和数据服务化都是一项重要技术。...我们正在研发一款名为“九霄”可视化系统,可以呈现过去发生了什么以及正在发生什么,比如告诉我们哪里交通拥堵以及当前供需情况等。 ?

    2K40

    音视频面试题集锦第 19 期 | 读取纹理数据

    下面是第 19 期面试题精选,我们来介绍几种 Android 开发中读取纹理数据方法: 1、介绍一下 glReadPixels? 2、介绍一下 ImageReader?...glReadPixels 性能瓶颈一般出现在大分辨率图像读取,所以目前通用优化方法是 shader 中将处理完成 RGBA 转成 YUV (一般是 YUYV 格式),然后基于 RGBA 格式读出...YUV 图像,这样传输数据量会降低一半,性能提升明显。...设置图像可用监听器:可以为 ImageReader 设置一个 OnImageAvailableListener 监听器,新图像可用时收到通知,这样可以实现对图像数据实时处理和分析。...,其底层就是基于 GraphicBuffer 来实现,因此本质上是 Android 系统开放了更底层 API,我们才可以更高效实现,接下来看具体如何基于 HardwareBuffer 跨进程传输纹理

    36211

    疯狂操作 CSS3 实现 60 FPS 动画效果,CodeReview 时同事直呼:细节!

    一旦播放速率(每秒帧数)达到 16-24 FPS 时,大脑就会认为这些画面是连续移动场景,看起来就是影片效果了(大部分数字电影拍摄是每秒 24 帧)。...这表示我们动画效果,更流畅了! 这里动画效果为什么更流畅了呢?暂时按下不表,后文解释。高级操作 噢噢噢,原来你是位高级前端,你还会这样 will-change 这样高级操作!...红条减更少了! 这么厉害嘛?不妨再往下看! 顶级操作 至此,你手中还有牌? 或许我们还能从 DOM 结构找找突破口!...: scale(n); 旋转动画:transform: rotate(ndeg); 不透明度动画:opacity: n; 第 4 步操作为什么具有魔法呢?...而【高级操作】中 will-change 能告知浏览器元素会有哪些变化,这样浏览器能在变化之前做好优化准备工作,将一部分复杂计算提前准备好,所以页面的反应更加快速灵敏。

    49410

    腾讯TMQ在线沙龙|移动互联网APP流量测试和优化经验

    移动APP流量测试和优化经验 活动时间:2016年12月8日 QQ群视频交流 活动介绍:TMQ在线沙龙第十四期分享 本次分享主题是移动互联网APP流量测试和优化经验。...其他不是关键信息,比如广告,更新等信息,本次拉取不下来,可以不重试,待下个时间点再拉取。如果几次均失败再考虑重试。 3、提问:什么标准判断报文过长,或者总流量过大?根据什么基准?...4、提问:监控平台上线后 对应用流量测试都转为自动化测试了么?若新增了协议什么(当前分析方法不适用了),怎么维护监控平台呢?先手动测试--->逐个分析--->添加相关自动化逻辑咩?...7、提问:IOS是否类似tcpdump抓取方式 答:IOS越狱后可以用GT或者tcpdump抓包。...不越狱可以连接mac,使用rvictl -s命令mac上创建rvi0端口,mac上使用wireshark,抓取rivi0端口报文即可。

    1.2K60

    深度学习优化方法

    可以看到,同⼀位置上,⽬标函数竖直⽅向(x2轴⽅向)⽐⽅向(x1轴⽅向)斜率绝对值更⼤。**因此,给定学习率,梯度下降迭代⾃变量时会使⾃变量竖直⽅向⽐⽅向移动幅度更⼤。...本节之前⽰例优化问题中,所有梯度⽅向上为正(向右),而在竖直⽅向上时正(向上)时负(向下)。这样,我们就可以使⽤较⼤学习率,从而使⾃变量向最优解更快移动。...有意思是,AdaDelta算法没有学习率这⼀超参数。 AdaDelta算法也RMSProp算法⼀样,使⽤了小批量随机梯度gt按元素指数加权移动平均变量st。...我想那确实是你坐在马鞍上那个点,而这里导数为 0。 鞍点中平稳段是一个问题,这样使得学习十分缓慢,**这也是 Momentum 或是RMSprop,Adam 这样算法,能够加速学习算法地方。...调参优化角度 如果你知道模型性能为什么不再提高了,那已经向提升性能跨出了一大步。超参数调整本身是一个比较大问题。

    66110

    大前端领域,一些有趣非传统技术实践 | GMTC

    移动设备江湖中,手机仍将长期占据绝对主导地位,虽然新硬件出现,重新定义了人机交互模式,但它还有一段不短路要走,而当下正是开端。智能设备领域应用开发是什么?...智能家居 智能家居中,最为常见两种类型,一是客厅娱乐设备,二是生活家电。前者主要包含电视大屏 / 电视盒子、智能音箱等设备,抹高低端设备体验差异极具挑战性。...推荐议题:优酷 OTT 小程序应用实践 推荐议题:美的 IoT 跨平台开发框架方案与实现 智能穿戴 “你下一步手机,何必是手机?”那它会是智能眼镜?会是 VR 设备?...经过了几年沉淀,VR 产业因为元宇宙助推今年迎来了一场小小爆发。在这样新终端上,大前端技术走向如何?稳定性和用户体验如何优化?这些都是让人兴奋新挑战。...推荐议题:移动互联网技术 AliOS 数字座舱上实践 如想了解更多内容,还请移步大会官网,点击底部【阅读原文】查看完整日程,制定你学习计划。

    25320

    腾讯QQ 荣获“单一即时通信平台上最多人同时在线”吉尼斯世界纪录称号

    image.png 9月5日,吉尼斯世界纪录有限公司深圳腾讯大厦为QQ颁发吉尼斯世界纪录“单一即时通信平台上最多人同时在线”荣誉证书。...腾讯集团总裁刘炽表示,15年来,QQ已经成为一个社交符号,是互联网用户生活一部分。...这一具里程碑意义群体社交产品,迅速在全国范围内风靡起来。后续,QQ不断优化群组功能,如新增了超级群、群组动态、群管理等,这也让社交网络诞生了群体概念。...在生活化布局方面,游戏、购物、吃喝玩乐、兴趣部落、QQ钱包等多功能,为用户带来了更为多元化移动生活体验,手机QQ对于用户来说越来越一个移动社交平台。...现在QQ上最活跃用户是90后跟00后年轻人,占整个活跃人群50%。 为什么15年后,富有激情和活力年轻人,依然如此喜欢QQ?

    94460

    Dropout、梯度消失爆炸、Adam优化算法,神经网络优化算法看这一篇就够了

    然而,这会造成⾃变量⽅向上朝最优解移动变慢。 动量法提出是为了解决梯度下降上述问题。...本节之前⽰例优化问题中,所有梯度⽅向上为正(向右),而在竖直⽅向上时正(向上)时负(向下)。这样,我们就可以使⽤较⼤学习率,从而使⾃变量向最优解更快移动。...有意思是,AdaDelta算法没有学习率这⼀超参数。 AdaDelta算法也RMSProp算法⼀样,使⽤了小批量随机梯度gt按元素指数加权移动平均变量st。...我想那确实是你坐在马鞍上那个点,而这里导数为 0。 鞍点中平稳段是一个问题,这样使得学习十分缓慢,这也是 Momentum 或是RMSprop,Adam 这样算法,能够加速学习算法地方。...3、调参优化角度 如果你知道模型性能为什么不再提高了,那已经向提升性能跨出了一大步。超参数调整本身是一个比较大问题。

    87820

    数据猿专访丨碳云智能创始人兼CEO李英睿:现在谈健康大数据变现还太早

    这个平台是我们现在基础之上,碳云智能本身想出来做这个事,中间做一层健康数据共享、共有平台,能够在这个平台上形成闭环方式,这样能够通过商业模式逐渐来把数据共享问题解决。...第二层,多层次数据整合,需要我们平台把相关基因检测、蛋白质或小分子检测这样一些上游供应商以及我们谈到一些其它一些数据采集,比如说智能设备相关移动生活这样一些供应商数据能够给它对接起来,能够我们平台上整合起来...我们希望是这样,每个人都是智慧健康生活,什么是智慧健康生活,你一定是生活在一个,你没有感知情况下,但是你相关这些设备或者感应器整个直接把你一些生命数据能够采集,而且能够我们系统上能够给予它一个相对来讲智能和个性化这样一个回馈...这几个层面加在一起,包括是不是可能形成更多用户互相之间跨应用之间用户之间导流,这几个优势在一起最终打造数据平台优势,一般情况下,为什么刚才你也讲到,很多做不成,我觉得某一个具体方面可能是做得很好...数据猿记者:碳云智能有想过未来盈利方式? 李英睿:一定程度上,我们可以这样来考虑。

    1.2K50
    领券