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]