Exemplo n.º 1
0
 protected Nalu(RBSP rbsp, NaluType nalUnitType, NalRefIdc nalRefIdc)
 {
     startcodeprefixLen = useAnnexbLongStartcode ? 4 : 3;
     this.nalUnitType = nalUnitType;
     this.nalRefIdc = nalRefIdc;
     forbiddenZeroBit = 0;
     this.rbsp = rbsp;
     useAnnexbLongStartcode = true;
 }
Exemplo n.º 2
0
        public SliceHeader(Slice slice, Nalu nalu, SequenceParameterSet sps, PictureParameterSet pps)
        {
            this.slice = slice;

            // BEGIN: parameters from Nalu, Picture Par Set and Sequence Par Set
            picParameterSetId = pps.PicParameterSetId;
            log2MaxFrameNumMinus4 = sps.Log2MaxFrameNumMinus4;
            frameMbsOnlyFlag = sps.FrameMbsOnlyFlag;
            picOrderCntType = sps.PicOrderCntType;
            log2MaxPicOrderCntLsbMinus4 = sps.Log2MaxPicOrderCntLsbMinus4;
            picInitQpMinus26 = pps.PicInitQpMinus26;
            nalRefIdc = nalu.NalRefIdc;
            nalUnitType = nalu.NalUnitType;
            // END: parameters from Nalu, Picture Par Set and Sequence Par Set

            sliceType = slice.Picture.TypeOfSlice;
            firstMbInSlice = slice.Picture.CurrentMbNr;
            noOutputOfPriorPicsFlag = false;
            longTermReferenceFlag = false;
            sliceQpDelta = (slice.Qp - 26 - picInitQpMinus26);
        }
Exemplo n.º 3
0
 public NaluByteStream(RBSP rbsp,NaluType nalUnitType,NalRefIdc nalReferenceIdc)
     : base(rbsp, nalUnitType, nalReferenceIdc)
 {
 }