H.263+ in H.323
This section describes the H.264 capabilities and media packetization in H.323. Capability exchange signaling looks like this:
. . . . . capability . CHOICE [EMPTY -1] ... . . . . . . receiveVideoCapability . CHOICE [EMPTY -1] ... . . . . . . . h263VideoCapability . SEQUENCE [EMPTY -1] ... . . . . . . . . sqcifMPI = 1 . INTEGER [EMPTY -1] (1..32) . . . . . . . . qcifMPI = 1 . INTEGER [EMPTY -1] (1..32) . . . . . . . . cifMPI = 1 . INTEGER [EMPTY -1] (1..32) . . . . . . . . maxBitRate = 1000 . INTEGER [EMPTY -1] (1..192400) . . . . . . . . unrestrictedVector = 0 . BOOLEAN [EMPTY -1] . . . . . . . . arithmeticCoding = 0 . BOOLEAN [EMPTY -1] . . . . . . . . advancedPrediction = 0 . BOOLEAN [EMPTY -1] . . . . . . . . pbFrames = 0 . BOOLEAN [EMPTY -1] . . . . . . . . temporalSpatialTradeOffCapability = 0 . BOOLEAN [EMPTY -1] . . . . . . . . errorCompensation = 0 . BOOLEAN [EMPTY -1] . . . . . . . . h263Options . SEQUENCE [EMPTY -1] ... . . . . . . . . . advancedIntraCodingMode = 1 . BOOLEAN [EMPTY -1] . . . . . . . . . deblockingFilterMode = 1 . BOOLEAN [EMPTY -1] . . . . . . . . . improvedPBFramesMode = 0 . BOOLEAN [EMPTY -1] . . . . . . . . . unlimitedMotionVectors = 0 . BOOLEAN [EMPTY -1] . . . . . . . . . fullPictureFreeze = 1 . BOOLEAN [EMPTY -1] . . . . . . . . . partialPictureFreezeAndRelease = 0 . BOOLEAN [EMPTY -1] . . . . . . . . . resizingPartPicFreezeAndRelease = 0 . BOOLEAN [EMPTY -1] . . . . . . . . . fullPictureSnapshot = 0 . BOOLEAN [EMPTY -1] . . . . . . . . . partialPictureSnapshot = 0 . BOOLEAN [EMPTY -1] . . . . . . . . . videoSegmentTagging = 0 . BOOLEAN [EMPTY -1] . . . . . . . . . progressiveRefinement = 0 . BOOLEAN [EMPTY -1] . . . . . . . . . dynamicPictureResizingByFour = 0 . BOOLEAN [EMPTY -1] . . . . . . . . . dynamicPictureResizingSixteenthPel = 1 . BOOLEAN [EMPTY -1] . . . . . . . . . dynamicWarpingHalfPel = 0 . BOOLEAN [EMPTY -1] . . . . . . . . . dynamicWarpingSixteenthPel = 0 . BOOLEAN [EMPTY -1] . . . . . . . . . independentSegmentDecoding = 0 . BOOLEAN [EMPTY -1] . . . . . . . . . slicesInOrder-NonRect = 0 . BOOLEAN [EMPTY -1] . . . . . . . . . slicesInOrder-Rect = 0 . BOOLEAN [EMPTY -1] . . . . . . . . . slicesNoOrder-NonRect = 0 . BOOLEAN [EMPTY -1] . . . . . . . . . slicesNoOrder-Rect = 0 . BOOLEAN [EMPTY -1] . . . . . . . . . alternateInterVLCMode = 1 . BOOLEAN [EMPTY -1] . . . . . . . . . modifiedQuantizationMode = 1 . BOOLEAN [EMPTY -1] . . . . . . . . . reducedResolutionUpdate = 0 . BOOLEAN [EMPTY -1] . . . . . . . . . separateVideoBackChannel = 0 . BOOLEAN [EMPTY -1] . . . . . . . . . videoBadMBsCap = 0 . BOOLEAN [EMPTY -1] . . . . . . . . . h263Version3Options . SEQUENCE [EMPTY -1] ... . . . . . . . . . . dataPartitionedSlices = 0 . BOOLEAN [EMPTY -1] . . . . . . . . . . fixedPointIDCT0 = 0 . BOOLEAN [EMPTY -1] . . . . . . . . . . interlacedFields = 0 . BOOLEAN [EMPTY -1] . . . . . . . . . . currentPictureHeaderRepetition = 0 . BOOLEAN [EMPTY -1] . . . . . . . . . . previousPictureHeaderRepetition = 0 . BOOLEAN [EMPTY -1] . . . . . . . . . . nextPictureHeaderRepetition = 0 . BOOLEAN [EMPTY -1] . . . . . . . . . . pictureNumber = 0 . BOOLEAN [EMPTY -1] . . . . . . . . . . spareReferencePictures = 0 . BOOLEAN [EMPTY -1]