Vlastnosti rozhraní API kodeku
[Funkce přidružená k této stránce DirectShow je starší funkce. Byla nahrazena MediaPlayer, MMFMediaEnginea Audio/Video Capture v Media Foundation. Tyto funkce jsou optimalizované pro Windows 10 a Windows 11. Microsoft důrazně doporučuje, aby nový kód používal MediaPlayer, MMFMediaEngine a Audio/Video Capture v Media Foundation místo DirectShow, pokud je to možné. Microsoft navrhuje, aby se stávající kód, který používá starší rozhraní API, přepsal, aby se nová rozhraní API používala, pokud je to možné.]
- běžných vlastností zvuku
- společné vlastnosti dekodéru
- společných vlastností kodéru
- vlastnosti dekodéru videa
- vlastnosti dekodéru zvuku
- vlastnosti kodéru videa
- vlastnosti kodéru zvuku
- vlastnosti kodéru VIDEA MPEG
- vlastnosti kodéru MPEG Audio Encoder
- vlastnosti dekodéru Dolby Digital Audio
- vlastnosti kodéru Dolby Digital Audio Encoder
- vlastnosti DSP (Digital Signal Processing)
Běžné vlastnosti zvuku
Tyto vlastnosti platí pro kodéry zvuku i zvukové dekodéry.
Vlastnost | Popis |
---|---|
AVAudioChannelConfig | Získá konfiguraci reproduktoru pro zvukové kanály ve zvukovém datovém proudu. |
AVAudioChannelCount | Získá počet kanálů ve zvukovém datovém proudu bitu. |
AVAudioSampleRate | Získá vzorkovací frekvenci zvukového datového proudu v ukázkách za sekundu. |
AVDDSurroundMode | Určuje, zda je zvuk kódován v Dolby Surround. |
Společné vlastnosti dekodéru
Tyto vlastnosti platí pro zvukové dekodéry i videokodéry.
Vlastnost | Popis |
---|---|
AVDecCommonInputFormat | Určuje aktuální vstupní formát dekodéru. |
AVDecCommonMeanBitRate | Získá aktuální střední bitovou rychlost dekodéru. |
AVDecCommonOutputFormat | Určuje výstupní formát dekodéru. |
AVDecMmcssClass | Určuje třídu plánovače multimediálních tříd (MMCSS) pro dekódovací vlákno. |
Běžné vlastnosti kodéru
Tyto vlastnosti platí pro kodéry zvuku i kodéry videa.
Vlastnost | Popis |
---|---|
AVEncCodecType | Určuje schéma kódování. |
AVEncCommonBufferInLevel | Určuje počáteční úroveň vyrovnávací paměti kódování. |
AVEncCommonBufferOutLevel | Určuje konečnou úroveň vyrovnávací paměti kódování na konci procesu kódování. |
AVEncCommonBufferSize | Určuje velikost vyrovnávací paměti použité při kódování. |
AVEncCommonFormatConstraint | Určuje cílový formát kodéru. |
AVEncCommonLowLatency | Určuje, jestli má být výstupní datový proud strukturovaný tak, aby kódovaný datový proud měl nízkou latenci dekódování. |
AVEncCommonMaxBitRate | Určuje maximální přenosovou rychlost. |
AVEncCommonMeanBitRate | Určuje průměrnou přenosovou rychlost. |
AVEncCommonMeanBitRateInterval | Určuje časový interval, ve kterém se použije průměrná přenosová rychlost. |
AVEncCommonMinBitRate | Určuje minimální přenosovou rychlost. |
AVEncCommonMultipassMode | Určuje počet průchodů kódování, které kodér podporuje. |
AVEncCommonPassEnd | Zastaví aktuální průchod kódování nebo dotazuje, zda je aktuální kódovací pass poslední. |
AVEncCommonPassStart | Spustí první průchod kódování. |
AVEncCommonQuality | Určuje úroveň kvality pro kódování. |
AVEncCommonQualityVsSpeed | Určuje kompromis mezi kvalitou kódování a rychlostí. |
AVEncCommonRateControlMode | Určuje režim řízení rychlosti. |
AVEncCommonRealTime | Určuje, jestli aplikace vyžaduje výkon kódování v reálném čase. |
AVEncCommonStreamEndHandling | Určuje, jestli kodér zahodí částečné skupiny obrázků (GOPs) na konci datového proudu. |
AVEncMuxOutputStreamType | Určuje typ výstupního datového proudu vytvořeného multiplexerem. |
AVEncStatCommonCompletedPasses | Určuje počet předplatných dokončeného kódování. |
Vlastnosti dekodéru videa
Vlastnost | Popis |
---|---|
AVDecVideoAcceleration_H264 | Povolí nebo zakáže hardwarovou akceleraci pro dekódování videa H.264. |
AVDecVideoAcceleration_MPEG2 | Povolí nebo zakáže hardwarovou akceleraci pro dekódování videa MPEG-2. |
AVDecVideoAcceleration_VC1 | Povolí nebo zakáže hardwarovou akceleraci pro dekódování videa VC-1. |
AVDecVideoDropPicWithMissingRef | Určuje, zda dekodér zahodí uvnitř rámců s chybějícími referenčními snímky. |
AVDecVideoFastDecodeMode | Získá nebo nastaví rychlost dekódování videa. |
AVDecVideoImageSize | Získá velikost dekódovaného obrázku v pixelech. |
AVDecVideoInputScanType | Určuje, jak se dekódovaný video stream protíná. |
AVDecVideoPixelAspectRatio | Určuje poměr stran v pixelech dekódovaného video streamu. |
AVDecVideoSoftwareDeinterlaceMode | Určuje softwarový režim deinterlace deinterlace deinterlace dekodéru. |
AVDecVideoSWPowerLevel | Určuje úroveň úspory energie. |
AVDecVideoThumbnailGenerationMode | Povolí nebo zakáže režim generování miniatur. |
Vlastnosti dekodéru zvuku
Vlastnost | Popis |
---|---|
AVDecAACDownmixMode | Určuje, jestli dekodér AAC používá standardní stereo downmixové rovnice MPEG-2/MPEG-4 nebo používá nestandardní downmix. |
AVDecAudioDualMono | Určuje, jestli je 2kanálový zvuk kódovaný jako stereofonní nebo duální mono. |
AVDecAudioDualMonoReproMode | Určuje, jak dekodér reprodukuje duální monofonní zvuk. |
AVDecHEAACDynamicRangeControl | Povolí nebo zakáže řízení dynamického rozsahu v dekodéru AAC. |
Vlastnosti kodéru videa
Vlastnost | Popis |
---|---|
AVEncInputVideoSystem | Určuje systém videa zdrojového obsahu. |
AVEncStatVideoCodedFrames | Vrátí počet snímků videa, které byly kódovány. |
AVEncStatVideoOutputFrameRate | Vrátí průměrnou frekvenci snímků obsahu videa. |
AVEncStatVideoTotalFrames | Vrátí počet snímků videa, které kodér přijal. |
AVEncVideoCBRMotionTradeoff | Určuje kompromis mezi pohybem a obrazy. |
AVEncVideoCodedVideoAccessUnitSize | Určuje velikost jednotek pro přístup k videu. |
AVEncVideoDefaultUpperFieldDominant | Určuje, které pole se zobrazí jako první. |
AVEncVideoDisplayDimension | Určuje velikost streamu videa při dekódování. |
AVEncVideoEncodeDimension | Určuje šířku a výšku zakódovaného videa, pokud se video ořízne. |
AVEncVideoEncodeOffsetOrigin | Určuje levý a horní roh obdélníku výřezu, pokud se video ořízne. |
AVEncVideoFieldSwap | Obrátí pořadí prokládaného pole ve zdrojovém videu. |
AVEncVideoForceSourceScanType | Určuje, jestli jsou vstupní rámce progresivní nebo prokládání. |
AVEncVideoHeaderDropFrame | Určuje hodnotu příznaku drop-frame v hlavičce GOP. |
AVEncVideoHeaderFrames | Určuje počáteční číslo rámce v hlavičce GOP. |
AVEncVideoHeaderHours | Určuje počáteční číslo hodiny v hlavičce GOP. |
AVEncVideoHeaderMinutes | Určuje počáteční číslo minuty v hlavičce GOP. |
AVEncVideoHeaderSeconds | Určuje počáteční druhé číslo v hlavičce GOP. |
AVEncVideoInputChromaResolution | Určuje rozlišení chroma vstupního videa. |
AVEncVideoInputChromaSubsampling | Určuje nastavení chroma pro vstupní video. |
AVEncVideoInputColorLighting | Určuje zamýšlené podmínky osvětlení pro zobrazení vstupního videa. |
AVEncVideoInputColorNominalRange | Určuje nominální rozsah vstupního videa. |
AVEncVideoInputColorPrimaries | Určuje barvy primárních barev pro vstupní video. |
AVEncVideoInputColorTransferFunction | Určuje funkci převodu z RGB na R'G'B' pro vstupní video. |
AVEncVideoInputColorTransferMatrix | Určuje konverzní matici z barevného prostoru Y'Cb'Cr' do barevného prostoru R'G'B' pro vstupní video. |
AVEncVideoInverseTelecineEnable | Určuje, jestli kodér provádí inverzní telecine. |
AVEncVideoInverseTelecineThreshold | Nastaví prahovou hodnotu, při které kodér považuje pole videa za redundantní. |
AVEncVideoMaxKeyframeDistance | Určuje maximální počet snímků mezi klíčovými snímky. |
AVEncVideoNoOfFieldsToEncode | Určuje počet polí, která se mají kódovat. |
AVEncVideoNoOfFieldsToSkip | Určuje počet polí, která se mají během kódování přeskočit. |
AVEncVideoOutputChromaResolution | Určuje rozlišení chroma zakódovaného videa. |
AVEncVideoOutputChromaSubsampling | Určuje nastavení chroma pro kódované video. |
AVEncVideoOutputColorLighting | Určuje zamýšlené podmínky osvětlení pro zobrazení zakódovaného videa. |
AVEncVideoOutputColorNominalRange | Určuje nominální rozsah zakódovaného videa. |
AVEncVideoOutputColorPrimaries | Určuje barvy primárních barev pro kódované video. |
AVEncVideoOutputColorTransferFunction | Určuje funkci převodu z RGB na R'G'B' pro kódované video. |
AVEncVideoOutputColorTransferMatrix | Určuje matici převodu z barevného prostoru Y'Cb'Cr' do barevného prostoru R'G'B' pro kódované video. |
AVEncVideoOutputFrameRate | Určuje frekvenci snímků ve výstupním streamu kodéru v rámci snímků za sekundu. |
AVEncVideoOutputFrameRateConversion | Určuje, jestli kodér převede frekvenci snímků, když výstupní frekvence snímků neodpovídá vstupní frekvenci snímků. |
AVEncVideoOutputScanType | Určuje, jak kodér protíná výstupní video. |
AVEncVideoPixelAspectRatio | Určuje poměr stran v pixelech. |
AVEncVideoSourceFilmContent | Určuje, zda byl původní zdroj vstupního videa film nebo video. |
AVEncVideoSourceIsBW | Určuje, jestli je video monochromatické (černobílé) nebo obsahuje barvu. |
Vlastnosti kodéru zvuku
Vlastnost | Popis |
---|---|
AVEncAudioDualMono | Určuje, jestli je 2kanálový zvuk kódovaný jako stereofonní nebo duální mono. |
AVEncAudioInputContent | Určuje, jestli zvukový obsah obsahuje hudbu nebo hlas. |
AVEncAudioIntervalToEncode | Určuje počet zvukových ukázek, které se mají kódovat. |
AVEncAudioIntervalToSkip | Určuje počet zvukových ukázek, které má kodér přeskočit. |
AVEncAudioMapDestChannel N | Určuje, který zvukový kanál je mapován na kanál N v zakódovaném zvukovém streamu. |
AVEncAudioMeanBitRate | Určuje průměrnou přenosovou rychlost zakódovaného zvukového streamu. |
AVEncStatAudioAverageBPS | Vrátí průměrné bity za sekundu zakódovaný zvuk. |
AVEncStatAudioAveragePCMValue | Vrátí průměrnou úroveň hlasitosti zvukového obsahu. |
AVEncStatAudioPeakPCMValue | Vrátí nejvyšší úroveň hlasitosti, která byla přítomna ve zvukovém obsahu. |
Mpeg Video Encoder – vlastnosti
Vlastnost | Popis |
---|---|
AVEncMPVAddSeqEndCode | Určuje, jestli kodér přidá na konec datového proudu sekvenční koncový kód. |
AVEncMPVDefaultBPictureCount | Určuje výchozí počet po sobě jdoucích snímků B mezi snímky I a P. |
AVEncMPVFrameFieldMode | Určuje, zda kodér vytváří kódovaná pole nebo kódované rámce. |
AVEncMPVGenerateHeaderPicDispExt | Určuje, jestli kodér generuje hlavičky rozšíření zobrazení obrázku. |
AVEncMPVGenerateHeaderPicExt | Určuje, jestli kodér generuje hlavičky rozšíření obrázků. |
AVEncMPVGenerateHeaderSeqDispExt | Určuje, jestli kodér generuje hlavičky rozšíření zobrazení sekvence. |
AVEncMPVGenerateHeaderSeqExt | Určuje, jestli kodér generuje hlavičky rozšíření sekvence. |
AVEncMPVGenerateHeaderSeqScaleExt | Určuje, jestli kodér generuje škálovatelné hlavičky rozšíření sekvencí. |
AVEncMPVGOPOpen | Určuje, jestli kodér vytváří otevřené gops nebo uzavřené gops. |
AVEncMPVGOPSInSeq | Určuje počet gops mezi sekvenčními záhlavími. |
AVEncMPVGOPSize | Určuje maximální počet obrázků z jedné hlavičky GOP do další hlavičky GOP. |
AVEncMPVIntraDCPrecision | Určuje přesnost koeficientů DC. |
AVEncMPVIntraVLCTable | Určuje, která tabulka kódování s proměnnou délkou (VLC) se má použít pro kódování entropie. |
AVEncMPVLevel | Určuje úroveň MPEG-2. |
AVEncMPVProfile | Určuje profil MPEG-2. |
AVEncMPVQScaleType | Určuje, zda je měřítko quantizátoru lineární nebo nelineární. |
AVEncMPVQuantMatrixChromaIntra | Určuje matici kvantování chroma pro vnitřní bloky maker. |
AVEncMPVQuantMatrixChromaNonIntra | Určuje matici kvantování chroma pro nebloky maker. |
AVEncMPVQuantMatrixIntra | Určuje matici kvantování luma pro vnitřní bloky maker. |
AVEncMPVQuantMatrixNonIntra | Určuje matici kvantování luma pro nebloky maker. |
AVEncMPVScanPattern | Určuje vzor kontroly odbloku maker. |
AVEncMPVSceneDetection | Určuje, jak se kodér chová, když zjistí novou scénu. |
avEncMPVUseConcealmentMotionVectors | Určuje, jestli kodér používá vektory skrytá pohybu. |
Mpeg Audio Encoder – vlastnosti
Vlastnost | Popis |
---|---|
AVEncMPACodingMode | Určuje režim kódování zvuku MPEG-1. |
AVEncMPACopyright | Určuje výchozí nastavení pro bit autorských práv. |
AVEncMPAEmphasisType | Určuje typ filtru de-zvýrazňování, který se má použít při dekódování. |
AVEncMPAEnableRedundancyProtection | Určuje, jestli se má do hlavičky rámce přidat kontrola cyklické redundance (CRC). |
AVEncMPALayer | Určuje zvukovou vrstvu MPEG. |
AVEncMPAOriginalBitstream | Určuje výchozí nastavení pro původní bit. |
AVEncMPAPrivateUserBit | Nastaví hodnotu privátního uživatelského bitu. |
Vlastnosti dekodéru zvuku Dolby Digital
Vlastnost | Popis |
---|---|
AVDecDDDynamicRangeScaleHigh | Určuje vysoký řez, když dekodér provádí řízení dynamického rozsahu. |
AVDecDDDynamicRangeScaleLow | Určuje zvýšení nízké úrovně, když dekodér provádí řízení dynamického rozsahu. |
AVDecDDOperationalMode | Určuje režim řízení komprese. |
Vlastnosti kodéru Zvuk Dolby Digital
Vlastnost | Popis |
---|---|
AVEncDDAtoDConverterType | Určuje typ převodu analog-to-digital (A/D). |
AVEncDDCentreDownMixLevel | Určuje střední úroveň downmixu. |
AVEncDDChannelBWLowPassFilter | Určuje, jestli se na hlavní vstupní kanály použije filtr s nízkým průchodem. |
AVEncDDCopyright | Určuje příznak autorských práv. |
AVEncDDDCHighPassFilter | Určuje, jestli se použije filtr s vysokým průchodem blokující řadič domény. |
AVEncDDDialogNormalization | Určuje úroveň normalizace dialogového okna. |
AVEncDDDigitalDeemphasis | Určuje, jestli se digitální de-zvýrazňuje. |
AVEncDDDynamicRangeCompressionControl | Určuje profil ovládacího prvku dynamického rozsahu. |
AVEncDDHeadphoneMode | Určuje režim sluchátek. |
AVEncDDLFELowPassFilter | Určuje, jestli se filtr s nízkým průchodem použije na kanál LFE (Low Frequency Effect). |
AVEncDDLoRoCenterMixLvl_x10 | Určuje posun úrovně použitý na středový kanál pro směšování lo/ro dolů. |
AVEncDDLoRoSurroundMixLvl_x10 | Určuje úroveň posunu, která se použije u prostorových kanálů pro směšování lo/ro dolů. |
AVEncDDLtRtCenterMixLvl_x10 | Určuje úroveň posunu použitou na středový kanál pro směšování Lt/Rt dolů. |
AVEncDDLtRtSurroundMixLvl_x10 | Určuje úroveň posunu, která se použije u prostorových kanálů pro směšování Lt/Rt down. |
AVEncDDOriginalBitstream | Určuje původní příznak bitstreamu. |
AVEncDDPreferredStereoDownMixMode | Určuje upřednostňovaný stereo downmixový režim. |
avEncDDProductionInfoExists | Určuje příznak produkčních informací o zvukovém přenosu. |
AVEncDDProductionMixLevel | Určuje úroveň míchání. |
AVEncDDProductionRoomType | Určuje typ místnosti. |
AVEncDDRFPreEmphasisFilter | Určuje nastavení ochrany proti přemodulace RF. |
AVEncDDService | Určuje zvukovou službu. |
AVEncDDSurround3dBAttenuation | Určuje, zda jsou kanály obklopování před kódováním ztlumené. |
AVEncDDSurround90DegreeePhaseShift | Určuje, zda se na kanály Obklopit použije posun fáze 90 stupňů. |
AVEncDDSurroundDownMixLevel | Určuje úroveň obklopování dolů. |
AVEncDDSurroundExMode | Určuje, zda je zvukový stream kódován v prostředí Surround EX. |
Vlastnosti DSP (Digital Signal Processing)
Vlastnost | Popis |
---|---|
AVDSPLoudnessEqualization | Povolí nebo zakáže rovnání hlasitosti. |
AVDSPSpeakerFill | Povolí nebo zakáže výplň mluvčího. |
Související témata
-
Referenční rozhraní API kodeku