Codec-API-Eigenschaften

[Das dieser Seite zugeordnete Feature DirectShow ist ein Legacyfeature. Es wurde durch MediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation ersetzt. Diese Features wurden für Windows 10 und Windows 11 optimiert. Microsoft empfiehlt dringend, dass neuer Code nach Möglichkeit MediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation anstelle von DirectShow verwendet. Microsoft schlägt vor, vorhandenen Code, der die Legacy-APIs verwendet, um nach Möglichkeit die neuen APIs zu verwenden.]

Allgemeine Audioeigenschaften

Diese Eigenschaften gelten sowohl für Audioencoder als auch für Audiodecoder.

Eigenschaft BESCHREIBUNG
AVAudioChannelConfig Ruft die Lautsprecherkonfiguration für die Audiokanäle im Audiobitstream ab.
AVAudioChannelCount Ruft die Anzahl der Kanäle im Audiobitstream ab.
AVAudioSampleRate Ruft die Abtastrate des Audiobitdatenstroms in Beispielen pro Sekunden ab.
AVDDSurroundMode Gibt an, ob das Audio in Dolby Surround codiert ist.

 

Allgemeine Decodereigenschaften

Diese Eigenschaften gelten sowohl für Audiodecoder als auch für Videodecoder.

Eigenschaft BESCHREIBUNG
AVDecCommonInputFormat Gibt das aktuelle Eingabeformat für den Decoder an.
AVDecCommonMeanBitRate Ruft die aktuelle mittlere Bitrate des Decoders ab.
AVDecCommonOutputFormat Gibt das Ausgabeformat für den Decoder an.
AVDecMmcssClass Gibt die MMCSS-Klasse (Multimedia Class Scheduler Service) für den Decodierungsthread an.

 

Allgemeine Encodereigenschaften

Diese Eigenschaften gelten sowohl für Audioencoder als auch für Videoencoder.

Eigenschaft BESCHREIBUNG
AVEncCodecType Gibt das Codierungsschema an.
AVEncCommonBufferInLevel Gibt die anfängliche Ebene des Codierungspuffers an.
AVEncCommonBufferOutLevel Gibt die endgültige Ebene des Codierungspuffers am Ende des Codierungsprozesses an.
AVEncCommonBufferSize Gibt die Größe des Puffers an, der während der Codierung verwendet wird.
AVEncCommonFormatConstraint Gibt das Zielformat für einen Encoder an.
AVEncCommonLowLatency Gibt an, ob der Ausgabedatenstrom so strukturiert sein soll, dass der codierte Datenstrom eine niedrige Decodierungslatenz aufweist.
AVEncCommonMaxBitRate Gibt die maximale Bitrate an.
AVEncCommonMeanBitRate Gibt die durchschnittliche Bitrate an.
AVEncCommonMeanBitRateInterval Gibt das Zeitintervall an, für das die durchschnittliche Bitrate gilt.
AVEncCommonMinBitRate Gibt die minimale Bitrate an.
AVEncCommonMultipassMode Gibt die Anzahl der vom Encoder unterstützten Codierungsdurchläufe an.
AVEncCommonPassEnd Beendet den aktuellen Codierungsdurchlauf, oder fragt ab, ob der aktuelle Codierungsdurchlauf der letzte ist.
AVEncCommonPassStart Startet den ersten Codierungsdurchlauf.
AVEncCommonQuality Gibt die Qualitätsebene für die Codierung an.
AVEncCommonQualityVsSpeed Gibt den Kompromiss zwischen Codierungsqualität und -geschwindigkeit an.
AVEncCommonRateControlMode Gibt den Tarifsteuerungsmodus an.
AVEncCommonRealTime Gibt an, ob die Anwendung eine Echtzeitcodierungsleistung erfordert.
AVEncCommonStreamEndHandling Gibt an, ob der Encoder partielle Bildgruppen (GOPs) am Ende des Datenstroms verwirft.
AVEncMuxOutputStreamType Gibt den Typ des Ausgabestreams an, der von einem Multiplexer erzeugt wird.
AVEncStatCommonCompletedPasses Gibt die Anzahl der abgeschlossenen Codierungsdurchläufe an.

 

Eigenschaften des Videodecoders

Eigenschaft BESCHREIBUNG
AVDecVideoAcceleration_H264 Aktiviert oder deaktiviert die Hardwarebeschleunigung für die H.264-Videocodierung.
AVDecVideoAcceleration_MPEG2 Aktiviert oder deaktiviert die Hardwarebeschleunigung für die MPEG-2-Videodecodierung.
AVDecVideoAcceleration_VC1 Aktiviert oder deaktiviert die Hardwarebeschleunigung für die VC-1-Videocodierung.
AVDecVideoDropPicWithMissingRef Gibt an, ob der Decoder Intraframes mit fehlenden Referenzframes ablegt.
AVDecVideoFastDecodeMode Ruft die Videodecodierungsgeschwindigkeit ab oder legt sie fest.
AVDecVideoImageSize Ruft die Größe des decodierten Bilds in Pixel ab.
AVDecVideoInputScanType Gibt an, wie der decodierte Videostream interlaced wird.
AVDecVideoPixelAspectRatio Gibt das Pixelseitenverhältnis des decodierten Videostreams an.
AVDecVideoSoftwareDeinterlaceMode Gibt den Softwaredeinterlacemodus des Decoders an.
AVDecVideoSWPowerLevel Gibt die Energiesparstufe an.
AVDecVideoThumbnailGenerationMode Aktiviert oder deaktiviert den Miniaturansichtsgenerierungsmodus.

 

Eigenschaften des Audiodecoders

Eigenschaft BESCHREIBUNG
AVDecAACDownmixMode Gibt an, ob ein AAC-Decoder standardmäßige MPEG-2/MPEG-4-Stereodownmix-Gleichungen verwendet oder einen nicht standardmäßigen Downmix verwendet.
AVDecAudioDualMono Gibt an, ob 2-Kanal-Audio als Stereo oder Dual Mono codiert ist.
AVDecAudioDualMonoReproMode Gibt an, wie der Decoder duales Monoaudio reproduziert.
AVDecHEAACDynamicRangeControl Aktiviert oder deaktiviert die Dynamische Bereichssteuerung in einem AAC-Decoder.

 

Videoencodereigenschaften

