📄 h245v7.asn
字号:
{
suspendResumeCapabilitywAddress BOOLEAN,
suspendResumeCapabilitywoAddress BOOLEAN,
rejCapability BOOLEAN,
sREJCapability BOOLEAN,
mREJCapability BOOLEAN,
crc8bitCapability BOOLEAN,
crc16bitCapability BOOLEAN,
crc32bitCapability BOOLEAN,
uihCapability BOOLEAN,
numOfDLCS INTEGER (2..8191),
twoOctetAddressFieldCapability BOOLEAN,
loopBackTestCapability BOOLEAN,
n401Capability INTEGER (1..4095),
maxWindowSizeCapability INTEGER (1..127),
v75Capability V75Capability,
...
}
V75Capability ::=SEQUENCE
{
audioHeader BOOLEAN,
...
}
H2250Capability ::=SEQUENCE
{
maximumAudioDelayJitter INTEGER(0..1023), -- units in milliseconds
receiveMultipointCapability MultipointCapability,
transmitMultipointCapability MultipointCapability,
receiveAndTransmitMultipointCapability MultipointCapability,
mcCapability SEQUENCE
{
centralizedConferenceMC BOOLEAN,
decentralizedConferenceMC BOOLEAN,
...
},
rtcpVideoControlCapability BOOLEAN, -- FIR and NACK
mediaPacketizationCapability MediaPacketizationCapability,
...,
transportCapability TransportCapability OPTIONAL,
redundancyEncodingCapability SEQUENCE SIZE(1..256) OF RedundancyEncodingCapability OPTIONAL,
logicalChannelSwitchingCapability BOOLEAN,
t120DynamicPortCapability BOOLEAN
}
MediaPacketizationCapability ::=SEQUENCE
{
h261aVideoPacketization BOOLEAN,
...,
rtpPayloadType SEQUENCE SIZE(1..256) OF RTPPayloadType OPTIONAL
}
RSVPParameters ::=SEQUENCE
{
qosMode QOSMode OPTIONAL,
tokenRate INTEGER (1..4294967295) OPTIONAL,
-- rate in bytes/sec
bucketSize INTEGER (1..4294967295) OPTIONAL, -- size in bytes
peakRate INTEGER (1..4294967295) OPTIONAL,
-- peak bandwidth bytes/sec
minPoliced INTEGER (1..4294967295) OPTIONAL, --
maxPktSize INTEGER (1..4294967295) OPTIONAL, -- size in bytes
...
}
QOSMode ::=CHOICE
{
guaranteedQOS NULL,
controlledLoad NULL,
...
}
-- Ed. Replace with ITU-T ATM Transfer Capability Types
ATMParameters ::=SEQUENCE
{
maxNTUSize INTEGER(0..65535), --units in octets
atmUBR BOOLEAN, --unspecified bit rate
atmrtVBR BOOLEAN, --real time variable bit rate
atmnrtVBR BOOLEAN, --non real time variable bit rate
atmABR BOOLEAN, --available bit rate
atmCBR BOOLEAN, --constant bit rate
...
}
QOSCapability ::=SEQUENCE
{
nonStandardData NonStandardParameter OPTIONAL,
rsvpParameters RSVPParameters OPTIONAL,
atmParameters ATMParameters OPTIONAL,
...
}
MediaTransportType ::=CHOICE
{
ip-UDP NULL,
ip-TCP NULL,
atm-AAL5-UNIDIR NULL, -- virtual circuits used as unidirectional
atm-AAL5-BIDIR NULL, -- virtual circuits used as bidirectional
...,
atm-AAL5-compressed SEQUENCE
{
variable-delta BOOLEAN,
...
}
}
MediaChannelCapability ::=SEQUENCE
{
mediaTransport MediaTransportType OPTIONAL,
...
}
TransportCapability ::=SEQUENCE
{
nonStandard NonStandardParameter OPTIONAL,
qOSCapabilities SEQUENCE SIZE(1..256) OF QOSCapability OPTIONAL,
mediaChannelCapabilities SEQUENCE SIZE(1..256) OF MediaChannelCapability OPTIONAL,
...
}
RedundancyEncodingCapability ::=SEQUENCE
{
redundancyEncodingMethod RedundancyEncodingMethod,
primaryEncoding CapabilityTableEntryNumber,
secondaryEncoding SEQUENCE SIZE(1..256) OF CapabilityTableEntryNumber OPTIONAL,
...
}
RedundancyEncodingMethod ::=CHOICE
{
nonStandard NonStandardParameter,
rtpAudioRedundancyEncoding NULL,
...,
rtpH263VideoRedundancyEncoding RTPH263VideoRedundancyEncoding
}
RTPH263VideoRedundancyEncoding ::= SEQUENCE
{
numberOfThreads INTEGER (1..16),
framesBetweenSyncPoints INTEGER (1..256),
frameToThreadMapping CHOICE
{
roundrobin NULL,
custom SEQUENCE SIZE(1..256) OF
RTPH263VideoRedundancyFrameMapping,
-- empty SEQUENCE for capability negotiation
-- meaningful contents only OpenLogicalChannel
...
},
containedThreads SEQUENCE SIZE(1..256) OF INTEGER (0..15) OPTIONAL,
-- only used for opening of logical channels
...
}
RTPH263VideoRedundancyFrameMapping ::= SEQUENCE
{
threadNumber INTEGER (0..15),
frameSequence SEQUENCE SIZE(1..256) OF INTEGER (0..255),
...
}
MultipointCapability ::=SEQUENCE
{
multicastCapability BOOLEAN,
multiUniCastConference BOOLEAN,
mediaDistributionCapability SEQUENCE OF MediaDistributionCapability,
...
}
MediaDistributionCapability ::=SEQUENCE
{
centralizedControl BOOLEAN,
distributedControl BOOLEAN, -- for further study in H.323
centralizedAudio BOOLEAN,
distributedAudio BOOLEAN,
centralizedVideo BOOLEAN,
distributedVideo BOOLEAN,
centralizedData SEQUENCE OF DataApplicationCapability OPTIONAL,
distributedData SEQUENCE OF DataApplicationCapability OPTIONAL,
-- for further study in H.323
...
}
-- ===================================================================================
-- Capability exchange definitions: Video capabilities
-- ===================================================================================
VideoCapability ::=CHOICE
{
nonStandard NonStandardParameter ,
h261VideoCapability H261VideoCapability,
h262VideoCapability H262VideoCapability,
h263VideoCapability H263VideoCapability,
is11172VideoCapability IS11172VideoCapability,
...,
genericVideoCapability GenericCapability
}
H261VideoCapability ::=SEQUENCE
{
qcifMPI INTEGER (1..4) OPTIONAL, -- units 1/29.97 Hz
cifMPI INTEGER (1..4) OPTIONAL, -- units 1/29.97 Hz
temporalSpatialTradeOffCapability BOOLEAN,
maxBitRate INTEGER (1..19200), -- units of 100 bit/s
stillImageTransmission BOOLEAN, -- Annex D of H.261
...,
videoBadMBsCap BOOLEAN
}
H262VideoCapability ::=SEQUENCE
{
profileAndLevel-SPatML BOOLEAN,
profileAndLevel-MPatLL BOOLEAN,
profileAndLevel-MPatML BOOLEAN,
profileAndLevel-MPatH-14 BOOLEAN,
profileAndLevel-MPatHL BOOLEAN,
profileAndLevel-SNRatLL BOOLEAN,
profileAndLevel-SNRatML BOOLEAN,
profileAndLevel-SpatialatH-14 BOOLEAN,
profileAndLevel-HPatML BOOLEAN,
profileAndLevel-HPatH-14 BOOLEAN,
profileAndLevel-HPatHL BOOLEAN,
videoBitRate INTEGER (0.. 1073741823) OPTIONAL, -- units 400 bit/s
vbvBufferSize INTEGER (0.. 262143) OPTIONAL, -- units 16384 bits
samplesPerLine INTEGER (0..16383) OPTIONAL, -- units samples/line
linesPerFrame INTEGER (0..16383) OPTIONAL, -- units lines/frame
framesPerSecond INTEGER (0..15) OPTIONAL, -- frame_rate_code
luminanceSampleRate INTEGER (0..4294967295) OPTIONAL, -- units samples/sec
...,
videoBadMBsCap BOOLEAN
}
H263VideoCapability ::=SEQUENCE
{
sqcifMPI INTEGER (1..32) OPTIONAL, -- units 1/29.97 Hz
qcifMPI INTEGER (1..32) OPTIONAL, -- units 1/29.97 Hz
cifMPI INTEGER (1..32) OPTIONAL, -- units 1/29.97 Hz
cif4MPI INTEGER (1..32) OPTIONAL, -- units 1/29.97 Hz
cif16MPI INTEGER (1..32) OPTIONAL, -- units 1/29.97 Hz
maxBitRate INTEGER (1..192400), -- units 100 bit/s
unrestrictedVector BOOLEAN,
arithmeticCoding BOOLEAN,
advancedPrediction BOOLEAN,
pbFrames BOOLEAN,
temporalSpatialTradeOffCapability BOOLEAN,
hrd-B INTEGER (0..524287) OPTIONAL, -- units 128 bits
bppMaxKb INTEGER (0..65535) OPTIONAL, -- units 1024 bits
...,
slowSqcifMPI INTEGER (1..3600) OPTIONAL, -- units seconds/frame
slowQcifMPI INTEGER (1..3600) OPTIONAL, --units seconds/frame
slowCifMPI INTEGER (1..3600) OPTIONAL, --units seconds/frame
slowCif4MPI INTEGER (1..3600) OPTIONAL, --units seconds/frame
slowCif16MPI INTEGER (1..3600) OPTIONAL, --units seconds/frame
errorCompensation BOOLEAN,
enhancementLayerInfo EnhancementLayerInfo OPTIONAL,
h263Options H263Options OPTIONAL
}
EnhancementLayerInfo ::=SEQUENCE
{
baseBitRateConstrained BOOLEAN,
snrEnhancement SET SIZE(1..14) OF EnhancementOptions OPTIONAL,
spatialEnhancement SET SIZE(1..14) OF EnhancementOptions OPTIONAL,
bPictureEnhancement SET SIZE(1..14) OF BEnhancementParameters OPTIONAL,
...
}
BEnhancementParameters ::=SEQUENCE
{
enhancementOptions EnhancementOptions,
numberOfBPictures INTEGER (1..64),
...
}
EnhancementOptions ::=SEQUENCE
{
sqcifMPI INTEGER (1..32) OPTIONAL, -- units 1/29.97 Hz
qcifMPI INTEGER (1..32) OPTIONAL, -- units 1/29.97 Hz
cifMPI INTEGER (1..32) OPTIONAL, -- units 1/29.97 Hz
cif4MPI INTEGER (1..32) OPTIONAL, -- units 1/29.97 Hz
cif16MPI INTEGER (1..32) OPTIONAL, -- units 1/29.97 Hz
maxBitRate INTEGER (1..192400), -- units 100 bit/s
unrestrictedVector BOOLEAN,
arithmeticCoding BOOLEAN,
temporalSpatialTradeOffCapability BOOLEAN,
slowSqcifMPI INTEGER (1..3600) OPTIONAL, -- units seconds/frame
slowQcifMPI INTEGER (1..3600) OPTIONAL, --units seconds/frame
slowCifMPI INTEGER (1..3600) OPTIONAL, --units seconds/frame
slowCif4MPI INTEGER (1..3600) OPTIONAL, --units seconds/frame
slowCif16MPI INTEGER (1..3600) OPTIONAL, --units seconds/frame
errorCompensation BOOLEAN,
h263Options H263Options OPTIONAL,
...
}
H263Options ::= SEQUENCE
{
advancedIntraCodingMode BOOLEAN,
deblockingFilterMode BOOLEAN,
improvedPBFramesMode BOOLEAN,
unlimitedMotionVectors BOOLEAN,
fullPictureFreeze BOOLEAN,
partialPictureFreezeAndRelease BOOLEAN,
resizingPartPicFreezeAndRelease BOOLEAN,
fullPictureSnapshot BOOLEAN,
partialPictureSnapshot BOOLEAN,
videoSegmentTagging BOOLEAN,
progressiveRefinement BOOLEAN,
dynamicPictureResizingByFour BOOLEAN,
dynamicPictureResizingSixteenthPel BOOLEAN,
dynamicWarpingHalfPel BOOLEAN,
dynamicWarpingSixteenthPel BOOLEAN,
independentSegmentDecoding BOOLEAN,
slicesInOrder-NonRect BOOLEAN,
slicesInOrder-Rect BOOLEAN,
slicesNoOrder-NonRect BOOLEAN,
slicesNoOrder-Rect BOOLEAN,
alternateInterVLCMode BOOLEAN,
modifiedQuantizationMode BOOLEAN,
reducedResolutionUpdate BOOLEAN,
transparencyParameters TransparencyParameters OPTIONAL,
separateVideoBackChannel BOOLEAN,
refPictureSelection RefPictureSelection OPTIONAL,
customPictureClockFrequency SET SIZE (1..16) OF CustomPictureClockFrequency OPTIONAL,
customPictureFormat SET SIZE (1..16) OF CustomPictureFormat OPTIONAL,
modeCombos SET SIZE (1..16) OF H263VideoModeCombos OPTIONAL,
...,
videoBadMBsCap BOOLEAN,
h263Version3Options H263Version3Options
}
TransparencyParameters ::= SEQUENCE
{
presentationOrder INTEGER(1..256),
offset-x INTEGER(-262144..262143), -- 1/8 pixels
offset-y INTEGER(-262144..262143), -- 1/8 pixels
scale-x INTEGER(1..255),
scale-y INTEGER(1..255),
...
}
RefPictureSelection ::=SEQUENCE
{
additionalPictureMemory SEQUENCE
{
sqcifAdditionalPictureMemory INTEGER (1..256) OPTIONAL, -- units frame
qcifAdditionalPictureMemory INTEGER (1..256) OPTIONAL, -- units frame
cifAdditionalPictureMemory INTEGER (1..256) OPTIONAL, -- units frame
cif4AdditionalPictureMemory INTEGER (1..256) OPTIONAL, -- units frame
cif16AdditionalPictureMemory INTEGER (1..256) OPTIONAL, -- units frame
bigCpfAdditionalPictureMemory INTEGER (1..256) OPTIONAL, -- units frame
...
} OPTIONAL,
videoMux BOOLEAN,
videoBackChannelSend CHOICE
{
none NULL,
ackMessageOnly NULL,
nackMessageOnly NULL,
ackOrNackMessageOnly NULL,
ackAndNackMessage NULL,
...
},
...,
enhancedReferencePicSelect SEQUENCE
{
subPictureRemovalParameters SEQUENCE
{
mpuHorizMBs INTEGER (1..128),
mpuVertMBs INTEGER (1..72),
mpuTotalNumber INTEGER (1..65536),
...
} OPTIONAL,
...
}
}
CustomPictureClockFrequency ::=SEQUENCE
{
clockConversionCode INTEGER(1000..1001),
clockDivisor INTEGER(1..127),
sqcifMPI INTEGER (1..2048) OPTIONAL,
qcifMPI INTEGER (1..2048) OPTIONAL,
cifMPI INTEGER (1..2048) OPTIONAL,
cif4MPI INTEGER (1..2048) OPTIONAL,
cif16MPI INTEGER (1..2048) OPTIONAL,
...
}
CustomPictureFormat ::=SEQUENCE
{
maxCustomPictureWidth INTEGER(1..2048), -- units 4 pixels
maxCustomPictureHeight INTEGER(1..2048), -- units 4 pixels
minCustomPictureWidth INTEGER(1..2048), -- units 4 pixels
minCustomPictureHeight INTEGER(1..2048), -- units 4 pixels
mPI SEQUENCE
{
standardMPI INTEGER (1..31) OPTIONAL,
customPCF SET SIZE (1..16) OF SEQUENCE
{
clockConversionCode INTEGER (1000..1001),
clockDivisor INTEGER (1..127),
customMPI INTEGER (1..2048),
...
} OPTIONAL,
...
},
pixelAspectInformation CHOICE
{
anyPixelAspectRatio BOOLEAN,
pixelAspectCode SET SIZE (1..14) OF INTEGER(1..14),
extendedPAR SET SIZE (1..256) OF SEQUENCE
{
width INTEGER(1..255),
height INTEGER(1..255),
...
},
...
} ,
...
}
H263VideoModeCombos ::= SEQUENCE
{
h263VideoUncoupledModes H263ModeComboFlags,
h263VideoCoupledModes SET SIZE (1..16) OF H263ModeComboFlags,
...
}
H263ModeComboFlags ::= SEQUENCE
{
unrestrictedVector BOOLEAN,
arithmeticCoding BOOLEAN,
advancedPrediction BOOLEAN,
pbFrames BOOLEAN,
advancedIntraCodingMode BOOLEAN,
deblockingFilterMode BOOLEAN,
unlimitedMotionVectors BOOLEAN,
slicesInOrder-NonRect BOOLEAN,
slicesInOrder-Rect BOOLEAN,
slicesNoOrder-NonRect BOOLEAN,
slicesNoOrder-Rect BOOLEAN,
improvedPBFramesMode BOOLEAN,
referencePicSelect BOOLEAN,
dynamicPictureResizingByFour BOOLEAN,
dynamicPictureResizingSixteenthPel BOOLEAN,
dynamicWarpingHalfPel BOOLEAN,
dynamicWarpingSixteenthPel BOOLEAN,
reducedResolutionUpdate BOOLEAN,
independentSegmentDecoding BOOLEAN,
alternateInterVLCMode BOOLEAN,
modifiedQuantizationMode BOOLEAN,
...,
enhancedReferencePicSelect BOOLEAN,
h263Version3Options H263Version3Options}
H263Version3Options ::=SEQUENCE
{
dataPartitionedSlices BOOLEAN,
fixedPointIDCT0 BOOLEAN,
interlacedFields BOOLEAN,
currentPictureHeaderRepetition BOOLEAN,
previousPictureHeaderRepetition BOOLEAN,
nextPictureHeaderRepetition BOOLEAN,
pictureNumber BOOLEAN,
spareReferencePictures BOOLEAN,
...
}
IS11172VideoCapability ::=SEQUENCE
{
constrainedBitstream BOOLEAN,
videoBitRate INTEGER (0.. 1073741823) OPTIONAL, -- units 400 bit/s
vbvBufferSize INTEGER (0.. 262143) OPTIONAL, -- units 16384 bits
samplesPerLine INTEGER (0..16383) OPTIONAL, -- units samples/line
linesPerFrame INTEGER (0..16383) OPTIONAL, -- units lines/frame
pictureRate INTEGER (0..15) OPTIONAL,
luminanceSampleRate INTEGER (0..4294967295) OPTIONAL, -- units samples/sec
...,
videoBadMBsCap BOOLEAN
}
-- ===================================================================================
-- Capability exchange definitions: Audio capabilities
-- ===================================================================================
-- For an H.222 multiplex, the integers indicate the size of the STD buffer in units of 256 octets
-- For an H.223 multiplex, the integers indicate the maximum number of audio frames per AL-SDU
-- For an H.225.0 multiplex, the integers indicate the maximum number of audio frames per packet
AudioCapability ::=CHOICE
{
nonStandard NonStandardParameter,
g711Alaw64k INTEGER (1..256),
g711Alaw56k INTEGER (1..256),
g711Ulaw64k INTEGER (1..256),
g711Ulaw56k INTEGER (1..256),
g722-64k INTEGER (1..256),
g722-56k INTEGER (1..256),
g722-48k INTEGER (1..256),
g7231 SEQUENCE
{
maxAl-sduAudioFrames INTEGER (1..256),
silenceSuppression BOOLEAN
},
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -