首页 > 其他分享 >H266/VVC 帧内预测中 WAIP 技术

H266/VVC 帧内预测中 WAIP 技术

时间:2025-01-08 19:59:15浏览次数:3  
标签:预测 predMode H266 模式 像素 int 角度 WAIP VVC

宽角度帧内预测模式 WAIP

  1. 在 HEVC 中,由于帧内预测块都是正方形的所以各个角度预测模式使用的概率是相等的。而在 VVC 中,帧内预测块可能是矩形块,对于水平类的块(宽大于高)上边的参考像素使用概率大于左边参考像素的使用概率,对于垂直类的块(高大于宽)上边的参考像素使用概率小于左边参考像素的使用概率。所以 VVC 中提出了 WAIP(Wide-angle intra prediction),在对非正方形块进行帧内角度预测时用宽角度方向替换原始的方向。
  2. 传统的帧内预测方向是按顺时针从 45 度到-135 度,在 VVC 中需要将非正方形块的某些角度自适应的替换为宽角度,替换后的模式还是按照原始模式的索引在码流中传输,在解码端该索引可以映射到替换后的模式。所有总共的帧内预测模式数还是 67 个,预测模式编码方法没有改变。
  3. 为了支持这些宽角度的预测方向,上方需要 2W+1 个像素,左侧需要 2H+1 个像素。
    在这里插入图片描述
  4. 在 WAIP 中需要被替换的模式由该块的宽高比决定,如下表所示,可能每个版本提案有所差异,下表按照最终提案。
宽高比被替换的帧内模式替换为
W/H=16Modes 2、3、4、5、6、7、8、9、10、11、12、13、14、15Mode+65
W/H=8Modes 2、3、4、5、6、7、8、9、10、11、12、13Mode+65
W/H=4Modes 2、3、4、5、6、7、8、9、10、11Mode+65
W/H=2Modes 2、3、4、5、6、7Mode+65
W/H=1none
W/H=1/2Modes 61、62、63、64、65、66Mode-67
W/H=1/4Modes 57、58、59、60、61、62、63、64、65、66Mode-67
W/H=1/8Modes 55、56、57、58、59、60、61、62、63、64、65、66Mode-67
W/H=1/16Modes 53、54、55、56、57、58、59、60、61、62、63、64、65、66Mode-67
  1. 帧内预测中带有宽角度模式示意图:
    在这里插入图片描述
  2. 如图 4 所示,在宽角度帧内模式中有时垂直相邻的两个像素其参考像素却不连续。随着角度α增大影响更大,为了降低其影响要对参考像素进行低通滤波和平滑处理。当在宽角度模式中有 8 种 non-fractional 角度,即 [−14, −12, −10, −6, 72, 76, 78, 80];如果一个块由这几种模式预测,参考像素不经过插值直接使用,这样需要平滑滤波的参考像素数目大大减少。
    在这里插入图片描述
  3. 在 VVenC 编码器中关于宽角度帧内预测模式获取的函数定义如下:在 IntraPrediction.cpp 文件中定义。
int IntraPrediction::getWideAngle( int width, int height, int predMode )
{
  if ( predMode > DC_IDX && predMode <= VDIA_IDX )
  {
    int modeShift[] = { 0, 6, 10, 12, 14, 15 };
    int deltaSize = abs(Log2(width) - Log2(height));
    if (width > height && predMode < 2 + modeShift[deltaSize])
    {
      predMode += (VDIA_IDX - 1);
    }
    else if (height > width && predMode > VDIA_IDX - modeShift[deltaSize])
    {
      predMode -= (VDIA_IDX - 1);
    }
  }
  return predMode;
}

标签:预测,predMode,H266,模式,像素,int,角度,WAIP,VVC
From: https://blog.csdn.net/yanceyxin/article/details/145008624

相关文章

  • H266/VVC标准的编码结构介绍
    在H266/VVC标准的编码结构这篇博客中介绍不够详细,故写一篇补充介绍编码结构,后续继续补充。介绍随着视频分辨率的不断提高以及沉浸式视频、VR视频等技术的发展导致视频码率急剧上升,因此ITU-T和ISO/IEC于2015年成立了JVET工作组并开始H.266/VVC编码标准的研制......
  • 拥抱变化之FFmpeg 7.0与VVC
    IntroductiontoFFmpegFFmpeg isasolutiontorecord,convertandstreamaudioandvideo.Itisaveryfastvideoandaudioconverteranditcanalsoacquirefromaliveaudio/videosource.Designedtobeintuitive,thecommand-lineinterface(ffmpeg)tri......
  • VVC为什么首先在印度落地?
    如果一个市场对流量格外敏感,在计算复杂度提升不多的情况下,一款新的编码标准就有了市场。印度正是如此。文|包研9月10日消息,MXPlayer宣布在印度市场支持VVC编码的视频服务。据TNW报道,“大约20%的设备能支持VVC解码”,MXPlayer首席产品官SiddharthMantri表示。VVC这一新视频编码......
  • VVC采用缘何频频受阻?
    VVC正在进入一个竞争激烈的编解码器市场,身在其中,它的未来将更依赖专利费用成本,而非它的技术标准。最近,CharlesRiverAssociates[1]在UnifiedPatents[2]上发布了一份VVCeconomicreport[3],其中详述了VVC正在面临来自MPEG的EVC、现存的HEVC、AVC以及AOM联盟AV1的激烈竞争。VVC专......
  • 【MySQL】MVVC机制
    MySQL隔离级别读未提交(ReadUncommitted):某个事务读到了其他还未提交的事务对数据所作的修改,也就是某个事务只要修改了数据,其他事务就可以看到所作的修改。这种隔离级......
  • MVVC学习的一点理解
    MVCC全名叫做:多并发版本并行(concurrent)控制是一种并发控制方法再MySQLInnoDB的实现主要是为了提高数据库并发性能,处理读-写冲突MVCC知识一个抽象概念,而在MySQL中,快照读......