@Override public int startPicture(Size sz, int maxSize, SliceType sliceType) { int totalMb = ((sz.getWidth() + 15) >> 4) * ((sz.getHeight() + 15) >> 4); bitsPerMb = (maxSize << 3) / totalMb; totalQpDelta = 0; justSwitched = false; return QP + (sliceType == SliceType.P ? 6 : 0); }
protected void writeHeader() throws IOException { Size size = meta.getSize(); byte[] bytes = String .format("YUV4MPEG2 W%d H%d F25:1 Ip A0:0 C420jpeg XYSCSS=420JPEG\n", size.getWidth(), size.getHeight()) .getBytes(); ch.write(ByteBuffer.wrap(bytes)); }
public LanczosResampler(Size from, Size to) { super(from, to); scaleFactorX = (double) to.getWidth() / from.getWidth(); scaleFactorY = (double) to.getHeight() / from.getHeight(); tapsXs = new short[precision][nTaps]; tapsYs = new short[precision][nTaps]; buildTaps(nTaps, precision, scaleFactorX, tapsXs); buildTaps(nTaps, precision, scaleFactorY, tapsYs); }
/** * Calculates the component size based on the fullt size and color subsampling of the given component index. * @param size * @return Component size */ public Size compSize(Size size, int comp) { if (compWidth[comp] == 0 && compHeight[comp] == 0) return size; return new Size(size.getWidth() >> compWidth[comp], size.getHeight() >> compHeight[comp]); } }
public static VideoSampleEntry videoSampleEntry(String fourcc, Size size, String encoderName) { return createVideoSampleEntry(new Header(fourcc), (short) 0, (short) 0, "jcod", 0, 768, (short) size.getWidth(), (short) size.getHeight(), 72, 72, (short) 1, encoderName != null ? encoderName : "jcodec", (short) 24, (short) 1, (short) -1); }
private Size applyMatrix(TrakBox videoTrack, Size size) { int[] matrix = videoTrack.getTrackHeader().getMatrix(); return new Size((int) ((double) size.getWidth() * matrix[0] / 65536), (int) ((double) size.getHeight() * matrix[4] / 65536)); }
private Size applyMatrix(TrakBox videoTrack, Size size) { int[] matrix = videoTrack.getTrackHeader().getMatrix(); return new Size((int) ((double) size.getWidth() * matrix[0] / 65536), (int) ((double) size.getHeight() * matrix[4] / 65536)); }
public static VideoSampleEntry videoSampleEntry(String fourcc, Size size, String encoderName) { return new VideoSampleEntry(new Header(fourcc), (short) 0, (short) 0, "jcod", 0, 768, (short) size.getWidth(), (short) size.getHeight(), 72, 72, (short) 1, encoderName != null ? encoderName : "jcodec", (short) 24, (short) 1, (short) -1); }
public static VideoSampleEntry videoSampleEntry(String fourcc, Size size, String encoderName) { return new VideoSampleEntry(new Header(fourcc), (short) 0, (short) 0, "jcod", 0, 768, (short) size.getWidth(), (short) size.getHeight(), 72, 72, (short) 1, encoderName != null ? encoderName : "jcodec", (short) 24, (short) 1, (short) -1); }
private Size applyMatrix(TrakBox videoTrack, Size size) { int[] matrix = videoTrack.getTrackHeader().getMatrix(); return new Size((int) ((double) size.getWidth() * matrix[0] / 65536), (int) ((double) size.getHeight() * matrix[4] / 65536)); }
public void setAperture(Size sar, Size dar) { removeChildren("tapt"); NodeBox tapt = new NodeBox(new Header("tapt")); tapt.add(new ClearApertureBox(dar.getWidth(), dar.getHeight())); tapt.add(new ProductionApertureBox(dar.getWidth(), dar.getHeight())); tapt.add(new EncodedPixelBox(sar.getWidth(), sar.getHeight())); add(tapt); }
public void tapt(TrakBox trak) { Size dd = getDisplayDimensions(); if (type == VIDEO) { NodeBox tapt = new NodeBox(new Header("tapt")); tapt.add(new ClearApertureBox(dd.getWidth(), dd.getHeight())); tapt.add(new ProductionApertureBox(dd.getWidth(), dd.getHeight())); tapt.add(new EncodedPixelBox(dd.getWidth(), dd.getHeight())); trak.add(tapt); } }
public void tapt(TrakBox trak) { Size dd = getDisplayDimensions(); if (type == VIDEO) { NodeBox tapt = new NodeBox(new Header("tapt")); tapt.add(ClearApertureBox.createClearApertureBox(dd.getWidth(), dd.getHeight())); tapt.add(ProductionApertureBox.createProductionApertureBox(dd.getWidth(), dd.getHeight())); tapt.add(EncodedPixelBox.createEncodedPixelBox(dd.getWidth(), dd.getHeight())); trak.add(tapt); } }
public void setAperture(Size sar, Size dar) { removeChildren("tapt"); NodeBox tapt = new NodeBox(new Header("tapt")); tapt.add(ClearApertureBox.createClearApertureBox(dar.getWidth(), dar.getHeight())); tapt.add(ProductionApertureBox.createProductionApertureBox(dar.getWidth(), dar.getHeight())); tapt.add(EncodedPixelBox.createEncodedPixelBox(sar.getWidth(), sar.getHeight())); add(tapt); }
public void tapt(TrakBox trak) { Size dd = getDisplayDimensions(); if (type == VIDEO) { NodeBox tapt = new NodeBox(new Header("tapt")); tapt.add(new ClearApertureBox(dd.getWidth(), dd.getHeight())); tapt.add(new ProductionApertureBox(dd.getWidth(), dd.getHeight())); tapt.add(new EncodedPixelBox(dd.getWidth(), dd.getHeight())); trak.add(tapt); } }
public void setAperture(Size sar, Size dar) { removeChildren("tapt"); NodeBox tapt = new NodeBox(new Header("tapt")); tapt.add(new ClearApertureBox(dar.getWidth(), dar.getHeight())); tapt.add(new ProductionApertureBox(dar.getWidth(), dar.getHeight())); tapt.add(new EncodedPixelBox(sar.getWidth(), sar.getHeight())); add(tapt); }
public void setDimensions(Size dd) { getTrackHeader().setWidth((float) dd.getWidth()); getTrackHeader().setHeight((float) dd.getHeight()); }
public void setDimensions(Size dd) { getTrackHeader().setWidth((float) dd.getWidth()); getTrackHeader().setHeight((float) dd.getHeight()); }