Codec-API-Eigenschaften

Allgemeine Audioeigenschaften

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

Eigenschaft Beschreibung
AVAudioChannelConfig Ruft die Sprecherkonfiguration für die Audiokanäle im Audiobitstream ab.
AVAudioChannelCount Ruft die Anzahl der Kanäle im Audiobitstream ab.
AVAudioSampleRate Ruft die Abtastrate des Audiobitstreams in Stichproben pro Sekunde ab.
AVDDSurroundMode Gibt an, ob die Audiodaten in Dolby Surround codiert sind.

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 Anfangsebene 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 Ausgabestream so strukturiert werden soll, dass der codierte Stream 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 von Codierungsdurchläufen an, die der Encoder unterstützt.
AVEncCommonPassEnd Beendet den aktuellen Codierungsdurchlauf oder fragt ab, ob der aktuelle Codierungsdurchlauf der letzte ist.
AVEncCommonPassStart Startet den ersten Codierungsdurchlauf.
AVEncCommonQuality Gibt die Qualitätsstufe für die Codierung an.
AVEncCommonQualityVsSpeed Gibt den Kompromiss zwischen Codierungsqualität und Geschwindigkeit an.
AVEncCommonRateControlMode Gibt den Ratensteuerungsmodus an.
AVEncCommonRealTime Gibt an, ob die Anwendung eine Echtzeitcodierungsleistung erfordert.
AVEncCommonStreamEndHandling Gibt an, ob der Encoder teilgruppen von Bildern (GOPs) am Ende des Streams verwirft.
AVEncMuxOutputStreamType Gibt den Typ des Ausgabestreams an, der von einem Multiplexer erzeugt wird.
AVEncStatCommonCompletedPasses Gibt die Anzahl abgeschlossener Codierungsdurchläufe an.

Eigenschaften des Videodecoders

Eigenschaft Beschreibung
AVDecVideoAcceleration _ H264 Aktiviert oder deaktiviert die Hardwarebeschleunigung für die H.264-Videodecodierung.
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-Videodecodierung.
AVDecVideoDropPicWithMissingRef Gibt an, ob der Decoder intraframes mit fehlenden Verweisframes löscht.
AVDecVideoFastDecodeMode Ruft die Geschwindigkeit der Videodecodierung ab oder legt sie fest.
AVDecVideoImageSize Ruft die Größe des decodierten Bilds in Pixel ab.
AVDecVideoInputScanType Gibt an, wie der decodierte Videostream übersprungen wird.
AVDecVideoPixelAspectRatio Gibt das Pixel-Seitenverhä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-Stereo-Downmix-Gleichungen oder einen nicht standardmäßigen Downmix verwendet.
AVDecAudioDualMono Gibt an, ob 2-Kanal-Audio als Stereo oder Dual Mono codiert wird.
AVDecAudioDualMonoReproMode Gibt an, wie der Decoder duale Mono-Audiodaten reproduziert.
AVDecHEAACDynamicRangeControl Aktiviert oder deaktiviert die dynamische Bereichssteuerung in einem AAC-Decoder.

VideoEncoder-Eigenschaften

Eigenschaft Beschreibung
AVEncInputVideoSystem Gibt das Videosystem des Quellinhalts an.
AVEncStatVideoCodedFrames Gibt die Anzahl der codierten Videoframes zurück.
AVEncStatVideoOutputFrameRate Gibt die durchschnittliche Bildfrequenz des Videoinhalts zurück.
AVEncStatVideoTotalFrames Gibt die Anzahl der Videoframes zurück, die der Encoder empfangen hat.
AVEncVideoCBRMotionMotionMotionoff Gibt den Kompromiss zwischen Bewegungs- und Stillbild 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 wird.
AVEncVideoEncodeDimension Gibt die Breite und Höhe des codierten Videos an, wenn das Video zugeschnitten wird.
AVEncVideoEncodeOffsetOrigin Gibt die linke und obere Ecke des Clippingrechtecks an, wenn das Video zugeschnitten wird.
AVEncVideoFieldSwap Kehrt die Reihenfolge der Verschachtelungsfelder 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 Startrahmennummer im GOP-Header an.
AVEncVideoHeaderHours Gibt die Startstundennummer im GOP-Header an.
AVEncVideoHeaderMinutes Gibt die Nummer der Anfangsminute im GOP-Header an.
AVEncVideoHeaderSeconds Gibt die starte zweite Zahl im GOP-Header an.
AVEncVideoInputChromaResolution Gibt die Auflösung des Eingangsvideos an.
AVEncVideoInputChromaSubsampling Gibt die Ziernung für das Eingabevideo an.
AVEncVideoInputColorLighting Gibt die beabsichtigten Beleuchtungsbedingungen für die Anzeige des Eingabevideos an.
AVEncVideoInputColorNominalRange Gibt den nominalen Bereich für das Eingabevideo an.
AVEncVideoInputColorPrimaries Gibt die Farbprimitäten für das Eingabevideo an.
AVEncVideoInputColorTransferFunction Gibt die Konvertierungsfunktion von RGB in R'G'B' für Eingabevideos an
AVEncVideoInputColorTransferMatrix Gibt die Konvertierungsmatrix vom Farbraum Y'Cb'Cr' in den Farbraum R'G'B' 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.
AVEncVideoOutputChromaResolution Gibt die Auflösung des codierten Videos an.
AVEncVideoOutputChromaSubsampling Gibt die Ziernung für das codierte Video an.
AVEncVideoOutputColorLighting Gibt die beabsichtigten Beleuchtungsbedingungen zum Anzeigen des codierten Videos an.
AVEncVideoOutputColorNominalRange Gibt den nominalen Bereich für das codierte Video an.
AVEncVideoOutputColorPrimaries Gibt die Farbprimitäten für das codierte Video an.
AVEncVideoOutputColorTransferFunction Gibt die Konvertierungsfunktion von RGB in R'G'B' für codiertes Video an.
AVEncVideoOutputColorTransferMatrix Gibt die Konvertierungsmatrix vom Farbraum Y'Cb'Cr' in den Farbraum R'G'B' für das codierte Video an.
AVEncVideoOutputFrameRate Gibt die Bildfrequenz im Ausgabestream des Encoders in Frames pro Sekunde an.
AVEncVideoOutputFrameRateConversion Gibt an, ob der Encoder die Bildfrequenz konvertiert, wenn die Ausgabebildrate nicht mit der Eingabebildrate übereinstimmen soll.
AVEncVideoOutputScanType Gibt an, wie der Encoder das Ausgabevideo übergibt.
AVEncVideoPixelAspectRatio Gibt das Pixelseitenverhältnis an.
AVEncVideoSourceInhalt Gibt an, ob die ursprüngliche Quelle des Eingabevideos Film oder Video war.
AVEncVideoSourceIsBW Gibt an, ob das Video monocolore (schwarz und weiß) ist oder Farbe enthält.

Eigenschaften des Audioencoders

Eigenschaft Beschreibung
AVEncAudioDualMono Gibt an, ob 2-Kanal-Audio als Stereo oder Dual Mono 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 dem Kanal N im codierten Audiostream zugeordnet wird.
AVEncAudioMeanBitRate Gibt die durchschnittliche Bitrate des codierten Audiostreams an.
AVEncStatAudioAverageBPS Gibt die durchschnittlichen Bits pro Sekunde des codierten Audios zurück.
AVEncStatAudioAveragePCMValue Gibt die durchschnittliche Lautstärkestufe des Audioinhalts zurück.
AVEncStatAudioPeakPCMValue Gibt die höchste Volumeebene zurück, die im Audioinhalt vorhanden war.

MPEG Video Encoder-Eigenschaften

Eigenschaft Beschreibung
AVEncMPVAddSeqEndCode Gibt an, ob der Encoder einen Sequenzendcode am Ende des Streams hinzufügt.
AVEncMPVDefaultBPictureCount Gibt die Standardanzahl aufeinanderfolgender 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 Erweiterungsheader für die Sequenzanzeige generiert.
AVEncMPVGenerateHeaderSeqExt Gibt an, ob der Encoder Sequenzerweiterungsheader generiert.
AVEncMPVGenerateHeaderSeqScaleExt Gibt an, ob der Encoder sequenzskalierbare Erweiterungsheader generiert.
AVEncMPVGOPOpOpen Gibt an, ob der Encoder offene ODER geschlossene GOPs erzeugt.
AVEncMPVGOPSInSeq Gibt die Anzahl der 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 Codierung der Entropie 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.
AVEncMPVQuantMatrixColoraIntra Gibt die Matrix der Generatorquantisierung für makroblockinterne Blöcke an.
AVEncMPVQuantMatrixColoraNonIntra Gibt die Quantifizierungsmatrix für nicht-interne Makroblocks an.
AVEncMPVQuantMatrixIntra Gibt die Luma-Quantisierungsmatrix für makroblockinterne Blöcke an.
AVEncMPVQuantMatrixNonIntra Gibt die Luma-Quantisierungsmatrix für nicht-interne Makroblocks an.
AVEncMPVScanPattern Gibt das Makroblock-Scanmuster 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 Audio Encoder Properties

Eigenschaft Beschreibung
AVEncMPACodingMode Gibt den MPEG-1-Audiocodierungsmodus an.
AVEncMPACopyright Gibt die Standardeinstellung für das Copyrightbit an.
AVEncMPAEmphasisType Gibt den Typ des Filters zum Deaktivieren der Hervorhebung 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 Properties

Eigenschaft Beschreibung
AVDecDDDynamicRangeScaleHigh Gibt den übergeordneten Cut an, wenn der Decoder ein Dynamisches Bereichssteuerelement ausführt.
AVDecDDDynamicRangeScaleLow Gibt die Verstärkung auf niedriger Ebene an, wenn der Decoder die Steuerung des dynamischen Bereichs ausführt.
AVDecDDOperationalMode Gibt den Komprimierungssteuerungsmodus an.

Dolby Digital Audio Encoder–Eigenschaften

Eigenschaft Beschreibung
AVEncDDAtoDConverterType Gibt den Typ der Analog-Digital-Konvertierung (A/D) an.
AVEncDDCentreDownMixLevel Gibt die zentrierte Downmixebene an.
AVEncDDChannelBWLowPassFilter Gibt an, ob ein Low-Pass-Filter auf die Haupteingabekanäle angewendet wird.
AVEncDDCopyright Gibt das Copyrightflag an.
AVEncDDDCHighPassFilter Gibt an, ob ein DC-blockierende Filter mit hohem Durchgang angewendet wird.
AVEncDDDialogNormalization Gibt die Dialognormalisierungsebene an.
AVEncDDDigitalDeemphasis Gibt an, ob die digitale De-Hervorhebung vorgibt.
AVEncDDDynamicRangeCompressionControl Gibt das Dynamische Bereichssteuerungsprofil an.
AVEncDDHeadphoneMode Gibt den Ziermodus an.
AVEncDDLFELowPassFilter Gibt an, ob ein Low-Pass-Filter auf den LFE-Kanal (Low Frequency Effect) angewendet wird.
AVEncDDLoRoCenterMixLvl _ x10 Gibt die Pegelverschiebung an, die für das Lo/Ro-Downmixing auf den Mittelkanal angewendet wird.
AVEncDDLoRoSurroundMixLvl _ x10 Gibt die Pegelverschiebung an, die auf die Umschließkanäle für Lo/Ro-Downmixing angewendet wird.
AVEncDDLtRtCenterMixLvl _ x10 Gibt die Pegelverschiebung an, die für lt/rt-Downmixing auf den Mittelkanal angewendet wird.
AVEncDDLtRtSurroundMixLvl _ x10 Gibt die Pegelverschiebung an, die auf die Umschließkanäle für lt/rt-Downmixing angewendet wird.
AVEncDDOriginalBitstream Gibt das ursprüngliche Bitstreamflag an.
AVEncDDPreferredStereoDownMixMode Gibt den bevorzugten Stereo-Downmixmodus an.
AVEncDDProductionInfoExists Gibt das Flag für Audioproduktionsinformationen an.
AVEncDDProductionMixLevel Gibt den Mischungsgrad an.
AVEncDDProductionRoomType Gibt den Raumtyp an.
AVEncDDRFPreEmphasisFilter Gibt die Einstellung für den RF-Overmodulation-Schutz an.
AVEncDDService Gibt den Audiodienst an.
AVEncDDSurround3dBAttenuation Gibt an, ob die Umschließkanäle vor der Codierung abgedämpft werden.
AVEncDDSurround90DegreeePhaseShift Gibt an, ob eine Phasenverschiebung um 90 Grad auf die Umschließkanäle angewendet wird.
AVEncDDSurroundDownMixLevel Gibt die Umschließen der Mischungsebene "Umschließen" an.
AVEncDDSurroundExMode Gibt an, ob der Audiostream in Surround EX codiert ist.

DSP-Eigenschaften (Digital Signal Processing)

Eigenschaft Beschreibung
AVDSPCafdnessEqualization Aktiviert oder deaktiviert die Lautheitsgleichheit.
AVDSPSpeakerFill Aktiviert oder deaktiviert die Sprecherfüllung.

Codec-API-Referenz