📄 h245.asn
字号:
h223MultiplexTableCapability CHOICE
{
basic NULL,
enhanced SEQUENCE
{
maximumNestingDepth INTEGER (1..15),
maximumElementListSize INTEGER (2..255),
maximumSubElementListSize INTEGER (2..255),
...
}
},
...,
maxMUXPDUSizeCapability BOOLEAN,
nsrpSupport BOOLEAN,
mobileOperationTransmitCapability SEQUENCE
{
modeChangeCapability BOOLEAN,
h223AnnexA BOOLEAN,
h223AnnexADoubleFlag BOOLEAN,
h223AnnexB BOOLEAN,
h223AnnexBwithHeader BOOLEAN,
...
} OPTIONAL,
h223AnnexCCapability H223AnnexCCapability OPTIONAL,
bitRate INTEGER (1..19200) OPTIONAL,-- units of 100 bit/s
mobileMultilinkFrameCapability SEQUENCE
{
maximumSampleSize INTEGER (1..255), -- units octets
maximumPayloadLength INTEGER (1..65025), -- units octets
...
} OPTIONAL
}
H223AnnexCCapability ::= SEQUENCE
{
videoWithAL1M BOOLEAN,
videoWithAL2M BOOLEAN,
videoWithAL3M BOOLEAN,
audioWithAL1M BOOLEAN,
audioWithAL2M BOOLEAN,
audioWithAL3M BOOLEAN,
dataWithAL1M BOOLEAN,
dataWithAL2M BOOLEAN,
dataWithAL3M BOOLEAN,
alpduInterleaving BOOLEAN,
maximumAL1MPDUSize INTEGER (0..65535), -- units octets
maximumAL2MSDUSize INTEGER (0..65535), -- units octets
maximumAL3MSDUSize INTEGER (0..65535), -- units octets
...,
rsCodeCapability BOOLEAN OPTIONAL
}
V76Capability ::=SEQUENCE
{
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,
...
} OPTIONAL
}
CustomPictureClockFrequency ::=SEQUENCE
{
clockConversionCode INTEGER(1000..1001),
clockDivisor INTEGER(1..127),
sqcifMPI INTEGER (1..2048) OPTIONAL,
qcifMPI INTEGER (1..2048) OPTIONAL,
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -