структура 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) |