Eigenschaft BESCHREIBUNG
AVEncInputVideoSystem Gibt das Videosystem des Quellinhalts an.
AVEncStatVideoCodedFrames Gibt die Anzahl der Videoframes zurück, die codiert wurden.
AVEncStatVideoOutputFrameRate Gibt die durchschnittliche Bildrate des Videoinhalts zurück.
AVEncStatVideoTotalFrames Gibt die Anzahl der Videoframes zurück, die der Encoder empfangen hat.
AVEncVideoCBRMotionTradeoff Gibt den Kompromiss zwischen Bewegungs- und Standbildern an.
AVEncVideoCodedVideoAccessUnitSize Gibt die Größe der Videozugriffseinheiten an.
AVEncVideoDefaultUpperFieldDominant Gibt an, welches Feld zuerst angezeigt wird.
AVEncVideoDisplayDimension Gibt die Größe des Videostreams an, wenn er decodiert ist.
AVEncVideoEncodeDimension Gibt die Breite und Höhe des codierten Videos an, wenn das Video zugeschnitten wird.
AVEncVideoEncodeOffsetOrigin Gibt die linken und oberen Ecken des Abschneiderechtecks an, wenn das Video zugeschnitten ist.
AVEncVideoFieldSwap Kehrt die Reihenfolge der ineinander verschachtelten Felder im Quellvideo um.
AVEncVideoForceSourceScanType Gibt an, ob die Eingabeframes progressiv oder interlaced sind.
AVEncVideoHeaderDropFrame Gibt den Wert des Dropframeflags im GOP-Header an.
AVEncVideoHeaderFrames Gibt die Startframenummer im GOP-Header an.
AVEncVideoHeaderHours Gibt die Anfangsstundenzahl im GOP-Header an.
AVEncVideoHeaderMinutes Gibt die Anfangsminutenzahl im GOP-Header an.
AVEncVideoHeaderSeconds Gibt die zweite Startnummer im GOP-Header an.
AVEncVideoInputChromaResolution Gibt die Chromaauflösung des Eingabevideos an.
AVEncVideoInputChromaSubsampling Gibt die Chroma an, die sich für das Eingabevideo befindet.
AVEncVideoInputColorLighting Gibt die vorgesehenen Lichtbedingungen für die Anzeige des Eingabevideos an.
AVEncVideoInputColorNominalRange Gibt den Nominalbereich für das Eingabevideo an.
AVEncVideoInputColorPrimaries Gibt die Farbvorwahlen für das Eingabevideo an.
AVEncVideoInputColorTransferFunction Gibt die Konvertierungsfunktion von RGB in R'G'B' für Eingabevideos an
AVEncVideoInputColorTransferMatrix Gibt die Konvertierungsmatrix vom Y'Cb'Cr'-Farbraum in den R'G'B'-Farbraum für das Eingabevideo an.
AVEncVideoInverseTelecineEnable Gibt an, ob der Encoder inverse Telecine ausführt.
AVEncVideoInverseTelecineThreshold Legt den Schwellenwert fest, bei dem der Encoder ein Videofeld redundant betrachtet.
AVEncVideoMaxKeyframeDistance Gibt die maximale Anzahl von Frames zwischen Keyframes an.
AVEncVideoNoOfFieldsToEncode Gibt die Anzahl der zu codierenden Felder an.
AVEncVideoNoOfFieldsToSkip Gibt die Anzahl der Felder an, die während der Codierung übersprungen werden sollen.
AVEncVideoOutputChromaResolution Gibt die Chromaauflösung des codierten Videos an.
AVEncVideoOutputChromaSubsampling Gibt die Chroma für das codierte Video an.
AVEncVideoOutputColorLighting Gibt die vorgesehenen Lichtbedingungen für die Anzeige des codierten Videos an.
AVEncVideoOutputColorNominalRange Gibt den Nominalbereich für das codierte Video an.
AVEncVideoOutputColorPrimaries Gibt die Farbvorwahlen für das codierte Video an.
AVEncVideoOutputColorTransferFunction Gibt die Konvertierungsfunktion von RGB in R'G'B' für codierte Videos an.
AVEncVideoOutputColorTransferMatrix Gibt die Konvertierungsmatrix vom Y'Cb'Cr'-Farbraum in den R'G'B'-Farbraum für das codierte Video an.
AVEncVideoOutputFrameRate Gibt die Bildfrequenz im Ausgabestream des Encoders in Bildern pro Sekunde an.
AVEncVideoOutputFrameRateConversion Gibt an, ob der Encoder die Bildfrequenz konvertiert, wenn die Ausgabebildrate nicht mit der Eingabebildrate übereinstimmt.
AVEncVideoOutputScanType Gibt an, wie der Encoder das Ausgabevideo verkettet.
AVEncVideoPixelAspectRatio Gibt das Pixelseitenverhältnis an.
AVEncVideoSourceFilmContent Gibt an, ob die ursprüngliche Quelle des Eingabevideos Film oder Video war.
AVEncVideoSourceIsBW Gibt an, ob das Video monochrom (schwarzweiß) ist oder Farbe enthält.

 

Eigenschaften des Audioencoders

Eigenschaft BESCHREIBUNG
AVEncAudioDualMono Gibt an, ob 2-Kanal-Audio als Stereo- oder Dual-Mono-Audio codiert wird.
AVEncAudioInputContent Gibt an, ob der Audioinhalt Musik oder Stimme enthält.
AVEncAudioIntervalToEncode Gibt die Anzahl der zu codierenden Audiobeispiele an.
AVEncAudioIntervalToSkip Gibt die Anzahl der Audiobeispiele an, die der Encoder überspringen soll.
AVEncAudioMapDestChannel N Gibt an, welcher Audiokanal kanal N im codierten Audiodatenstrom zugeordnet wird.
AVEncAudioMeanBitRate Gibt die durchschnittliche Bitrate des codierten Audiodatenstroms an.
AVEncStatAudioAverageBPS Gibt die durchschnittlichen Bits pro Sekunde des codierten Audios zurück.
AVEncStatAudioAveragePCMValue Gibt die durchschnittliche Lautstärke des Audioinhalts zurück.
AVEncStatAudioPeakPCMValue Gibt die höchste Lautstärkeebene zurück, die im Audioinhalt vorhanden war.

 

