在HEVC中只使用了左边1列和上边1行像素作为参考像素,而在VVC中允许使用多个参考行 Multiple reference line (MRL)

上图是HEVC中参考像素,用p(x,y)表示,x表示横坐标,y表示纵坐标。左边参考像素x=-1,y=0,-1,-2...-2N+1。上边参考像素x=0,1,2...2N-1,y=-1。

 

上图MRL是一个有4个参考行的例子,其中segments A和segments F不是由重建像素得来,而是分别由segments B和segments E内最近的像素填充。

在HEVC中只使用reference line 0,而VVC中可以使用reference line 0,1,3。这是因为在索引号为0~3的参考行中,索引号为0和1的参考像素行与当前预测单元中的像素距离相对较近,有较高的相关性,因此需要保留。索引为3的参考像素行与当前预测单元的距离相对较远,可以提供较为不同的参考像素,而索引为2的参考像素行,很难提供额外的参考像素信息。

参考行索引号mrl_idx需要放入码流传到解码端。对于mrl_idx>0的情况,只有MPM中的模式能够使用并且只需要传输MPM的索引号。在传输时mrl_idx要在帧内编码模式之前。

当处理CTU的第一行块时不允许使用MRL。且当使用MRL时不允许使用PDPC。

下面是VTM5中参考像素填充的相关代码:

//!<帧内预测参考像素
void IntraPrediction::xFillReferenceSamples( const CPelBuf &recoBuf, Pel* refBufUnfiltered, const CompArea &area, const CodingUnit &cu )
{const ChannelType      chType = toChannelType( area.compID );const CodingStructure &cs     = *cu.cs;const SPS             &sps    = *cs.sps;const PreCalcValues   &pcv    = *cs.pcv;
​const int multiRefIdx         = (area.compID == COMPONENT_Y) ? cu.firstPU->multiRefIdx : 0;
​const int  tuWidth            = area.width;const int  tuHeight           = area.height;const int  predSize           = m_topRefLength;const int  predHSize          = m_leftRefLength;const int  cuWidth            = cu.blocks[area.compID].width;const int  cuHeight           = cu.blocks[area.compID].height;const int  whRatio            = cu.ispMode && isLuma(area.compID) ? std::max(1, cuWidth / cuHeight) : std::max(1, tuWidth / tuHeight);const int  hwRatio            = cu.ispMode && isLuma(area.compID) ? std::max(1, cuHeight / cuWidth) : std::max(1, tuHeight / tuWidth);const int  predStride         = predSize + 1 + (whRatio + 1) * multiRefIdx;
​const bool noShift            = pcv.noChroma2x2 && area.width == 4; // don't shift on the lowest level (chroma not-split)const int  unitWidth          = tuWidth  <= 2 && cu.ispMode && isLuma(area.compID) ? tuWidth  : pcv.minCUWidth  >> (noShift ? 0 : getComponentScaleX(area.compID, sps.getChromaFormatIdc()));const int  unitHeight         = tuHeight <= 2 && cu.ispMode && isLuma(area.compID) ? tuHeight : pcv.minCUHeight >> (noShift ? 0 : getComponentScaleY(area.compID, sps.getChromaFormatIdc()));
​const int  totalAboveUnits    = (predSize + (unitWidth - 1)) / unitWidth;const int  totalLeftUnits     = (predHSize + (unitHeight - 1)) / unitHeight;const int  totalUnits         = totalAboveUnits + totalLeftUnits + 1; //+1 for top-leftconst int  numAboveUnits      = std::max<int>( tuWidth / unitWidth, 1 );const int  numLeftUnits       = std::max<int>( tuHeight / unitHeight, 1 );const int  numAboveRightUnits = totalAboveUnits - numAboveUnits;const int  numLeftBelowUnits  = totalLeftUnits - numLeftUnits;
​CHECK( numAboveUnits <= 0 || numLeftUnits <= 0 || numAboveRightUnits <= 0 || numLeftBelowUnits <= 0, "Size not supported" );
​// ----- Step 1: analyze neighborhood -----const Position posLT          = area;const Position posRT          = area.topRight();const Position posLB          = area.bottomLeft();
​bool  neighborFlags[4 * MAX_NUM_PART_IDXS_IN_CTU_WIDTH + 1];int   numIntraNeighbor = 0;
​memset( neighborFlags, 0, totalUnits );
​neighborFlags[totalLeftUnits] = isAboveLeftAvailable( cu, chType, posLT );numIntraNeighbor += neighborFlags[totalLeftUnits] ? 1 : 0;numIntraNeighbor += isAboveAvailable     ( cu, chType, posLT, numAboveUnits,      unitWidth,  (neighborFlags + totalLeftUnits + 1) );numIntraNeighbor += isAboveRightAvailable( cu, chType, posRT, numAboveRightUnits, unitWidth,  (neighborFlags + totalLeftUnits + 1 + numAboveUnits) );numIntraNeighbor += isLeftAvailable      ( cu, chType, posLT, numLeftUnits,       unitHeight, (neighborFlags + totalLeftUnits - 1) );numIntraNeighbor += isBelowLeftAvailable ( cu, chType, posLB, numLeftBelowUnits,  unitHeight, (neighborFlags + totalLeftUnits - 1 - numLeftUnits) );
​// ----- Step 2: fill reference samples (depending on neighborhood) -----CHECK((predHSize + 1) * predStride > m_iYuvExtSize, "Reference sample area not supported");
​const Pel*  srcBuf    = recoBuf.buf;const int   srcStride = recoBuf.stride;Pel*  ptrDst    = refBufUnfiltered;const Pel*  ptrSrc;const Pel   valueDC   = 1 << (sps.getBitDepth( chType ) - 1);
​
​if( numIntraNeighbor == 0 ){ //!<若所有参考像素都不可用则用固定值填充// Fill border with DC valuefor (int j = 0; j <= predSize + multiRefIdx; j++) { ptrDst[j] = valueDC; }for (int i = 1; i <= predHSize + multiRefIdx; i++) { ptrDst[i*predStride] = valueDC; }}else if( numIntraNeighbor == totalUnits ){ //!<srcBuf指向当前块左上角,需要将指针移到上面行或左边列// Fill top-left border and top and top right with rec. samplesptrSrc = srcBuf - (1 + multiRefIdx) * srcStride - (1 + multiRefIdx);for (int j = 0; j <= predSize + multiRefIdx; j++) { ptrDst[j] = ptrSrc[j]; }ptrSrc = srcBuf - multiRefIdx * srcStride - (1 + multiRefIdx);for (int i = 1; i <= predHSize + multiRefIdx; i++) { ptrDst[i*predStride] = *(ptrSrc); ptrSrc += srcStride; }}else // reference samples are partially available{// Fill top-left sample(s) if availableptrSrc = srcBuf - (1 + multiRefIdx) * srcStride - (1 + multiRefIdx);ptrDst = refBufUnfiltered;if (neighborFlags[totalLeftUnits]){ptrDst[0] = ptrSrc[0];                            //!<填充左上角蓝色块for (int i = 1; i <= multiRefIdx; i++){ptrDst[i] = ptrSrc[i];                          //!<填充Segment DptrDst[i*predStride] = ptrSrc[i*srcStride];     //!<填充Segment C}}//!<填充Segment B// Fill left & below-left samples if available (downwards)ptrSrc += (1 + multiRefIdx) * srcStride;ptrDst += (1 + multiRefIdx) * predStride;for (int unitIdx = totalLeftUnits - 1; unitIdx > 0; unitIdx--){if (neighborFlags[unitIdx]){for (int i = 0; i < unitHeight; i++){ptrDst[i*predStride] = ptrSrc[i*srcStride];}}ptrSrc += unitHeight * srcStride;ptrDst += unitHeight * predStride;}// Fill last below-left sample(s)if (neighborFlags[0]){int lastSample = (predHSize % unitHeight == 0) ? unitHeight : predHSize % unitHeight;for (int i = 0; i < lastSample; i++){ptrDst[i*predStride] = ptrSrc[i*srcStride];}}//!<填充Segment E// Fill above & above-right samples if available (left-to-right)ptrSrc = srcBuf - srcStride * (1 + multiRefIdx);ptrDst = refBufUnfiltered + 1 + multiRefIdx;for (int unitIdx = totalLeftUnits + 1; unitIdx < totalUnits - 1; unitIdx++){if (neighborFlags[unitIdx]){for (int j = 0; j < unitWidth; j++){ptrDst[j] = ptrSrc[j];}}ptrSrc += unitWidth;ptrDst += unitWidth;}// Fill last above-right sample(s)if (neighborFlags[totalUnits - 1]){int lastSample = (predSize % unitWidth == 0) ? unitWidth : predSize % unitWidth;for (int j = 0; j < lastSample; j++){ptrDst[j] = ptrSrc[j];}}
​// pad from first available down to the last below-leftptrDst = refBufUnfiltered;int lastAvailUnit = 0;if (!neighborFlags[0]){int firstAvailUnit = 1;while (firstAvailUnit < totalUnits && !neighborFlags[firstAvailUnit]){firstAvailUnit++;}
​// first available sampleint firstAvailRow = 0;int firstAvailCol = 0;if (firstAvailUnit < totalLeftUnits){firstAvailRow = (totalLeftUnits - firstAvailUnit) * unitHeight + multiRefIdx;}else if (firstAvailUnit == totalLeftUnits){firstAvailRow = multiRefIdx;}else{firstAvailCol = (firstAvailUnit - totalLeftUnits - 1) * unitWidth + 1 + multiRefIdx;}const Pel firstAvailSample = ptrDst[firstAvailCol + firstAvailRow * predStride];
​// last sample below-left (n.a.)int lastRow = predHSize + multiRefIdx;//!<将第一个有效像素下的像素都用该值填充// fill left columnfor (int i = lastRow; i > firstAvailRow; i--){ptrDst[i*predStride] = firstAvailSample;}//!<如果第一个有效像素的列大于0,其左侧的像素都用该值填充// fill top rowif (firstAvailCol > 0){for (int j = 0; j < firstAvailCol; j++){ptrDst[j] = firstAvailSample;}}lastAvailUnit = firstAvailUnit;}
​// pad all other reference samples.int currUnit = lastAvailUnit + 1;while (currUnit < totalUnits){if (!neighborFlags[currUnit]) // samples not available{// last available sampleint lastAvailRow = 0;int lastAvailCol = 0;if (lastAvailUnit < totalLeftUnits){lastAvailRow = (totalLeftUnits - lastAvailUnit - 1) * unitHeight + multiRefIdx + 1;}else if (lastAvailUnit == totalLeftUnits){lastAvailCol = multiRefIdx;}else{lastAvailCol = (lastAvailUnit - totalLeftUnits) * unitWidth + multiRefIdx;}const Pel lastAvailSample = ptrDst[lastAvailCol + lastAvailRow * predStride];//!<用最近的像素填充// fill current unit with last available sampleif (currUnit < totalLeftUnits){for (int i = lastAvailRow - 1; i >= lastAvailRow - unitHeight; i--){ptrDst[i*predStride] = lastAvailSample;}}else if (currUnit == totalLeftUnits){for (int i = 1; i < multiRefIdx + 1; i++){ptrDst[i*predStride] = lastAvailSample;}for (int j = 0; j < multiRefIdx + 1; j++){ptrDst[j] = lastAvailSample;}}else{int numSamplesInUnit = (currUnit == totalUnits - 1) ? ((predSize % unitWidth == 0) ? unitWidth : predSize % unitWidth) : unitWidth;for (int j = lastAvailCol + 1; j <= lastAvailCol + numSamplesInUnit; j++){ptrDst[j] = lastAvailSample;}}}lastAvailUnit = currUnit;currUnit++;}
}// padding of extended samples above right with the last sampleint lastSample = multiRefIdx + predSize;for (int j = 1; j <= whRatio * multiRefIdx; j++) { ptrDst[lastSample + j] = ptrDst[lastSample]; }         //!<填充Segment F// padding of extended samples below left with the last samplelastSample = multiRefIdx + predHSize;for (int i = 1; i <= hwRatio * multiRefIdx; i++) { ptrDst[(lastSample + i)*predStride] = ptrDst[lastSample*predStride]; }  //!<填充Segment A
}
 

