{
"type": "object",
"unevaluatedProperties": false,
"oneOf": [
{
"type": "object",
"description": "Relative error bound",
"properties": {
"eb_eps": {
"type": "number",
"minimum": 0.0,
"description": "Relative error bound"
},
"eb_mode": {
"type": "string",
"const": "eps"
}
},
"required": [
"eb_mode",
"eb_eps"
]
},
{
"type": "object",
"description": "Root mean square error bound",
"properties": {
"eb_rmse": {
"type": "number",
"minimum": 0.0,
"description": "Peak signal to noise ratio error bound"
},
"eb_mode": {
"type": "string",
"const": "rmse"
}
},
"required": [
"eb_mode",
"eb_rmse"
]
},
{
"type": "object",
"description": "Peak signal-to-noise ratio error bound",
"properties": {
"eb_psnr": {
"type": "number",
"minimum": 0.0,
"description": "Peak signal to noise ratio error bound"
},
"eb_mode": {
"type": "string",
"const": "psnr"
}
},
"required": [
"eb_mode",
"eb_psnr"
]
}
],
"description": "Codec providing compression using tthresh",
"properties": {
"_version": {
"type": "string",
"pattern": "^(0|[1-9]\\d*)\\.(0|[1-9]\\d*)\\.(0|[1-9]\\d*)(?:-((?:0|[1-9]\\d*|\\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\\.(?:0|[1-9]\\d*|\\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\\+([0-9a-zA-Z-]+(?:\\.[0-9a-zA-Z-]+)*))?$",
"description": "The codec's encoding format version. Do not provide this parameter explicitly.",
"default": "0.1.0"
}
},
"title": "TthreshCodec",
"$schema": "https://json-schema.org/draft/2020-12/schema"
}