MPEG Video Encoder-Eigenschaften

Eigenschaft BESCHREIBUNG
AVEncMPVAddSeqEndCode Gibt an, ob der Encoder am Ende des Datenstroms einen Sequenzendcode hinzufügt.
AVEncMPVDefaultBPictureCount Gibt die Standardanzahl von aufeinanderfolgenden B-Frames zwischen I- und P-Frames an.
AVEncMPVFrameFieldMode Gibt an, ob der Encoder codierte Felder oder codierte Frames erzeugt.
AVEncMPVGenerateHeaderPicDispExt Gibt an, ob der Encoder Bildanzeigeerweiterungsheader generiert.
AVEncMPVGenerateHeaderPicExt Gibt an, ob der Encoder Bilderweiterungsheader generiert.
AVEncMPVGenerateHeaderSeqDispExt Gibt an, ob der Encoder Sequenzanzeigeerweiterungsheader generiert.
AVEncMPVGenerateHeaderSeqExt Gibt an, ob der Encoder Sequenzerweiterungsheader generiert.
AVEncMPVGenerateHeaderSeqScaleExt Gibt an, ob der Encoder skalierbare Sequenzerweiterungsheader generiert.
AVEncMPVGOPOpen Gibt an, ob der Encoder offene goPs oder geschlossene GOPs erzeugt.
AVEncMPVGOPSInSeq Gibt die Anzahl von GOPs zwischen Sequenzheadern an.
AVEncMPVGOPSize Gibt die maximale Anzahl von Bildern von einem GOP-Header zum nächsten GOP-Header an.
AVEncMPVIntraDCPrecision Gibt die Genauigkeit der DC-Koeffizienten an.
AVEncMPVIntraVLCTable Gibt an, welche VLC-Tabelle (Variable Length Coding) für die Entropiecodierung verwendet werden soll.
AVEncMPVLevel Gibt die MPEG-2-Ebene an.
AVEncMPVProfile Gibt das MPEG-2-Profil an.
AVEncMPVQScaleType Gibt an, ob die Quantizerskala linear oder nicht linear ist.
AVEncMPVQuantMatrixChromaIntra Gibt die Chroma-Quantisierungsmatrix für Intramakroblocks an.
AVEncMPVQuantMatrixChromaNonIntra Gibt die Chroma-Quantisierungsmatrix für nicht intra-Makroblocks an.
AVEncMPVQuantMatrixIntra Gibt die Luma-Quantisierungsmatrix für Intrama-Makroblocks an.
AVEncMPVQuantMatrixNonIntra Gibt die Luma-Quantisierungsmatrix für nicht intra-Makroblocks an.
AVEncMPVScanPattern Gibt das Makroblockscanmuster an.
AVEncMPVSceneDetection Gibt an, wie sich der Encoder verhält, wenn er eine neue Szene erkennt.
AVEncMPVUseConcealmentMotionVectors Gibt an, ob der Encoder Verschleierungsbewegungsvektoren verwendet.

 

MPEG-Audioencodereigenschaften

Eigenschaft BESCHREIBUNG
AVEncMPACodingMode Gibt den MPEG-1-Audiocodierungsmodus an.
AVEncMPACopyright Gibt die Standardeinstellung für das Copyright-Bit an.
AVEncMPAEmphasisType Gibt den Typ des Debetonierungsfilters an, der beim Decodieren verwendet werden soll.
AVEncMPAEnableRedundancyProtection Gibt an, ob dem Frameheader eine zyklische Redundanzprüfung (CRC) hinzugefügt werden soll.
AVEncMPALayer Gibt die MPEG-Audioebene an.
AVEncMPAOriginalBitstream Gibt die Standardeinstellung für das ursprüngliche Bit an.
AVEncMPAPrivateUserBit Legt den Wert des bits des privaten Benutzers fest.

 

