Sdílet prostřednictvím


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é 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.

 

Referenční rozhraní API kodeku