本接口支持指定服务 ID 和原图地址后对该图像的主客观画质和美学维度进行评分,并获取该图片各维度评分结果。具体图片维度说明以及分值含义请参考下方参数说明。
说明
更多典型实践案例和收益参考详见抖音集团都在用的画质评估工具,确定不试试吗?
画质评估分为绝对画质评估和相对画质评估两种评估方式,具体如下所示:
绝对画质评估:
ImageUrl
的质量。例如,根据指定的模糊度、噪声和对比度等评估工具,直接对被评估的图片进行分析和判定。相对画质评估:
含义:又称有参指标评估,该方式以一个特定的图片 ImageUrlRef
作为参照来对目标图片 ImageUrl
进行评估。例如,以一张被公认为高质量的图片作为基准,将其他图片与之对比,分析它们在清晰度、色彩和其他细节等方面的差异。
优缺点:优点是更贴近实际的比较需求,能够更直观地反映出目标图片在特定场景或与特定参照之间的优劣。但缺点是其结果可能会受到参照图片选择的影响,如果参照图片本身存在问题或不具有代表性,会影响评估结果的可靠性。
注意
使用相对画质评估时,参照图片 ImageUrlRef
和目标图片 ImageUrl
的分辨率的宽高大小必须相同。
下表仅列出该接口特有的请求参数和部分公共参数。更多信息请见公共请求参数。
参数 | 类型 | 是否必选 | 示例值 | 描述 |
---|---|---|---|---|
Action | String | 是 | GetImageQuality | 接口名称。当前 API 的名称为 GetImageQuality 。 |
Version | String | 是 | 2018-08-01 | 接口版本。当前 API 的版本为 2018-08-01 。 |
ServiceId | String | 是 |
| 服务 ID。 |
参数 | 类型 | 是否必选 | 示例值 | 描述 |
---|---|---|---|---|
ImageUrl | String | 是 |
| 图片存储 Uri 或访问 URL。
说明 若传 URL,必须保证 URL 公网可访问。 |
VqType | String | 是 |
| 评估工具。指定多个评估工具时使用英文逗号分隔,当前支持以下工具:
说明 nr_index 工具支持评估 contrast、brightness 等多个维度。您也可以单独指定各维度,获取指定维度估值。 |
ImageUrlRef | String | 否 |
| 指定服务下的评估参照图片存储 Uri 或访问 URL,用于和 说明 当 |
下表仅列出本接口特有的返回参数。更多信息请见公共返回参数。
注意
NrScores 和 NrScoresResult、FrScores 和 FrScoresResult 的各相同评估工具字段之间除字段名略有差异外,其他字段含义,取值范围、字段类型和结果值均相同。
参数 | 类型 | 示例值 | 描述 |
---|---|---|---|
VqType | String | vqscore | 您指定的评估工具 |
NrScores | JSON Map | - | 图片无参指标分数(旧版,推荐您参考使用 NrScoreResult) |
FrScores | JSON Map | - | 图片有参指标分数(旧版,推荐您参考使用 FrScoreResult) |
NrScoreResult | Object of NrScoreResult | - | 图片无参指标分数 |
FrScoreResult | Object of FrScoreResult | - | 图片有参指标分数 |
参数 | 类型 | 示例值 | 描述 |
---|---|---|---|
vqscore | Float |
| 当评估工具为
|
noise | Float |
| 当评估工具为
说明 建议您将 |
advcolor | Float |
| 当评估工具为
|
contrast | Float | 50 | 当评估工具为nr_index 或contrast ,表示对比度程度,分数越低表示对比度越低。取值范围:[0, 100] |
brightness | Float | 220 | 当评估工具为nr_index 或brightness ,表示平均亮度,值越大表示越亮。取值范围:[0, 255] |
texture | Float | 60 | 当评估工具为nr_index 或texture ,表示纹理的丰富程度,值越大表示纹理越丰富。取值范围:[0, 255] |
overexposure | Float | 40 | 当评估工具为nr_index 或overexposure ,表示过曝光面积大小程度,值越大越可能存在过曝光。取值范围:[0, 100],大于2 会有明显过曝区域。 |
saturation | Float | 60 | 当评估工具为nr_index 或saturation ,表示饱和度的均衡程度,值越大表示饱和度越均衡。取值范围:[0, 100] |
hue | Float | 90 | 当评估工具为nr_index 或hue ,表示色调的均衡程度,值越大表示色调越均衡。取值范围:[0, 100] |
aesthetic | Float |
| 当评估工具为
|
blockiness | Float |
| 当评估工具为
|
blur | Float |
| 当评估工具为
|
cg | Float |
| 当评估工具为
|
green | Float | 20 | 当评估工具为green ,表示图像绿色区域面积大小,数值越大表示绿色区域面积越大,即是绿屏的概率越大。取值范围:[0,255] |
cmartifact | Float |
| 当评估工具为
|
参数 | 类型 | 示例值 | 描述 |
---|---|---|---|
psnr | Float |
| 当评估工具为
|
ssim | Float |
| 当评估工具为
|
vmaf | Float |
| 当评估工具为
|
参数 | 类型 | 示例值 | 描述 |
---|---|---|---|
VqScore | Float |
| 当评估工具为
|
Noise | Float |
| 当评估工具为
说明 建议您将 |
AdvColor | Float |
| 当评估工具为
|
Contrast | Float | 50 | 当评估工具为nr_index 或contrast ,表示对比度程度,分数越低表示对比度越低。取值范围:[0, 100] |
Brightness | Float | 220 | 当评估工具为nr_index 或brightness ,表示平均亮度,值越大表示越亮。取值范围:[0, 255] |
Texture | Float | 60 | 当评估工具为nr_index 或texture ,表示纹理的丰富程度,值越大表示纹理越丰富。取值范围:[0, 255] |
OverExposure | Float | 40 | 当评估工具为nr_index 或overexposure ,表示过曝光面积大小程度,值越大越可能存在过曝光。取值范围:[0, 100],大于2 会有明显过曝区域。 |
Saturation | Float | 60 | 当评估工具为nr_index 或saturation ,表示饱和度的均衡程度,值越大表示饱和度越均衡。取值范围:[0, 100] |
Hue | Float | 90 | 当评估工具为nr_index 或hue ,表示色调的均衡程度,值越大表示色调越均衡。取值范围:[0, 100] |
Aesthetic | Float |
| 当评估工具为
|
Blockiness | Float |
| 当评估工具为
|
Blur | Float |
| 当评估工具为
|
Cg | Float |
| 当评估工具为
|
Green | Float | 20 | 当评估工具为green ,表示图像绿色区域面积大小,数值越大表示绿色区域面积越大,即是绿屏的概率越大。取值范围:[0,255] |
CmArtifact | Float |
| 当评估工具为
|
参数 | 类型 | 示例值 | 描述 |
---|---|---|---|
Psnr | Float |
| 当评估工具为
|
Ssim | Float |
| 当评估工具为
|
Vmaf | Float |
| 当评估工具为
|
POST https://imagex.volcengineapi.com/?Action=GetImageQuality&Version=2018-08-01&ServiceId=7h**i6 { "ImageUrl": "tos-example/7a7979974.jpeg", "VqType": "nr_index,vqscore,advcolor,blockiness,noise,aesmod,blur,cg,contrast,texture,brightness,overexposure,hue,saturation,psnr,ssim,vmaf,green,cmartifacts", "ImageUrlRef": "https://example.org/test.png" }
{ "ResponseMetadata": { "RequestId": "202306041104200100100232280022D31", "Action": "GetImageQuality", "Version": "2018-08-01", "Service": "ImageX", "Region": "cn-north-1" }, "Result": { "VqType": "nr_index,vqscore,advcolor,blockiness,noise,aesmod,blur,cg,contrast,texture,brightness,overexposure,hue,saturation,psnr,ssim,vmaf,green,cmartifacts", "NrScores": { "vqscore": 40, "blockiness": 60, "aesthetic": 60, "hue": 90, "saturation": 60, "overexposure": 40, "texture": 60, "brightness": 220, "contrast": 50, "advcolor": 40, "noise": 70, "blur": 40, "cg": 20, "green": 20, "cmartifact": 30 }, "FrScores": { "psnr": 40, "ssim": 0.2, "vmaf": 80 }, "NrScoreResult": { "VqScore": 40, "Blockiness": 60, "Aesthetic": 60, "Hue": 90, "Saturation": 60, "OverExposure": 40, "Texture": 60, "Brightness": 220, "Contrast": 50, "AdvColor": 40, "Noise": 70, "Blur": 40, "Cg": 20, "Green": 20, "CmArtifact": 30 }, "FrScoreResult": { "Vmaf": 40, "Ssim": 0.2, "Psnr": 80 } } }
本接口无特有的错误码。更多信息请见公共错误码以及 veImageX 错误码。
为了方便您快速开发,veImageX 提供了配套的服务端 SDK,同时支持多种编程语言。建议您使用服务端 SDK 来调用 API,参考文档如下所示: