Freigeben über


DXVA_PictureParameters Struktur (dxva.h)

Die DXVA_PictureParameters Struktur wird vom Hostdecoder an die Zugriffstaste gesendet, um die Parameter auf Bildebene eines komprimierten Bilds für die Decodierung auf der Zugriffstaste bereitzustellen.

Syntax

typedef struct _DXVA_PictureParameters {
  WORD wDecodedPictureIndex;
  WORD wDeblockedPictureIndex;
  WORD wForwardRefPictureIndex;
  WORD wBackwardRefPictureIndex;
  WORD wPicWidthInMBminus1;
  WORD wPicHeightInMBminus1;
  BYTE bMacroblockWidthMinus1;
  BYTE bMacroblockHeightMinus1;
  BYTE bBlockWidthMinus1;
  BYTE bBlockHeightMinus1;
  BYTE bBPPminus1;
  BYTE bPicStructure;
  BYTE bSecondField;
  BYTE bPicIntra;
  BYTE bPicBackwardPrediction;
  BYTE bBidirectionalAveragingMode;
  BYTE bMVprecisionAndChromaRelation;
  BYTE bChromaFormat;
  BYTE bPicScanFixed;
  BYTE bPicScanMethod;
  BYTE bPicReadbackRequests;
  BYTE bRcontrol;
  BYTE bPicSpatialResid8;
  BYTE bPicOverflowBlocks;
  BYTE bPicExtrapolation;
  BYTE bPicDeblocked;
  BYTE bPicDeblockConfined;
  BYTE bPic4MVallowed;
  BYTE bPicOBMC;
  BYTE bPicBinPB;
  BYTE bMV_RPS;
  BYTE bReservedBits;
  WORD wBitstreamFcodes;
  WORD wBitstreamPCEelements;
  BYTE bBitstreamConcealmentNeed;
  BYTE bBitstreamConcealmentMethod;
} DXVA_PictureParameters, *LPDXVA_PictureParameters;

Angehörige

wDecodedPictureIndex

Gibt den Zielframepuffer für die decodierten Makroblocks an.

wDeblockedPictureIndex

Gibt den Zielframepuffer für das deblockierte Ausgabebild an, wenn bPicDeblocked- 1 ist. Dieses Element hat keine Bedeutung und muss null sein, wenn bPicDeblocked null ist. Dieses Element kann mit wDecodedPictureIndex-identisch sein.

wForwardRefPictureIndex

Gibt den Framepufferindex des Bilds an, das als Referenzbild für die Vorwärtsvorhersage des aktuellen Bilds verwendet werden soll. Darf nicht mit wDecodedPictureIndex-identisch sein. Dieses Mitglied muss 0xFFFF sein, wenn bPicIntra 1 ist.

wBackwardRefPictureIndex

Gibt den Framepufferindex des Bilds an, das als Referenzbild für die Rückwärtsvorhersage des aktuellen Bilds verwendet werden soll. Dieses Element darf nicht mit wDecodedPictureIndex- identisch sein, wenn die Bewegungsvorhersage für Rückwärtsverweis verwendet wird. Dieses Element muss 0xFFFF werden, wenn bPicBackwardPrediction null ist.

wPicWidthInMBminus1

Gibt die Breite des aktuellen Bilds in Einheiten von Makroblocks minus 1 an. Die Breite des Bilds in Makroblocks wird durch Hinzufügen von 1 zu wPicWidthInMBminus1abgeleitet.

wPicHeightInMBminus1

Gibt die Höhe des aktuellen Bilds in Einheiten von Makroblocks minus 1 an. Die Höhe des Bilds in Makroblocks wird durch Hinzufügen von 1 zu wPicHeightInMBminus1abgeleitet.

bMacroblockWidthMinus1

Gibt die Beispielbreite für die Zieldichte eines Makroblocks minus 1 an. Dies entspricht 15 für MPEG-1, MPEG-2, H.263 und MPEG-4.

bMacroblockHeightMinus1

Gibt die Ziel-Leuchtdichte-Beispielhöhe eines Makroblocks minus 1 an. Dies entspricht 15 für MPEG-1, MPEG-2, H.261, H.263 und MPEG-4.

bBlockWidthMinus1

Gibt die Blockbreite eines Restdifferenzblocks minus 1 an. Dies entspricht 7 für MPEG-1, MPEG-2, H.261, H.263 und MPEG-4. Dies ist 7, wenn das bConfig4GroupedCoefs Element der DXVA_ConfigPictureDecode Struktur 1 ist. Restdifferenzblöcke innerhalb eines Makroblocks werden in der reihenfolge gesendet, die in MPEG-2 Abbildungen 6-10 angegeben ist. 6-11 und 6-12 (Rasterscanreihenfolge für Y, gefolgt von allen 4:2:0-Blöcken cb in Rasterscanreihenfolge, gefolgt von 4:2:0-Blöcken von Cr, gefolgt von 4:2:2-Blöcken von Cb, gefolgt von 4:2:2-Blöcken von Cr, gefolgt von 4:4:4:4 Blocks von Cb, gefolgt von 4:4:4-Blöcken von Cr). Ein abgeleiteter Begriff namens WT wird durch Hinzufügen von 1 zu bBlockWidthMinus1gebildet.

bBlockHeightMinus1

Gibt die Blockhöhe eines Restdifferenzblocks minus 1 an. Dies entspricht 7 für MPEG-1, MPEG-2, H.261, H.263 und MPEG-4. Dies ist 7, wenn bConfig4GroupedCoefs 1 ist. Ein abgeleiteter Begriff namens HT wird durch Hinzufügen von 1 zu bBlockHeightMinus1gebildet.

bBPPminus1

Gibt die Anzahl der Bits pro Pixel für die Videobeispielwerte minus 1 an. Dies ist mindestens 7 (gibt 8-Bit-Pixel an). Dies entspricht 7 für MPEG-1, MPEG-2, H.261 und H.263. Eine größere Anzahl von Bits pro Pixel wird in einigen Betriebsmodi von MPEG-4 unterstützt. Ein abgeleiteter Begriff namens BPP- wird durch Hinzufügen von 1 zu bBPPminus1gebildet.

bPicStructure

Gibt an, ob es sich bei der aktuellen Grafik um ein Bild im oberen Feld (ein Wert 1), ein Unterfeldbild (einen Wert 2) oder um ein Rahmenbild (einen Wert 3) handelt. Bei der progressiven Scan framestrukturierten Codierung wie in H.261 ist bPicStructure 3. Ein abgeleiteter Wert PicCurrentField- wird als Null definiert, es sei denn, bPicStructure ist 2 (unteres Feld). In diesem Fall ist es 1. Dieses Element hat dieselbe Bedeutung wie die in Abschnitt 6.3.10 und Tabelle 6-14 von MPEG-2 (H.262)definierte picture_structure Variable.

bSecondField

Gibt an, ob bei feldstrukturierter Codierung (wenn bPicStructure 1 oder 2 ist) das aktuelle Feld das zweite Feld eines Bilds ist. Dies wird verwendet, um zu bestimmen, ob das Gegenparitätsfeld, das als Bezug für die Gegenparitätslinien für die Bewegungskorrektur verwendet wird, das Gegenparitätsfeld des Bezugsbilds oder das Gegenüberparitätsfeld des aktuellen Bilds ist. Wenn bSecondField 1 ist, ist das aktuelle Feld das zweite Feld eines Bilds, und das Feld, das als Bezug für die Gegenparitätslinien für die Bewegungskorrektur verwendet wird, sind die entgegengesetzten Paritätslinien des aktuellen Bilds. (In beiden Fällen ist das Feld, das als Bezug für die Paritätslinien für die Bewegungskorrektur verwendet wird, die gleichen Paritätslinien des Referenzbilds.) Andernfalls ist bSecondField- Null.

bPicIntra

Gibt an, ob für dieses Bild eine bewegungskompensierte Vorhersage erforderlich ist. Wenn bPicIntra 1 ist, werden alle Makroblocks entweder mit der befehlsstruktur des DXVA_MBctrl_I_OffHostIDCT_1 oder DXVA_MBctrl_I_HostResidDiff_1 Makroblock-Steuerelements gesendet, in dem die IntraMacroblock- Flag gleich 1 ist. Das heißt, für das Bild wird keine bewegungskompensierte Vorhersage durchgeführt. Andernfalls weisen einige Makroblocks des Bilds möglicherweise den IntraMacroblock Parameter des Makroblock-Steuerelementbefehls gleich Null auf, und die Befehlsstruktur des Makroblock-Steuerelements verwendet die DXVA_MBctrl_P_HostResidDiff_1 Struktur oder die DXVA_MBctrl_P_OffHostIDCT_1 Struktur.

bPicBackwardPrediction

Gibt an, ob Makroblocks des aktuellen Bilds eine Rückwärtsvorhersage enthalten können. Wenn bPicIntra 1 ist, muss bPicBackwardPrediction null sein. Wenn bPicBackwardPrediction null ist, muss MotionBackward- in allen Makroblock-Steuerelementbefehlen des Bilds null sein (innerhalb der einzelnen DXVA_MBctrl_I_HostResidDiff_1, DXVA_MBctrl_I_OffHostIDCT_1, DXVA_MBctrl_P_HostResidDiff_1 oder DXVA_MBctrl_P_OffHostIDCT_1 Struktur). Wenn bPicBackwardPrediction 1 ist, haben einige Makroblocks des Bilds möglicherweise MotionBackward- gleich 1.

bBidirectionalAveragingMode

Gibt die Rundungsmethode zum Kombinieren von Vorhersageebenen in bidirektionaler Bewegungskorrektur an (für B-Bilder und Dual-Prime-Bewegung verwendet). Der Wert Null gibt MPEG-1 und MPEG-2 gerundete Durchschnittlichkeiten an (in denen Werte zwischen zwei ganzzahligen Zahlen auf die nächste höhere ganze Zahl gerundet werden), und der Wert 1 gibt H.263 abgeschnittene Durchschnittlichkeiten an (in denen Werte zwischen zwei ganzzahligen Zahlen auf die nächste untere Ganze gerundet werden). bBidirectionalAveragingMode null sein muss, wenn keine bidirektionale Averagierung erforderlich ist.

bMVprecisionAndChromaRelation

Dieses Element gibt die Genauigkeit von Leuchtdichte-Bewegungsvektoren an und gibt an, wie Chrominanz-Bewegungsvektoren von Leuchtdichte-Bewegungsvektoren abgeleitet werden.

In der folgenden Tabelle sind Werte für dieses Element mit der angegebenen Genauigkeit des Leuchtdichte-Bewegungsvektors und einer Beschreibung der Abgeleiteten Chrominanzbewegungsvektoren aufgeführt.

Wert Beschreibung
0 Luminance-Bewegungsvektoren weisen eine Halbbeispielpräzision auf. Chrominance-Bewegungsvektoren werden von Luminance-Bewegungsvektoren gemäß MPEG-2 (H.262) abgeleitet.
1 Luminance-Bewegungsvektoren weisen eine Halbbeispielpräzision auf. Chrominance-Bewegungsvektoren werden aus Leuchtdichtebewegungsvektoren gemäß H.263 abgeleitet.
2 Luminance-Bewegungsvektoren weisen eine vollständige Beispielgenauigkeit auf. Chrominance-Bewegungsvektoren werden aus Leuchtdichtebewegungsvektoren gemäß H.261- abgeleitet (dividiert durch zwei und abschneidend in Richtung Null bis zu Vollbeispielwerte).
3 Reserviert.

bChromaFormat

Wirkt sich auf die Anzahl der Vorhersagefehlerblöcke aus, die von der Zugriffstaste erwartet werden. Diese Variable wird in MPEG-2 (H.262) definiert. Für MPEG-1-, MPEG-2-Hauptprofil, H.261- und H.263-Bitstreams muss dieser Wert immer auf 1 festgelegt werden, was das Format 4:2:0 angibt. Wenn ein Wert von 2 ist, gibt dies 4:2:2 an, und wenn ein Wert von 3, gibt 4:4:4 Sampling an. Dieses Element muss gleich 1 sein, wenn der bConfig4GroupedCoefs Member von DXVA_ConfigPictureDecode 1 ist (da bConfig4GroupedCoefs- Vorgang nicht die EOB-Angabe enthält, die in Koeffizientendaten in 4:2:2- und 4:4:4-Formaten benötigt wird.

Anmerkung

Horizontale Chroma-Siting unterscheidet sich geringfügig zwischen H.261, H.263 und MPEG-1 im Vergleich zu MPEG-2 und MPEG-4. Dieser Unterschied wird angenommen, dass er klein genug ist, um zu ignorieren.

bPicScanFixed

Bei Verwendung der zugriffsbasierten IDCT-Verarbeitung von Restdifferenzblöcken gibt der Wert 1 für dieses Flag an, dass die Umgekehrt-Scan-Methode für alle Makroblocks im Bild identisch ist. Ein Wert von Null gibt an, dass er nicht vorhanden ist. Dieses Element muss 1 sein, wenn der bConfigHostInverseScan- Member 1 ist oder wenn das bConfigResidDiffAccelerator Member in DXVA_ConfigPictureDecode null ist.

bPicScanMethod

Gibt die umgekehrte Scanmethode für das Bild an, wenn bPicScanFixed 1 ist. Wenn bPicScanFixed null ist, hat dieses Element keine Bedeutung und muss einen Wert von Null haben.

Wenn der bConfigHostInverseScan Member von DXVA_ConfigPictureDecode null ist, kann die von diesem Element definierte Scanmethode eine der folgenden Sein.

bPicScanMethod Scan-Methode
0 Zigzag Scan (MPEG-2)
1 Alternativer vertikaler Scan (MPEG-2)
2 Alternativer horizontaler Scan (H.263)

Wenn der bConfigHostInverseScan Member von DXVA_ConfigPictureDecode 1 ist, muss die von bPicScanMethod- definierte Scanmethode wie folgt festgelegt werden.

bPicScanMethod Scan-Methode
3 Beliebiger Scan mit absoluter Koeffizientadresse.

bPicReadbackRequests

Gibt an, ob Rücklesesteuerungsanforderungen für das aktuelle Bild ausgegeben werden. Ein Wert von 1 gibt an, dass Lese-/Rücksendeanforderungen vorhanden sind, und ein Wert von Null gibt an, dass sie nicht vorhanden sind. Read-back-Anforderungen geben an, dass Werte von Makroblocks im endgültigen decodierten und deblockierten Bild zurückgelesen werden (wenn die Deblockierung mit wDeblockedPictureIndex gleich wDecodedPictureIndexangewendet wird).

bRcontrol

Definiert die Rundungsmethode, die für die Kompensation von halber Probebewegung verwendet werden soll. Diese Variable wird in Abschnitt 6.1.2 von H.263 definiert. Ein Wert von Null gibt die Halbbeispiel-Rundungsmethode in MPEG-1, MPEG-2 und der ersten Version von H.263 an. Ein Wert von 1 gibt die Rundungsmethode an, die einen Abwärtsverwertungsverzerrung enthält, der in einigen optionalen Modi von H.263 und MPEG-4 ausgewählt werden kann. Es ist für H.261 bedeutungslos, da H.261 keine Kompensation der Halbprobenbewegung hat. Sie muss für alle MPEG-1- und MPEG-2-Bitstreams auf Null festgelegt werden, um dem von diesen Standards definierten Rundungsoperator zu entsprechen.

bPicSpatialResid8

Gibt an, wie Blöcke für räumliche Domänenunterschiede vom Host an die Zugriffstaste gesendet werden. Ein Wert von 1 gibt an, dass räumliche Unterschiede für hostbasierte Restdifferenzdecodierung mithilfe von 8-Bit-Beispielen gesendet werden können, und ein Wert von Null weist darauf hin, dass sie nicht möglich sind.

Dieses Element muss null sein, wenn das bConfigResidDiffHost Mitglied von DXVA_ConfigPictureDecode null ist oder wenn BPP- größer als 8 ist. Dieses Element muss 1 sein, wenn BPP- 8 ist, bPicIntra 1 ist und bConfigResidDiffHost- 1 ist. Dieses Mitglied muss 1 sein, wenn das bConfigSpatialResid8 Mitglied von DXVA_ConfigPictureDecode 1 ist.

Wenn dieses Element gleich 1 ist, werden intramakroblocks für räumliche Domänen als 8-Bit-Werte gesendet (die entweder signiert oder nicht signiert sind, wie durch die bConfigIntraResidUnsigned Member von DXVA_ConfigPictureDecode) und unterschiede zwischen räumlichen domänenfremden Makroblocks als signierte 8-Bit-Differenzwerte im Verhältnis zu einigen bewegungskompensierten Vorhersage gesendet werden.

Das bPicSpatialResid8 Member unterscheidet sich von dem bConfigSpatialResid8 Mitglied von DXVA_ConfigPictureDecode darin, dass es sich um einen Hinweis für ein bestimmtes Bild handelt, nicht um eine globale Angabe für die gesamte Videosequenz. In einigen Fällen wie in einem intra picture mit BPP gleich 8, bPicSpatialResid8 ist 1, obwohl bConfigSpatialResid8 null sein kann.

bPicOverflowBlocks

Gibt an, ob Blöcke für räumliche Domänen mithilfe von Überlaufblöcken an die Zugriffstaste vom Host gesendet werden. Ein Wert von 1 gibt an, dass Blöcke mit räumlichen Domänenunterschieden für die hostbasierte Restdifferenzdecodierung eines Bilds mithilfe von Überlaufblöcken gesendet werden können. Ein Wert von Null gibt an, dass Blöcke für räumliche Domänenunterschiede nicht mithilfe von Überlaufblöcken gesendet werden. Dieses Element muss null sein, wenn bConfigResidDiffHost- null ist oder bConfigSpatialResid8- null ist oder wenn BPP- größer als 8 ist. Parameter bConfigResidDiffHost und bConfigSpatialResid8 sind Member von DXVA_ConfigPictureDecode. bPicOverflowBlocks gibt an, ob überlaufblöcke für das jeweilige Bild vorhanden sein können. Bei einem Intrabild mit BPP- gleich 8 muss bPicOverflowBlocks null sein, da in diesem Fall keine Überlaufblöcke erforderlich sind.

bPicExtrapolation

Gibt an, ob Bewegungsvektoren über Bildgrenzen gemäß den Angaben von H.263 Annex D und MPEG-4 zulässig sind. Dies erfordert entweder die Zuordnung von Bildebenen, die zwei Makroblocks breiter sind (ein zusätzlicher Makroblock links und ein anderer rechts) und zwei Makroblocks höher (ein zusätzlicher Makroblock oben und eine andere unten) als die decodierte Bildgröße oder das Abschneiden der Adresse jedes einzelnen Pixelzugriffs innerhalb der Bildbegrenzungen. Makroblockadressen in dieser Spezifikation gelten für Makroblocks im Inneren des Bilds, nicht einschließlich Abstand.

bPicDeblocked

Gibt an, ob Deblockierungsbefehle für dieses Bild gesendet werden, um ein deblockiertes Ausgabebild zu erstellen. Das deblockierte Ausgabebild wird in den Bildpuffer eingefügt, der durch wDeblockedPictureIndex-angegeben wird. Wenn bPicDeblocked 1 ist, werden Deblockierungsbefehle gesendet und der deblockierte Frame generiert. Wenn bPicDeblocked null ist, werden keine Deblockierungsbefehle gesendet, und es wird kein deblockiertes Bild generiert.

bPicDeblockConfined

Gibt an, ob die Deblockierung von Filterbefehlspuffern die Auswirkung der Deblockierung von Filtervorgängen auf die Gruppe von Makroblocks beschränkt, die im Deblockingfilter-Befehlspuffer enthalten sind.

bPic4MVallowed

Gibt an, ob vier Vorwärtsverweisbewegungsvektoren pro Makroblock zulässig sind, wie in den Anhängen H.263 F und J verwendet.

bPicOBMC

Gibt an, ob die Bewegungskompensation für das aktuelle Bild mit überlappender Blockbewegungskompensation (OBMC) wie in Anhang F.263 angegeben funktioniert. Muss null sein, wenn bPic4MVallowed null ist.

bPicBinPB

Gibt an, ob bidirektional vorhergesagte Makroblocks im Bild B-Bild in PB-Frame Motion Compensation verwenden. Dadurch wird der bidirektionale vorhergesagte Bereich für jeden Makroblock auf den Bereich des entsprechenden Makroblocks im Abwärtsverweisbild beschränkt, wie in den Anhängen G und M von H.263 angegeben.

bMV_RPS

Gibt die Verwendung der Bewegungsvektorreferenzbildauswahl an. Wenn bMV_RPS 1 ist, gibt dies an, dass ein Referenzbildindex für jeden Bewegungsvektor gesendet wird, anstatt nur vorwärts und möglicherweise rückwärts bewegte Bildindizes für das Bild als Ganzes. Wenn bMV_RPS 1 ist, haben die wForwardRefPictureIndex- und wBackwardRefPictureIndex-Elemente keine Bedeutung und müssen null sein.

bReservedBits

Dies ist für Verpackung und Ausrichtung reserviert. Muss null sein.

wBitstreamFcodes

Gibt den Bewegungsvektor f_code Werte an, wie in MPEG-2 für die Verarbeitung von Rohbitstreams definiert. Jeder f_code Wert benötigt 4 Bit. Diese Werte werden wie folgt in ein 16-Bit-Wort gepackt.

Bits Beschreibung
12 bis 15 (die wichtigsten Bits) f_code[0][0]: Die horizontale vorwärts f_code
8 bis 11 f_code[0][1]: Die vertikale vorwärts f_code
4 bis 7 f_code[1][0]: Die horizontale rückwärts f_code
0 bis 3 (die am wenigsten signifikanten Bits) f_code[1][1]: Die vertikale rückwärts f_code

Wenn das bConfigBitstreamRaw Mitglied der DXVA_ConfigPictureDecode Struktur 1 ist, enthält wBitstreamFcodes vier Bewegungsvektorwerte f_code. Wenn bConfigBitstreamRaw 1 ist und eines der vier f_code Werte aufgrund der Struktur der Bitstreamdaten unnötig oder irrelevant ist oder aufgrund des f_code Werts in der relevanten Bitstreamsyntax (z. B. in H.261 oder H.263) nicht benötigt wird, wird jeder irrelevante f_code Wert 0xF.

Wenn das bConfigBitstreamRaw Member der DXVA_ConfigPictureDecode Struktur null ist, wird wBitstreamFcodes auf 0xFFFF festgelegt (alle f_code Werte werden auf 0xF festgelegt).

Anmerkung

MPEG-1-Bitstreams stellen diese Informationen in einer anderen Form bereit. Daher sind mpeg-1-Bitstreams, f_code[0][0] und f_code[0][1] gleich dem forward_f_code von MPEG-1, und f_code[1][0] und f_code[1][1] entsprechen den backward_f_code MPEG-1.

wBitstreamPCEelements

Wenn der bConfigBitstreamRaw Mitglied von DXVA_ConfigPictureDecode 1 ist, enthält dieses Element eine Reihe von Flags, die für den Bitstream-Decodierungsprozess von MPEG-2-Video erforderlich sind. Es wird nicht verwendet und muss null sein, wenn bConfigBitstreamRaw null und für Nicht-MPEG-2-Video ist. Die Bits in diesem Element werden wie folgt durch ihre Übereinstimmung mit Bitstreamelementen der MPEG-2-Bildcodierungserweiterung definiert.

Bits Beschreibung
14 und 15 IntraDCprecision ist gleich intra_dc_precision.
12 und 13 AnotherPicStructure ist gleich picture_structure. Dies muss dem bPicStructure-Element dieser Struktur entsprechen.
11 TopFieldFirst ist gleich top_field_first.
10 FrameDCTprediction ist gleich frame_pred_frame_dct.
9 ConcealmentMVs ist gleich concealment_motion_vectors.
8 QuantScaleType ist gleich q_scale_type.
7 IntraVLCformat ist gleich intra_vlc_format.
6 AlternateScan ist gleich alternate_scan.
5 RepeatFirstField ist gleich repeat_first_field (nicht erforderlich durch die Zugriffstaste).
4 Chroma420type ist gleich chroma_420_type (nicht erforderlich durch den Beschleuniger und eingeschränkt durch MPEG-2, um gleich progressive_frame zu sein).
3 ProgressiveFrame ist gleich progressive_frame.
0, 1 und 2 Reservierte Bits. Dies sind die am wenigsten signifikanten Bits.

bBitstreamConcealmentNeed

Gibt die Wahrscheinlichkeit von Fehlern in den Bitstreamdaten an, wenn das bConfigBitstreamRaw Element der DXVA_ConfigPictureDecode Struktur 1 ist. Muss null sein, wenn bConfigBitstreamRaw null ist.

Videobeschleuniger dürfen nicht so konzipiert sein, dass sie nicht fehlschlagen oder sperren können, unabhängig vom Inhalt der ihnen übergebenen Daten. Daher kann es hilfreich sein, dass ein Videobeschleuniger Informationen zur Bewertung der Wahrscheinlichkeit von syntaktischen Fehlern hat. Dies ist, um zu bestimmen, ob ein komplexerer Fehlerverschleierungsalgorithmus aufgerufen werden muss, der den Bitstream-Decodierungsprozess möglicherweise verlangsamt. Zulässige Werte für dieses Element sind wie folgt (alle anderen Werte sind reserviert).

Wert Bedeutung
0 Der Bitstream ist unwahrscheinlich, dass in seinem syntaktischen Format erhebliche Fehler enthalten sind.
1 Der Bitstream kann einige Fehler enthalten. Diese Fehler sind wahrscheinlich selten (z. B. einmal oder zweimal pro Stunde).
2 Der Bitstream enthält wahrscheinlich einige Fehler. Diese Fehler treten wahrscheinlich mit einer Häufigkeit auf, die sich auf die Benutzererfahrung auswirken könnte (z. B. ein Fehler alle fünf bis zehn Minuten).
3 Der Bitstream enthält wahrscheinlich relativ signifikante, schwerwiegende und häufige syntaktische Formatfehler (z. B. einen oder mehrere Fehler pro Minute).

bBitstreamConcealmentMethod

Gibt eine bevorzugte Standardmethode für die Fehlerverschleierungsverarbeitung an, wenn das bConfigBitstreamRaw Member der DXVA_ConfigPictureDecode Struktur 1 ist. Muss null sein, wenn bConfigBitstreamRaw null ist. Zulässige Werte für dieses Element sind wie folgt (alle anderen Werte sind reserviert).

Wert Error Concealment-Methode
0 Unbekannt oder nicht angegeben.
1 Räumliche Intrabildverschleierung innerhalb des Bilds.
2 Vorwärtsbewegungsreferenz für bildübergreifendes Verschleierungsbild (in der Regel in einem P-Bild oder in einem B-Bild, das näher an seinem Vorwärtsbewegungsverweisbild liegt, als dem Bild mit Rückwärtsbewegung).
3 Referenzbild für Rückwärtsbewegung für die Verschleierung zwischen Bildern (in der Regel in einem B-Bild verwendet werden, das näher an seinem Rückwärtsbewegungsverweisbild liegt als an seinem Vorwärtsbewegungsbezugsbild).

Bemerkungen

Bestimmte Member dieser Struktur werden durch die konfiguration, die mithilfe der DXVA_ConfigPictureDecode-Struktur eingerichtet wurde, auf bestimmte Werte beschränkt. Nachdem die Parameter auf Bildebene mithilfe von DXVA_PictureParameters vermittelt wurden, wird der Bilddecodierungsprozess in erster Linie von Makroblock-Steuerelementbefehlen gesteuert, die mithilfe der DXVA_MBctrl_I_HostResidDiff_1, DXVA_MBctrl_I_OffHostIDCT_1, DXVA_MBctrl_P_HostResidDiff_1oder DXVA_MBctrl_P_OffHostIDCT_1 Strukturen gebildet werden.

Anforderungen

Anforderung Wert
Header- dxva.h (include Dxva.h)

Siehe auch

DXVA_ConfigPictureDecode

DXVA_MBctrl_I_HostResidDiff_1

DXVA_MBctrl_I_OffHostIDCT_1

DXVA_MBctrl_P_HostResidDiff_1

DXVA_MBctrl_P_OffHostIDCT_1