public class SliceReader extends Object
Constructor and Description |
---|
SliceReader(PictureParameterSet activePps,
CABAC cabac,
CAVLC[] cavlc,
MDecoder mDecoder,
BitReader reader,
Mapper mapper,
SliceHeader sh,
NALUnit nalUnit) |
Modifier and Type | Method and Description |
---|---|
int |
decodeMBTypeI(int mbIdx,
boolean leftAvailable,
boolean topAvailable,
MBType leftMBType,
MBType topMBType) |
NALUnit |
getNALUnit() |
SliceHeader |
getSliceHeader() |
void |
readChromaAC(boolean leftAvailable,
boolean topAvailable,
int mbX,
int comp,
MBType curMbType,
int[] ac,
int blkOffLeft,
int blkOffTop,
int blkX) |
void |
readChromaDC(int mbX,
boolean leftAvailable,
boolean topAvailable,
int[] dc,
int comp,
MBType curMbType) |
void |
readChromaResidual(MBlock mBlock,
boolean leftAvailable,
boolean topAvailable,
int mbX) |
protected int |
readCodedBlockPatternInter(boolean leftAvailable,
boolean topAvailable,
int leftCBP,
int topCBP,
MBType leftMB,
MBType topMB) |
protected int |
readCodedBlockPatternIntra(boolean leftAvailable,
boolean topAvailable,
int leftCBP,
int topCBP,
MBType leftMB,
MBType topMB) |
void |
readInter16x16(H264Const.PartPred p0,
MBlock mBlock) |
void |
readInter16x8(H264Const.PartPred p0,
H264Const.PartPred p1,
MBlock mBlock) |
void |
readIntra16x16(int mbType,
MBlock mBlock) |
void |
readIntra8x16(H264Const.PartPred p0,
H264Const.PartPred p1,
MBlock mBlock) |
void |
readIntraNxN(MBlock mBlock) |
int |
readLumaAC(boolean leftAvailable,
boolean topAvailable,
int mbX,
MBType curMbType,
int blkX,
int j,
int[] ac16,
int blkOffLeft,
int blkOffTop) |
int |
readLumaAC8x8(int blkX,
int blkY,
int[] ac)
Reads luma AC coeffiecients for 8x8 blocks, returns number of non-zero
coefficients
|
boolean |
readMacroblock(MBlock mBlock) |
void |
readMBlock(MBlock mBlock,
SliceType sliceType) |
void |
readMBlock8x8(MBlock mBlock) |
void |
readMBlockBDirect(MBlock mBlock) |
boolean |
readMBSkipFlag(SliceType slType,
boolean leftAvailable,
boolean topAvailable,
int mbX) |
int |
readMBTypeB(int mbIdx,
boolean leftAvailable,
boolean topAvailable,
MBType leftMBType,
MBType topMBType) |
int |
readMBTypeP() |
void |
readResidualLuma(MBlock mBlock,
boolean leftAvailable,
boolean topAvailable,
int mbX,
int mbY) |
int |
readSubMBTypeB() |
int |
readSubMBTypeP() |
void |
savePrevCBP(int codedBlockPattern) |
void |
setZeroCoeff(int comp,
int blkX,
int blkOffTop) |
public SliceReader(PictureParameterSet activePps, CABAC cabac, CAVLC[] cavlc, MDecoder mDecoder, BitReader reader, Mapper mapper, SliceHeader sh, NALUnit nalUnit)
public boolean readMacroblock(MBlock mBlock)
protected int readCodedBlockPatternIntra(boolean leftAvailable, boolean topAvailable, int leftCBP, int topCBP, MBType leftMB, MBType topMB)
protected int readCodedBlockPatternInter(boolean leftAvailable, boolean topAvailable, int leftCBP, int topCBP, MBType leftMB, MBType topMB)
public void setZeroCoeff(int comp, int blkX, int blkOffTop)
public void savePrevCBP(int codedBlockPattern)
public int readLumaAC(boolean leftAvailable, boolean topAvailable, int mbX, MBType curMbType, int blkX, int j, int[] ac16, int blkOffLeft, int blkOffTop)
public int readLumaAC8x8(int blkX, int blkY, int[] ac)
public int readSubMBTypeP()
public int readSubMBTypeB()
public void readChromaDC(int mbX, boolean leftAvailable, boolean topAvailable, int[] dc, int comp, MBType curMbType)
public void readChromaAC(boolean leftAvailable, boolean topAvailable, int mbX, int comp, MBType curMbType, int[] ac, int blkOffLeft, int blkOffTop, int blkX)
public int decodeMBTypeI(int mbIdx, boolean leftAvailable, boolean topAvailable, MBType leftMBType, MBType topMBType)
public int readMBTypeP()
public int readMBTypeB(int mbIdx, boolean leftAvailable, boolean topAvailable, MBType leftMBType, MBType topMBType)
public boolean readMBSkipFlag(SliceType slType, boolean leftAvailable, boolean topAvailable, int mbX)
public void readIntra16x16(int mbType, MBlock mBlock)
public void readMBlockBDirect(MBlock mBlock)
public void readInter16x16(H264Const.PartPred p0, MBlock mBlock)
public void readInter16x8(H264Const.PartPred p0, H264Const.PartPred p1, MBlock mBlock)
public void readIntra8x16(H264Const.PartPred p0, H264Const.PartPred p1, MBlock mBlock)
public void readMBlock8x8(MBlock mBlock)
public void readIntraNxN(MBlock mBlock)
public void readResidualLuma(MBlock mBlock, boolean leftAvailable, boolean topAvailable, int mbX, int mbY)
public void readChromaResidual(MBlock mBlock, boolean leftAvailable, boolean topAvailable, int mbX)
public SliceHeader getSliceHeader()
public NALUnit getNALUnit()
Copyright © 2019. All rights reserved.