参考

[1]https://cloud.tencent.com/developer/article/1442620

[2]JVET-N1002

感兴趣的请关注微信公众号Video Coding

 

Dillon2015
发布了73 篇原创文章 · 获赞 106 · 访问量 24万+
私信关注
查看全文
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

相关文章

  1. HBase安装部署环境搭建

    第一步:下载对应的HBase的安装包 所有关于CDH版本的软件包下载地址如下 http://archive.cloudera.com/cdh5/cdh/5/ HBase对应的版本下载地址如下 http://archive.cloudera.com/cdh5/cdh/5/hbase-1.2.0-cdh5.14.0.tar.gz 第二步:压缩包上传并解压 cd /export/softwares rz+回车…...

    2024/3/28 23:05:01
  2. PHP Blade模板

    PHP Blade模板{!! Form::text(title,null,[class=>form-control]) !!}拿这个来开刀吧:Form::text 表示<input type=text />,还要一堆比如 <input type=password />等你可以参照着写。title 表示 name=titlenull 表示 value=class=>form-control 表示class=…...

    2024/3/24 21:56:16
  3. vue-admin-element 登录菜单配置学习

    1、登录在src/views/login/index.vue ,登录只是账号密码,登录后获取用户信息其中包含用户角色,路由配置在src/router/index.js,路由中配置了每个路由对应的角色。可以通过修改配置的title修改菜单名称。{path: /pdf,component: Layout,redirect: /pdf/index,children: [{pa…...

    2024/3/25 1:09:19
  4. 字符串分割

    Time Limit: 1000 ms Memory Limit: 65536 KiBProblem Description bLue 获得了一个字符串,现在他要把这个字符串按照某个分隔符来分割成若干个字符串,你能帮他实现吗?Input 输入数据有多组(数据组数不超过 100),到 EOF 结束。 每组数据输入一行,格式为 “s c”,其中 s…...

    2024/3/20 13:29:38
  5. 数据结构—栈

    栈的定义 栈是限定仅在表尾进行插入和删除操作的线性表 我们把允许插入和删除的一端称为栈顶(top),另一端称为栈底(bottom) 不含任何数据元素的栈称为空栈 栈又称为后进先出(Last In First Out)的线性表,简称LIFO结构 栈本身是一个线性表,其数据元素具有线性关系,只不…...

    2024/3/18 21:41:31
  6. FRR BGP协议分析14 -- 静态路由的处理流程

    静态路由的处理流程点赞收藏分享文章举报confirmwz发布了107 篇原创文章 获赞 28 访问量 12万+私信关注...

    2024/3/24 9:16:27
  7. 基于Consul+Upsync+Nginx实现动态负载均衡

    Consul环境搭建下载consul_0.7.5_linux_amd64.zip到/usr/local/src目录cd /usr/local/src wget https://releases.hashicorp.com/consul/0.7.5/consul_0.7.5_linux_amd64.zip解压consul_0.7.5_linux_amd64.zip需要先确认是否安装了unzip,如果没有安装先安装zip unzipyum instal…...

    2024/3/19 4:37:44
  8. 终于明白 Java 为什么要加 final 关键字了!

    在开发过程中,由于习惯的原因,我们可能对某种编程语言的一些特性习以为常,特别是只用一种语言作为日常开发的情况。但是当你使用超过一种语言进行开发的时候就会发现,虽然都是高级语言,但是它们之间很多特性都是不太相同的。现象描述在 Java 8 之前,匿名内部类在使用外部…...

    2024/3/28 18:57:44
  9. TreeMap

    TreeMap简介 在Map集合框架中,除了HashMap以外,TreeMap也是常用到的集合对象之一。 与HashMap相比,TreeMap是一个能比较元素大小的Map集合,会对传入的key进行了大小排序。其中,可以使用元素的自然顺序,也可以使用集合中自定义的比较器来进行排序; 不同于HashMap的哈希映…...

    2024/3/22 12:47:37
  10. 重要的话说三遍

    你只需要把这句很重要的话 —— “I’m gonna WIN!”——连续输出三遍就可以了。 注意每遍占一行,除了每行的回车不能有任何多余字符。 #include<stdio.h> int main(void) {printf("Im gonna WIN!\n");printf("Im gonna WIN!\n");printf("Im g…...

    2024/3/19 4:37:39
  11. vue-cli安装步骤

    点赞收藏分享文章举报_Delete发布了13 篇原创文章 获赞 9 访问量 5760私信关注...

    2024/3/19 4:37:34
  12. 约瑟夫问题

    41个人排成一个圆圈,由第1个人开始报数,每报数到第3人就必须自杀,然后再由下一个重新报数,直到所有人都自杀身亡为止。 代码实现: #include <stdil.h> #include <stdlib.h> typedef struct node { int data; struct node *next; }node; node * create(int n) …...

    2024/3/19 4:37:32
  13. 聚宽源码11

    原文策略源码如下: #酒行业的中短线策略 def initialize(context): run_daily(period,time=‘every_bar’) g.stocksnum=6 def period(context): scu=get_index_stocks(‘000001.XSHG’)+get_index_stocks(‘399106.XSHE’) q=query(valuation.code).filter(valuation.code.in…...

    2024/3/24 8:38:36
  14. linux安装RabbitMQ教程

    RabbitMQ是流行的开源消息队列系统,是AMQP(Advanced Message Queuing Protocol高级消息队列协议)的标准实现,用erlang语言开发。RabbitMQ据说具有良好的性能和时效性,同时还能够非常好的支持集群和负载部署,非常适合在较大规模的分布式系统中使用。一、erlang安装RabbitM…...

    2024/3/19 4:37:15
  15. 调查│频频突击入股!谁在火线抢筹科创板盛宴?

    权威、深度、实用的财经资讯都在这里在注册制试点光耀下,在科创板出现破发时,曾经风靡一级市场的PRE-IPO(在IPO前突击入股)是不是销声匿迹了呢?现实及数据告诉我们,其实并没有!上证报耗时两周,仔细翻阅及梳理统计了近50份仍在科创板赛道中冲刺的招股书申报稿,发现突击…...

    2024/3/19 4:37:08
  16. 棱镜丨贾跃亭破产三国杀:还没击退温晓东,却遭新势力围剿

    1.温晓东旗下公司先在北京申请仲裁,讨要约1100万美元的欠款,并获得仲裁庭支持。再将讨债战火烧到东加勒比最高法院与美国加州法院,对包括FF股权在内的贾跃亭海外资产申请到层层冻结手续,计划强制执行其中的FF股权。2.贾跃亭申请进行个人破产重整,可谓一石三鸟:一是,破产…...

    2024/3/28 15:21:53
  17. 盘前有料丨美众院将公布弹劾特朗普条款;视觉中国网站暂停运营…重要消息还有这些

    重要的消息有哪些1今日申购新股方面:甬金股份申购代码732995,发行价22.52元/股,单一账户申购上限2.3万股。中新集团申购代码780512,发行价9.67元/股,单一账户申购上限4.4万股。投资有风险,申购须谨慎。2 央行:11月末广义货币(M2)同比增长8.2%中国11月M2货币供应同比增长…...

    2024/3/19 4:36:57
  18. 晨会1211|通胀再创年内新高

    >>>重点推荐<<<诸建芳|中信证券首席经济学家S1010510120003宏观|通胀再创年内新高,工业品通缩压力有望减弱:11月物价数据点评11月CPI同比增长4.5%,虽然逐渐环比走低,但基数助推食品价格再创新高。非食品价格和核心通胀继续低迷,结构性通胀逻辑保持不变…...

    2024/3/19 4:36:56
  19. 总经理辞职,涉嫌内幕交易被立案调查!高管动荡,股东减持一波接一波!

    导 读公司调查:锦富技术总经理被立案调查后辞职大众30:聚集行业龙头——信维通信市场分析:磨底行情涌现结构性机会看点01公司调查锦富技术总经理被立案调查后辞职昨日,锦富技术(300128)发布公告:公司总经理王文德辞职,公司将聘任方永刚担任总经理。值得一提的是,就在…...

    2024/3/19 4:36:55
  20. 为内幕交易人画像:夫妻档、同事档、同学帮、独行侠

    2019-1211文 | 朱宝琛内幕交易是监管部门长期重点打击的违法违规行为之一。然而,还是有人铤而走险,希望借所谓的内幕信息大赚一笔。那么,到底是哪些人在进行内幕交易?又是如何操作的?内幕交易就一定能够赚钱吗?《证券日报》记者对今年下半年以来证监会公布的行政处罚决定…...

    2024/3/19 4:36:52

最新文章

  1. 基于springboot实现课程作业管理系统项目【项目源码+论文说明】计算机毕业设计

    基于springboot实现课程作业管理系统演示 摘要 随着科学技术的飞速发展&#xff0c;社会的方方面面、各行各业都在努力与现代的先进技术接轨&#xff0c;通过科技手段来提高自身的优势&#xff0c;课程作业管理系统当然也不能排除在外。课程作业管理系统是以实际运用为开发背景…...

    2024/3/29 0:18:53
  2. 梯度消失和梯度爆炸的一些处理方法

    在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言&#xff0c;在此感激不尽。 权重和梯度的更新公式如下&#xff1a; w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...

    2024/3/20 10:50:27
  3. OpenAI奥特曼豪赌1.42亿破解长生不老

    生物初创公司 Retro Biosciences 由山姆奥特曼投资1.42亿英镑&#xff0c;公司目标是延长人类寿命。 山姆奥特曼投资背景&#xff1a; 38 岁的奥特曼一直是科技行业的重要参与者。尽管年纪轻轻&#xff0c;奥特曼凭借 ChatGPT 和 Sora 等产品席卷了科技领域。奥特曼对 Reddit…...

    2024/3/28 17:29:45
  4. MySQL基础之锁

    基本概念 锁是一种协调多个事务对同一数据并发访问的一种机制。它确保了数据库的一致性和完整性&#xff0c;防止多个事务同时修改一份数据导致冲突。 锁的类型 锁分为全局锁、表级锁、行级锁。全局锁会锁定整个数据库实例&#xff0c;使其处于只读状态&#xff1b;表级锁会在…...

    2024/3/28 14:17:13
  5. 【外汇早评】美通胀数据走低,美元调整

    原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...

    2024/3/27 10:21:24
  6. 【原油贵金属周评】原油多头拥挤,价格调整

    原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...

    2024/3/24 20:11:25
  7. 【外汇周评】靓丽非农不及疲软通胀影响

    原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...

    2024/3/18 12:12:47
  8. 【原油贵金属早评】库存继续增加,油价收跌

    原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...

    2024/3/24 20:11:23
  9. 【外汇早评】日本央行会议纪要不改日元强势

    原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...

    2024/3/26 20:58:42
  10. 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响

    原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...

    2024/3/28 17:01:12
  11. 【外汇早评】美欲与伊朗重谈协议

    原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...

    2024/3/24 5:55:47
  12. 【原油贵金属早评】波动率飙升,市场情绪动荡

    原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...

    2024/3/27 10:28:22
  13. 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试

    原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...

    2024/3/26 23:04:51
  14. 【原油贵金属早评】市场情绪继续恶化,黄金上破

    原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...

    2024/3/26 11:20:25
  15. 【外汇早评】美伊僵持,风险情绪继续升温

    原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...

    2024/3/24 20:11:18
  16. 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势

    原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...

    2024/3/28 9:10:53
  17. 氧生福地 玩美北湖(上)——为时光守候两千年

    原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...

    2024/3/24 20:11:16
  18. 氧生福地 玩美北湖(中)——永春梯田里的美与鲜

    原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...

    2024/3/24 20:11:15
  19. 氧生福地 玩美北湖(下)——奔跑吧骚年!

    原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...

    2024/3/27 7:12:50
  20. 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!

    原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...

    2024/3/24 20:11:13
  21. 「发现」铁皮石斛仙草之神奇功效用于医用面膜

    原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...

    2024/3/26 11:21:23
  22. 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者

    原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...

    2024/3/28 18:26:34
  23. 广州械字号面膜生产厂家OEM/ODM4项须知!

    原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...

    2024/3/28 12:42:28
  24. 械字号医用眼膜缓解用眼过度到底有无作用?

    原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...

    2024/3/28 20:09:10
  25. 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...

    解析如下&#xff1a;1、长按电脑电源键直至关机&#xff0c;然后再按一次电源健重启电脑&#xff0c;按F8健进入安全模式2、安全模式下进入Windows系统桌面后&#xff0c;按住“winR”打开运行窗口&#xff0c;输入“services.msc”打开服务设置3、在服务界面&#xff0c;选中…...

    2022/11/19 21:17:18
  26. 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。

    %读入6幅图像&#xff08;每一幅图像的大小是564*564&#xff09; f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...

    2022/11/19 21:17:16
  27. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...

    win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面&#xff0c;在等待界面中我们需要等待操作结束才能关机&#xff0c;虽然这比较麻烦&#xff0c;但是对系统进行配置和升级…...

    2022/11/19 21:17:15
  28. 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...

    有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows&#xff0c;请勿关闭计算机”的提示&#xff0c;要过很久才能进入系统&#xff0c;有的用户甚至几个小时也无法进入&#xff0c;下面就教大家这个问题的解决方法。第一种方法&#xff1a;我们首先在左下角的“开始…...

    2022/11/19 21:17:14
  29. win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...

    置信有很多用户都跟小编一样遇到过这样的问题&#xff0c;电脑时发现开机屏幕显现“正在配置Windows Update&#xff0c;请勿关机”(如下图所示)&#xff0c;而且还需求等大约5分钟才干进入系统。这是怎样回事呢&#xff1f;一切都是正常操作的&#xff0c;为什么开时机呈现“正…...

    2022/11/19 21:17:13
  30. 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...

    Win7系统开机启动时总是出现“配置Windows请勿关机”的提示&#xff0c;没过几秒后电脑自动重启&#xff0c;每次开机都这样无法进入系统&#xff0c;此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一&#xff1a;开机按下F8&#xff0c;在出现的Windows高级启动选…...

    2022/11/19 21:17:12
  31. 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...

    有不少windows10系统用户反映说碰到这样一个情况&#xff0c;就是电脑提示正在准备windows请勿关闭计算机&#xff0c;碰到这样的问题该怎么解决呢&#xff0c;现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法&#xff1a;1、2、依次…...

    2022/11/19 21:17:11
  32. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...

    今天和大家分享一下win7系统重装了Win7旗舰版系统后&#xff0c;每次关机的时候桌面上都会显示一个“配置Windows Update的界面&#xff0c;提示请勿关闭计算机”&#xff0c;每次停留好几分钟才能正常关机&#xff0c;导致什么情况引起的呢&#xff1f;出现配置Windows Update…...

    2022/11/19 21:17:10
  33. 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...

    只能是等着&#xff0c;别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚&#xff0c;只能是考虑备份数据后重装系统了。解决来方案一&#xff1a;管理员运行cmd&#xff1a;net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...

    2022/11/19 21:17:09
  34. 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?

    原标题&#xff1a;电脑提示“配置Windows Update请勿关闭计算机”怎么办&#xff1f;win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢&#xff1f;一般的方…...

    2022/11/19 21:17:08
  35. 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...

    关机提示 windows7 正在配置windows 请勿关闭计算机 &#xff0c;然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;关机提示 windows7 正在配…...

    2022/11/19 21:17:05
  36. 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...

    钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...

    2022/11/19 21:17:05
  37. 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...

    前几天班里有位学生电脑(windows 7系统)出问题了&#xff0c;具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面&#xff0c;长时间没反应&#xff0c;无法进入系统。这个问题原来帮其他同学也解决过&#xff0c;网上搜了不少资料&#x…...

    2022/11/19 21:17:04
  38. 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...

    本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法&#xff0c;并在最后教给你1种保护系统安全的好方法&#xff0c;一起来看看&#xff01;电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中&#xff0c;添加了1个新功能在“磁…...

    2022/11/19 21:17:03
  39. 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...

    许多用户在长期不使用电脑的时候&#xff0c;开启电脑发现电脑显示&#xff1a;配置windows更新失败&#xff0c;正在还原更改&#xff0c;请勿关闭计算机。。.这要怎么办呢&#xff1f;下面小编就带着大家一起看看吧&#xff01;如果能够正常进入系统&#xff0c;建议您暂时移…...

    2022/11/19 21:17:02
  40. 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...

    配置windows update失败 还原更改 请勿关闭计算机&#xff0c;电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;配置windows update失败 还原更改 请勿关闭计算机&#x…...

    2022/11/19 21:17:01
  41. 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...

    不知道大家有没有遇到过这样的一个问题&#xff0c;就是我们的win7系统在关机的时候&#xff0c;总是喜欢显示“准备配置windows&#xff0c;请勿关机”这样的一个页面&#xff0c;没有什么大碍&#xff0c;但是如果一直等着的话就要两个小时甚至更久都关不了机&#xff0c;非常…...

    2022/11/19 21:17:00
  42. 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...

    当电脑出现正在准备配置windows请勿关闭计算机时&#xff0c;一般是您正对windows进行升级&#xff0c;但是这个要是长时间没有反应&#xff0c;我们不能再傻等下去了。可能是电脑出了别的问题了&#xff0c;来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...

    2022/11/19 21:16:59
  43. 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...

    我们使用电脑的过程中有时会遇到这种情况&#xff0c;当我们打开电脑之后&#xff0c;发现一直停留在一个界面&#xff1a;“配置Windows Update失败&#xff0c;还原更改请勿关闭计算机”&#xff0c;等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢&#xff0…...

    2022/11/19 21:16:58
  44. 如何在iPhone上关闭“请勿打扰”

    Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...

    2022/11/19 21:16:57