📄 h245.asn
字号:
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
},
g728 INTEGER (1..256),
g729 INTEGER (1..256),
g729AnnexA INTEGER (1..256),
is11172AudioCapability IS11172AudioCapability,
is13818AudioCapability IS13818AudioCapability,
...,
g729wAnnexB INTEGER(1..256),
g729AnnexAwAnnexB INTEGER(1..256),
g7231AnnexCCapability G7231AnnexCCapability,
gsmFullRate GSMAudioCapability,
gsmHalfRate GSMAudioCapability,
gsmEnhancedFullRate GSMAudioCapability,
genericAudioCapability GenericCapability,
g729Extensions G729Extensions
}
G729Extensions ::= SEQUENCE
{
audioUnit INTEGER (1..256) OPTIONAL,
annexA BOOLEAN,
annexB BOOLEAN,
annexD BOOLEAN,
annexE BOOLEAN,
annexF BOOLEAN,
annexG BOOLEAN,
annexH BOOLEAN,
...
}
G7231AnnexCCapability ::= SEQUENCE
{
maxAl-sduAudioFrames INTEGER (1..256),
silenceSuppression BOOLEAN,
g723AnnexCAudioMode SEQUENCE
{
highRateMode0 INTEGER (27..78), -- units octets
highRateMode1 INTEGER (27..78), -- units octets
lowRateMode0 INTEGER (23..66), -- units octets
lowRateMode1 INTEGER (23..66), -- units octets
sidMode0 INTEGER (6..17), -- units octets
sidMode1 INTEGER (6..17), -- units octets
...
} OPTIONAL,
...
}
IS11172AudioCapability ::=SEQUENCE
{
audioLayer1 BOOLEAN,
audioLayer2 BOOLEAN,
audioLayer3 BOOLEAN,
audioSampling32k BOOLEAN,
audioSampling44k1 BOOLEAN,
audioSampling48k BOOLEAN,
singleChannel BOOLEAN,
twoChannels BOOLEAN,
bitRate INTEGER (1..448), -- units kbit/s
...
}
IS13818AudioCapability ::=SEQUENCE
{
audioLayer1 BOOLEAN,
audioLayer2 BOOLEAN,
audioLayer3 BOOLEAN,
audioSampling16k BOOLEAN,
audioSampling22k05 BOOLEAN,
audioSampling24k BOOLEAN,
audioSampling32k BOOLEAN,
audioSampling44k1 BOOLEAN,
audioSampling48k BOOLEAN,
singleChannel BOOLEAN,
twoChannels BOOLEAN,
threeChannels2-1 BOOLEAN,
threeChannels3-0 BOOLEAN,
fourChannels2-0-2-0 BOOLEAN,
fourChannels2-2 BOOLEAN,
fourChannels3-1 BOOLEAN,
fiveChannels3-0-2-0 BOOLEAN,
fiveChannels3-2 BOOLEAN,
lowFrequencyEnhancement BOOLEAN,
multilingual BOOLEAN,
bitRate INTEGER (1..1130), -- units kbit/s
...
}
GSMAudioCapability ::= SEQUENCE
{
audioUnitSize INTEGER (1..256),
comfortNoise BOOLEAN,
scrambled BOOLEAN,
...
}
-- ===================================================================================
-- Capability exchange definitions: Data capabilities
-- ===================================================================================
DataApplicationCapability ::=SEQUENCE
{
application CHOICE
{
nonStandard NonStandardParameter,
t120 DataProtocolCapability,
dsm-cc DataProtocolCapability,
userData DataProtocolCapability,
t84 SEQUENCE
{
t84Protocol DataProtocolCapability,
t84Profile T84Profile
},
t434 DataProtocolCapability,
h224 DataProtocolCapability,
nlpid SEQUENCE
{
nlpidProtocol DataProtocolCapability,
nlpidData OCTET STRING
},
dsvdControl NULL,
h222DataPartitioning DataProtocolCapability,
...,
t30fax DataProtocolCapability,
t140 DataProtocolCapability,
t38fax SEQUENCE
{
t38FaxProtocol DataProtocolCapability,
t38FaxProfile T38FaxProfile
},
genericDataCapability GenericCapability
},
maxBitRate INTEGER (0..4294967295), -- units 100 bit/s
...
}
T84Profile ::=CHOICE
{
t84Unrestricted NULL,
t84Restricted SEQUENCE
{
qcif BOOLEAN,
cif BOOLEAN,
ccir601Seq BOOLEAN,
ccir601Prog BOOLEAN,
hdtvSeq BOOLEAN,
hdtvProg BOOLEAN,
g3FacsMH200x100 BOOLEAN,
g3FacsMH200x200 BOOLEAN,
g4FacsMMR200x100 BOOLEAN,
g4FacsMMR200x200 BOOLEAN,
jbig200x200Seq BOOLEAN,
jbig200x200Prog BOOLEAN,
jbig300x300Seq BOOLEAN,
jbig300x300Prog BOOLEAN,
digPhotoLow BOOLEAN,
digPhotoMedSeq BOOLEAN,
digPhotoMedProg BOOLEAN,
digPhotoHighSeq BOOLEAN,
digPhotoHighProg BOOLEAN,
...
}
}
-- ===================================================================================
-- Encryption Capability Definitions:
-- ===================================================================================
EncryptionAuthenticationAndIntegrity ::=SEQUENCE
{
encryptionCapability EncryptionCapability OPTIONAL,
authenticationCapability AuthenticationCapability OPTIONAL,
integrityCapability IntegrityCapability OPTIONAL,
...
}
EncryptionCapability ::=SEQUENCE SIZE(1..256) OF MediaEncryptionAlgorithm
MediaEncryptionAlgorithm ::=CHOICE
{
nonStandard NonStandardParameter,
algorithm OBJECT IDENTIFIER, -- many defined in ISO/IEC 9979
...
}
AuthenticationCapability ::=SEQUENCE
{
nonStandard NonStandardParameter OPTIONAL,
...,
antiSpamAlgorithm OBJECT IDENTIFIER OPTIONAL
}
IntegrityCapability ::=SEQUENCE
{
nonStandard NonStandardParameter OPTIONAL,
...
}
-- ================================================================================
-- Capability Exchange Definitions: UserInput
-- ================================================================================
UserInputCapability ::= CHOICE
{
nonStandard SEQUENCE SIZE(1..16) OF NonStandardParameter,
basicString NULL, -- alphanumeric
iA5String NULL, -- alphanumeric
generalString NULL, -- alphanumeric
dtmf NULL, -- supports dtmf using signal and signalUpdate
hookflash NULL, -- supports hookflash using signal
...,
extendedAlphanumeric NULL
}
-- ===================================================================================
-- Capability Exchange Definitions: Conference
-- ===================================================================================
ConferenceCapability ::=SEQUENCE
{
nonStandardData SEQUENCE OF NonStandardParameter OPTIONAL,
chairControlCapability BOOLEAN,
...,
videoIndicateMixingCapability BOOLEAN,
multipointVisualizationCapability BOOLEAN OPTIONAL -- same as H.230 MVC
}
-- ===================================================================================
-- Capability Exchange Definitions: Generic Capability
-- ===================================================================================
GenericCapability ::=SEQUENCE
{
capabilityIdentifier CapabilityIdentifier,
maxBitRate INTEGER (0..4294967295) OPTIONAL, -- Units 100 bit/s
collapsing SEQUENCE OF GenericParameter OPTIONAL,
nonCollapsing SEQUENCE OF GenericParameter OPTIONAL,
nonCollapsingRaw OCTET STRING OPTIONAL, -- Typically contains ASN.1
-- PER encoded data describing capability
transport DataProtocolCapability OPTIONAL,
...
}
CapabilityIdentifier ::=CHOICE
{
standard OBJECT IDENTIFIER,
-- e.g. { itu-t (0) recommendation (0) h (8) 267
-- version (0) 2 subIdentifier (0)}
h221NonStandard NonStandardParameter,
uuid OCTET STRING ( SIZE (16) ),
domainBased IA5String ( SIZE (1..64) ),
...
}
-- Note. The ranges of parameter values have been selected to ensure that the GenericParameter
-- preamble, standard part of ParameterIdentifier and the encoding of that choice, and the preamble
-- of ParameterValue to fit into 2 octets.
GenericParameter ::=SEQUENCE
{
parameterIdentifier ParameterIdentifier,
parameterValue ParameterValue,
supersedes SEQUENCE OF ParameterIdentifier OPTIONAL,
...
}
ParameterIdentifier ::=CHOICE
{
standard INTEGER (0..127), -- Assigned by Capability specifications
h221NonStandard NonStandardParameter, -- N.B. NonStandardIdentifier is
-- not sufficient in this case
uuid OCTET STRING ( SIZE (16) ), -- For non-standard
domainBased IA5String ( SIZE (1..64) ),
...
}
ParameterValue ::=CHOICE
{
logical NULL, -- Only acceptable if all
-- entities include this option
booleanArray INTEGER (0..255), -- array of 8 logical types
unsignedMin INTEGER (0..65535), -- Look for min common value
unsignedMax INTEGER (0..65535), -- Look for max common value
unsigned32Min INTEGER (0..4294967295), -- Look for min common value
unsigned32Max INTEGER (0..4294967295), -- Look for max common value
octetString OCTET STRING, -- non-collapsing octet string
genericParameter SEQUENCE OF GenericParameter,
...
}
-- ===================================================================================
-- Capability Exchange Definitions: Multiplexed Stream Capability
-- ===================================================================================
MultiplexedStreamCapability ::=SEQUENCE
{
multiplexFormat MultiplexFormat,
controlOnMuxStream BOOLEAN,
capabilityOnMuxStream SET SIZE (1..256) OF AlternativeCapabilitySet OPTIONAL,
...
}
MultiplexFormat ::= CHOICE
{
nonStandard NonStandardParameter,
h222Capability H222Capability,
h223Capability H223Capability,
...
}
-- ===================================================================================
-- Capability Exchange Definitions: AudioTelephonyEventCapability and AudioToneCapability
-- ===================================================================================
AudioTelephonyEventCapability ::=SEQUENCE
{
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -