Поделиться через


структура DXVA_PicResample (dxva.h)

Структура DXVA_PicResample отправляется декодером узла в акселератор для управления процессом изменения размера. Этот процесс вызывается, когда переменная bDXVA_Func равна 4.

Синтаксис

typedef struct _DXVA_PicResample {
  WORD  wPicResampleSourcePicIndex;
  WORD  wPicResampleDestPicIndex;
  WORD  wPicResampleRcontrol;
  BYTE  bPicResampleExtrapWidth;
  BYTE  bPicResampleExtrapHeight;
  DWORD dwPicResampleSourceWidth;
  DWORD dwPicResampleSourceHeight;
  DWORD dwPicResampleDestWidth;
  DWORD dwPicResampleDestHeight;
  DWORD dwPicResampleFullDestWidth;
  DWORD dwPicResampleFullDestHeight;
} DXVA_PicResample, *LPDXVA_PicResample;

Члены

wPicResampleSourcePicIndex

Указывает буфер ссылок, который необходимо изменить.

wPicResampleDestPicIndex

Указывает буфер, используемый для выходных данных операции изменения размера эталонного рисунка.

wPicResampleRcontrol

Задает режим округления для усреднения в операции изменения размера. В случае пространственной масштабируемости приложения H.263 O этот элемент равен 1. (Это соответствует значению RCRPR в приложении H.263, которое эквивалентно перебору, необходимому для пространственной масштабируемости приложения H.263. В случае изменения эталонного рисунка H.263 приложения P это значение равно переменной H.263 RCRPR

bPicResampleExtrapWidth

Указывает, должно ли горизонтальное изменение размера включать заполнение измененного рисунка. Если в акселераторе используется ненулевое значение и метод заполнения с помощью векторов движения по границам рисунка, любое изменение размера должно включать заполнение измененного рисунка. Это заполнение должно охватывать по крайней мере указанную ширину вокруг каждого края повторного рисунка независимо от выполняемой операции изменения.

bPicResampleExtrapHeight

Указывает, должно ли вертикальное изменение размера включать заполнение измененного рисунка. Если в акселераторе используется ненулевое значение и метод заполнения с помощью векторов движения по границам рисунка, любое изменение размера должно включать заполнение измененного рисунка. Это заполнение должно охватывать по крайней мере указанную высоту вокруг каждого края повторного рисунка независимо от выполняемой операции изменения размера.

dwPicResampleSourceWidth

Задает ширину в единицах яркости области исходного рисунка, который необходимо изменить на целевое изображение.

dwPicResampleSourceHeight

Указывает высоту области исходного рисунка в единицах яркости, которые необходимо изменить на целевой рисунок.

dwPicResampleDestWidth

Задает ширину области целевого рисунка в единицах яркости для хранения измененных данных из исходного рисунка.

dwPicResampleDestHeight

Задает высоту области целевого рисунка в единицах образцов света, чтобы содержать измененные данные из исходного рисунка.

dwPicResampleFullDestWidth

Указывает полную ширину области целевого рисунка в единицах яркости, чтобы содержать измененные данные из исходного рисунка.

dwPicResampleFullDestHeight

Указывает полную высоту области целевого рисунка в единицах яркости, чтобы содержать измененные данные из исходного рисунка.

Замечания

Вырезка, выполняемая dwPicResampleFullDestHeight, используется для создания любых образцов за пределами исходной области повторного изменения. (Это значение необходимо для поддержки P приложения H.263 пользовательских исходных форматов, в которых ширина или высота света не делится на 16.)

В случае пространственной масштабируемости приложения H.263 значение wPicResampleRcontrol равно 1. Это значение соответствует значению RCRPR в приложении H.263 В приложении P, которое эквивалентно перебору, необходимому для пространственной масштабируемости приложения H.263. В случае изменения эталонного рисунка H.263 приложения P wPicResampleRcontrol равно переменной H.263 RCRPR.

Требования

Требование Ценность
заголовка dxva.h (include Dxva.h)