package org.jcodec.codecs.mpeg12; /** * This class is part of JCodec ( www.jcodec.org ) This software is distributed * under FreeBSD License * * MPEG 1/2 decoder interframe motion compensation routines. * * Quad subpixel interpolator which is just a sub-case of octal subpixel * interpolator. * * @author The JCodec project * */ public class MPEGPredQuad extends MPEGPredOct { public MPEGPredQuad(MPEGPred other) { super(other); } // TODO: This interpolation uses sinc at the very lowest (half-pel -- 1/8) level as opposed to linear as specified by the standard. // this may be a result of color greening out in long GOPs. @Override public void predictPlane(byte[] ref, int refX, int refY, int refW, int refH, int refVertStep, int refVertOff, int[] tgt, int tgtY, int tgtW, int tgtH, int tgtVertStep) { super.predictPlane(ref, refX, refY, refW, refH, refVertStep, refVertOff, tgt, tgtY, tgtW << 1, tgtH << 1, tgtVertStep); } }