Dolby Digital Audio Decoder Eigenschaften

Eigenschaft BESCHREIBUNG
AVDecDDDynamicRangeScaleHigh Gibt den allgemeinen Schnitt an, wenn der Decoder die Dynamische Bereichssteuerung ausführt.
AVDecDDDynamicRangeScaleLow Gibt den Boost auf niedriger Ebene an, wenn der Decoder die Dynamische Bereichssteuerung ausführt.
AVDecDDOperationalMode Gibt den Komprimierungssteuerungsmodus an.

 

Eigenschaften von Dolby Digital Audio Encoder

Eigenschaft BESCHREIBUNG
AVEncDDAtoDConverterType Gibt den Typ der Analog-Digital-Konvertierung (A/D) an.
AVEncDDCentreDownMixLevel Gibt die mittlere Downmixebene an.
AVEncDDChannelBWLowPassFilter Gibt an, ob ein Tiefpassfilter auf die Standard Eingabekanäle angewendet wird.
AVEncDDCopyright Gibt das Copyright-Flag an.
AVEncDDDCHighPassFilter Gibt an, ob ein DC-blockierende Hochpassfilter angewendet wird.
AVEncDDDialogNormalisierung Gibt die Dialognormalisierungsebene an.
AVEncDDDigitalDeemphasis Gibt an, ob eine digitale Debetonung vorliegt.
AVEncDDDynamicRangeCompressionControl Gibt das Dynamische Bereichssteuerelementprofil an.
AVEncDDHeadphoneMode Gibt den Kopfhörermodus an.
AVEncDDLFELowPassFilter Gibt an, ob ein Tiefpassfilter auf den LFE-Kanal (Low Frequency Effect) angewendet wird.
AVEncDDLoRoCenterMixLvl_x10 Gibt die Ebenenverschiebung an, die für das Lo/Ro-Downmixing auf den mittleren Kanal angewendet wird.
AVEncDDLoRoSurroundMixLvl_x10 Gibt die Pegelverschiebung an, die auf die Surround-Kanäle für das Lo/Ro-Downmixing angewendet wird.
AVEncDDLtRtCenterMixLvl_x10 Gibt die Ebenenverschiebung an, die für das Lt/Rt-Downmixing auf den mittleren Kanal angewendet wird.
AVEncDDLtRtSurroundMixLvl_x10 Gibt die Pegelverschiebung an, die für das Lt/Rt-Downmixing auf die Surround-Kanäle angewendet wird.
AVEncDDOriginalBitstream Gibt das ursprüngliche Bitstreamflag an.
AVEncDDPreferredStereoDownMixMode Gibt den bevorzugten Stereo-Downmix-Modus an.
AVEncDDProductionInfoExists Gibt das Flag der Audioproduktionsinformationen an.
AVEncDDProductionMixLevel Gibt die Mischebene an.
AVEncDDProductionRoomType Gibt den Raumtyp an.
AVEncDDRFPreEmphasisFilter Gibt die Hf-Übermodulationsschutzeinstellung an.
AVEncDDService Gibt den Audiodienst an.
AVEncDDSurround3dBAttenuation Gibt an, ob die Surround-Kanäle vor der Codierung abgeschwächt werden.
AVEncDDSurround90DegreeePhaseShift Gibt an, ob eine 90-Grad-Phasenverschiebung auf die Surround-Kanäle angewendet wird.
AVEncDDSurroundDownMixLevel Gibt die Mixebene "Surround down" an.
AVEncDDSurroundExMode Gibt an, ob der Audiostream in Surround EX codiert ist.

 

DSP-Eigenschaften (Digital Signal Processing)

Eigenschaft BESCHREIBUNG
AVDSPLoudnessEqualization Aktiviert oder deaktiviert den Lautheitsausgleich
AVDSPSpeakerFill Aktiviert oder deaktiviert die Lautsprecherfüllung

 

Codec-API-Referenz