UInt64 TEncGOP::xFindDistortionFrame

//计算失真

ruiDist = xFindDistortionFrame(pcPic->getPicYuvOrg(), pcPic->getPicYuvRec(), pcPic->getPicSym()->getSPS().getBitDepths());

UInt64 TEncGOP::xFindDistortionFrame (TComPicYuv* pcPic0, TComPicYuv* pcPic1, const BitDepths &bitDepths)
{
  UInt64  uiTotalDiff = 0;

  for(Int chan=0; chan<pcPic0 ->getNumberValidComponents(); chan++)
  {
    const ComponentID ch=ComponentID(chan);
    Pel*  pSrc0   = pcPic0 ->getAddr(ch);
    Pel*  pSrc1   = pcPic1 ->getAddr(ch);
    UInt  uiShift     = 2 * DISTORTION_PRECISION_ADJUSTMENT(bitDepths.recon[toChannelType(ch)]-8);

    const Int   iStride = pcPic0->getStride(ch);
    const Int   iWidth  = pcPic0->getWidth(ch);
    const Int   iHeight = pcPic0->getHeight(ch);

    for(Int y = 0; y < iHeight; y++ )
    {
      for(Int x = 0; x < iWidth; x++ )
      {
        Intermediate_Int iTemp = pSrc0[x] - pSrc1[x];
        uiTotalDiff += UInt64((iTemp*iTemp) >> uiShift);
      }
      pSrc0 += iStride;
      pSrc1 += iStride;
    }
  }

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
这段代码定义了一个名为 `SpiIf_ChMode` 的结构体,其中包含了一系列成员变量,用于配置SPI通道的不同参数。下面是对每个成员变量的简要说明: - `enabled`:通道使能标志,1表示通道启用,0表示通道禁用。 - `autoCS`:芯片选择(chip select)由硬件模块控制还是由软件控制的标志,1表示由硬件模块控制,0表示由软件控制。 - `loopback`:回环模式标志,0表示正常模式,1表示回环模式。 - `clockPolarity`:时钟极性的配置,具体取值参考 SpiIf_ClockPolarity。 - `shiftClock`:数据移位时钟的配置,具体取值参考 SpiIf_ShiftClock。 - `dataHeading`:数据传输方向的配置,具体取值参考 SpiIf_DataHeading。 - `dataWidth`:数据宽度的配置,范围为2到32位。 接下来是一些与芯片选择相关的配置: - `csActiveLevel`:芯片选择信号的活动电平配置,具体取值参考 Ifx_ActiveState。 - `csLeadDelay`:芯片选择信号引导延迟的配置,具体取值参考 SpiIf_SlsoTiming。 - `csTrailDelay`:芯片选择信号尾随延迟的配置,具体取值参考 SpiIf_SlsoTiming。 - `csInactiveDelay`:芯片选择信号非活动延迟的配置,具体取值参考 SpiIf_SlsoTiming。 最后两个成员变量是关于奇偶校验的配置: - `parityCheck`:奇偶校验使能标志,0表示禁用,1表示启用。 - `parityMode`:奇偶校验模式的配置,具体取值参考 Ifx_ParityMode。 这些成员变量用于配置SPI通道的不同参数,具体取值根据具体的应用需求进行设置。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值