VPI - 视觉编程接口

3.2 版本

ConvertImageFormat.h
转到此文件的文档。
1 /*
2  * 版权所有 2020-2024 NVIDIA Corporation。保留所有权利。
3  *
4  * 给被许可方的通知:
5  *
6  * 此源代码和/或文档(“许可交付物”)受美国和国际版权法规定的 NVIDIA 知识产权保护。
7  * 受美国和
8  * 国际版权法管辖。
9  *
10  * 此处包含的这些许可交付物是 NVIDIA 的专有和机密信息,并根据 NVIDIA 与被许可方之间的软件许可协议(“许可协议”)条款和条件或被许可方以电子方式接受的条款和条件提供。
11  * 机密信息,属于 NVIDIA 专有,并根据 NVIDIA 软件许可协议的条款和
12  * 条件,在 NVIDIA 和被许可方(“许可协议”)之间或以电子方式
13  * 由被许可方接受的情况下提供。尽管许可协议中有任何相反的条款或条件,
14  * 接受。尽管许可协议中有任何相反的条款或条件,
15  * 与许可协议中的任何相反条款或条件相悖,未经 NVIDIA 明确书面同意,
16  * 许可协议中的相反条款,在未获得 NVIDIA 明确
17  * 书面同意的情况下,禁止向任何第三方复制或披露许可交付物。
18  *
19  * 尽管许可协议中有任何相反的条款或条件,
20  * 许可协议中的任何相反条款或条件,NVIDIA 对这些许可交付物对于任何用途的适用性不做任何陈述。
21  * NVIDIA 对这些许可交付物对于任何用途的适用性不作任何陈述。
22  * 这些交付物按“原样”提供,不附带任何明示或暗示的担保。
23  * NVIDIA 声明不对这些许可交付物承担任何保证责任,包括对适销性、非侵权性和特定用途适用性的所有默示保证。
24  * 交付物,包括对适销性、
25  * 非侵权性和特定用途适用性的所有默示保证。
26  * 尽管许可协议中有任何相反的条款或条件,
27  * 许可协议中的任何相反条款或条件,在任何情况下,NVIDIA 均不对任何
28  * 特殊、间接、附带或后果性损害,或因使用、数据或利润损失而造成的任何损害负责,
29  * 特殊、间接、偶然或继发性损害,或任何因使用、数据或利润损失而造成的任何
30  * 无论是在合同诉讼、过失或其他侵权行为中,因使用或执行这些许可交付物而引起或与之相关的诉讼。
31  * 行为,由使用或执行
32  * 这些许可交付物引起或与之相关。
33  *
34  * 美国政府最终用户。这些许可交付物是“商业项目”,该术语在 48 C.F.R. 2.101 (OCT
35  * 美国政府最终用户。这些许可交付物是 48 C.F.R. 2.101(10 月
36  * 1995 年)中定义的“商业项目”,包括“商业计算机软件”和“商业
37  * 1995 年)定义的“商业项目”,由“商业计算机软件”和“商业
38  * 计算机软件文档”组成,这些术语在 48 C.F.R. 12.212(1995 年 9 月)中使用,并且仅作为商业最终项目提供给美国政府。
39  * 计算机软件文档”组成,如 48 C.F.R. 12.212(1995 年 9 月)中所用术语定义,并且仅作为商业终端项目提供给美国政府。
40  * 与 48 C.F.R.12.212 和 48 C.F.R. 227.7202-1 至 227.7202-4(1995 年 6 月)一致,所有美国政府最终用户均获得许可交付物,
41  * 与 48 C.F.R.12.212 和
42  * 48 C.F.R. 227.7202-1 到 227.7202-4(1995 年 6 月)一致,所有
43  * 美国政府最终用户根据此处列出的权利获取许可交付物。
44  *
45  * 在个人和商业软件中使用许可交付物时,必须在用户文档和代码内部注释中包含上述免责声明和美国政府最终用户声明。
46  * 软件必须在用户文档和内部
47  * 代码注释中包含以上免责声明和美国政府最终
48  */
49 
56 #ifndef NV_VPI_ALGORITHMS_CONVERT_IMAGE_FORMAT_H
57 #define NV_VPI_ALGORITHMS_CONVERT_IMAGE_FORMAT_H
58 
59 #include "../AlgoFlags.h"
60 #include "../Export.h"
61 #include "../Status.h"
62 #include "../Types.h"
63 
64 #include <stdint.h>
65 
66 #ifdef __cplusplus
67 extern "C" {
68 #endif
69 
85 typedef struct
86 {
90 
94  float scale;
95 
99  float offset;
100 
106  uint64_t flags;
107 
119 
130 
147 
287 VPI_PUBLIC VPIStatus vpiSubmitConvertImageFormat(VPIStream stream, uint64_t backend, VPIImage input, VPIImage output,
288  const VPIConvertImageFormatParams *params);
289 
420 VPI_PUBLIC VPIStatus vpiSubmitConvertImageFormatPyramid(VPIStream stream, uint64_t backend, VPIPyramid input,
421  VPIPyramid output, const VPIConvertImageFormatParams *params);
422 
425 #ifdef __cplusplus
426 }
427 #endif
428 
429 #endif /* NV_VPI_ALGORITHMS_CONVERT_IMAGE_FORMAT_H */
VPIConversionPolicy policy
转换图像类型时使用的策略。
VPIInterpolationType chromaUpFilter
用于色度上采样的插值方法。
VPIInterpolationType chromaDownFilter
用于色度下采样的插值方法。
VPIStatus vpiSubmitConvertImageFormatPyramid(VPIStream stream, uint64_t backend, VPIPyramid input, VPIPyramid output, const VPIConvertImageFormatParams *params)
将金字塔内容转换为所需的格式,可选择缩放和偏移。
VPIStatus vpiInitConvertImageFormatParams(VPIConvertImageFormatParams *params)
使用默认值初始化 VPIConvertImageFormatParams。
VPIConversionPolicy
在图像类型之间转换时使用的策略。
定义: Types.h:291
VPIStatus vpiSubmitConvertImageFormat(VPIStream stream, uint64_t backend, VPIImage input, VPIImage output, const VPIConvertImageFormatParams *params)
将图像内容转换为所需的格式,可选择缩放和偏移。
用于自定义图像格式转换的参数。
struct VPIImageImpl * VPIImage
图像的句柄。
定义: Types.h:256
struct VPIPyramidImpl * VPIPyramid
图像金字塔的句柄。
定义: Types.h:262
VPIStatus
状态码。
定义: Status.h:81
struct VPIStreamImpl * VPIStream
流的句柄。
定义: Types.h:250
VPIInterpolationType
多种算法支持的插值类型。