@Override public void transform(PictureHiBD src, PictureHiBD dst) { for (int i = 0; i < 3; i++) arraycopy(src.getPlaneData(i), 0, dst.getPlaneData(i), 0, Math.min( src.getPlaneWidth(i) * src.getPlaneHeight(i), dst.getPlaneWidth(i) * dst.getPlaneHeight(i))); } }
public void transform(PictureHiBD src, PictureHiBD dst) { int[] sy = src.getPlaneData(0); int[] dy = dst.getPlaneData(0); for (int i = 0; i < src.getPlaneWidth(0) * src.getPlaneHeight(0); i++) dy[i] = (sy[i] * Y_COEFF >> 13) + 16; copyAvg(src.getPlaneData(1), dst.getPlaneData(1), src.getPlaneWidth(1), src.getPlaneHeight(1)); copyAvg(src.getPlaneData(2), dst.getPlaneData(2), src.getPlaneWidth(2), src.getPlaneHeight(2)); }
public void transform(PictureHiBD src, PictureHiBD dst) { int[] sy = src.getPlaneData(0); int[] dy = dst.getPlaneData(0); for (int i = 0; i < src.getPlaneWidth(0) * src.getPlaneHeight(0); i++) dy[i] = (sy[i] * Y_COEFF >> 13) + 16; copyAvg(src.getPlaneData(1), dst.getPlaneData(1), src.getPlaneWidth(1), src.getPlaneHeight(1)); copyAvg(src.getPlaneData(2), dst.getPlaneData(2), src.getPlaneWidth(2), src.getPlaneHeight(2)); }
@Override public void transform(PictureHiBD src, PictureHiBD dst) { int[] sy = src.getPlaneData(0); int[] dy = dst.getPlaneData(0); for (int i = 0; i < src.getPlaneWidth(0) * src.getPlaneHeight(0); i++) dy[i] = (sy[i] * Y_COEFF >> 13) + 16; int[] su = src.getPlaneData(1); int[] du = dst.getPlaneData(1); for (int i = 0; i < src.getPlaneWidth(1) * src.getPlaneHeight(1); i++) du[i] = ((su[i] - 128) * Y_COEFF >> 13) + 128; int[] sv = src.getPlaneData(2); int[] dv = dst.getPlaneData(2); for (int i = 0; i < src.getPlaneWidth(2) * src.getPlaneHeight(2); i++) dv[i] = ((sv[i] - 128) * Y_COEFF >> 13) + 128; } }
public void transform(PictureHiBD src, PictureHiBD dst) { int[] sy = src.getPlaneData(0); int[] dy = dst.getPlaneData(0); for (int i = 0; i < src.getPlaneWidth(0) * src.getPlaneHeight(0); i++) dy[i] = (sy[i] - 16) * COEFF >> shift; copyAvg(src.getPlaneData(1), dst.getPlaneData(1), src.getPlaneWidth(1), src.getPlaneHeight(1)); copyAvg(src.getPlaneData(2), dst.getPlaneData(2), src.getPlaneWidth(2), src.getPlaneHeight(2)); }
public void transform(PictureHiBD src, PictureHiBD dst) { int lumaSize = src.getWidth() * src.getHeight(); arraycopy(src.getPlaneData(0), 0, dst.getPlaneData(0), 0, lumaSize); copyAvg(src.getPlaneData(1), dst.getPlaneData(1), src.getPlaneWidth(1), src.getPlaneHeight(1)); copyAvg(src.getPlaneData(2), dst.getPlaneData(2), src.getPlaneWidth(2), src.getPlaneHeight(2)); if (shiftUp > shiftDown) { up(dst.getPlaneData(0), shiftUp - shiftDown); up(dst.getPlaneData(1), shiftUp - shiftDown); up(dst.getPlaneData(2), shiftUp - shiftDown); } else if (shiftDown > shiftUp) { down(dst.getPlaneData(0), shiftDown - shiftUp); down(dst.getPlaneData(1), shiftDown - shiftUp); down(dst.getPlaneData(2), shiftDown - shiftUp); } }
public void transform(PictureHiBD src, PictureHiBD dst) { int lumaSize = src.getWidth() * src.getHeight(); arraycopy(src.getPlaneData(0), 0, dst.getPlaneData(0), 0, lumaSize); copyAvg(src.getPlaneData(1), dst.getPlaneData(1), src.getPlaneWidth(1), src.getPlaneHeight(1)); copyAvg(src.getPlaneData(2), dst.getPlaneData(2), src.getPlaneWidth(2), src.getPlaneHeight(2)); if (shiftUp > shiftDown) { up(dst.getPlaneData(0), shiftUp - shiftDown); up(dst.getPlaneData(1), shiftUp - shiftDown); up(dst.getPlaneData(2), shiftUp - shiftDown); } else if (shiftDown > shiftUp) { down(dst.getPlaneData(0), shiftDown - shiftUp); down(dst.getPlaneData(1), shiftDown - shiftUp); down(dst.getPlaneData(2), shiftDown - shiftUp); } }