diff --git a/SLUB_mediaconch_policy_matroska_ffv1.xml b/SLUB_mediaconch_policy_matroska_ffv1.xml index 51d09f5d017e6da61dcd6cc5a9ea5f27ce75b9b1..3137a216dc841653de88f99b2f2d120f04e2087c 100644 --- a/SLUB_mediaconch_policy_matroska_ffv1.xml +++ b/SLUB_mediaconch_policy_matroska_ffv1.xml @@ -11,41 +11,59 @@ If there are some policy violations or suggestions, please send an email to langzeitarchiv@slub-dresden.de </description> <policy type="and" name="MKV, FFV1 Intra, PCM/FLAC, error detection"> - <rule name="Container is MKV" value="Format" tracktype="General" occurrence="*" operator="=">Matroska</rule> - <rule name="Unique ID is present?" value="UniqueID" tracktype="General" occurrence="*"/> - <rule name="Video is FFV1" value="Format" tracktype="Video" occurrence="*" operator="=">FFV1</rule> - <rule name="FFV1 is version 3.4 or later?" value="Format_Version" tracktype="Video" occurrence="*" operator=">=">3.4</rule> - <rule name="GOP size of 1" value="Format_Settings_GOP" tracktype="Video" occurrence="*" operator="=">N=1</rule> - <rule name="Container uses error detection" value="extra/ErrorDetectionType" tracktype="General" occurrence="*" operator="=">Per level 1</rule> - <rule name="Video uses error detection" value="extra/ErrorDetectionType" tracktype="Video" occurrence="*" operator="=">Per slice</rule> - <rule name="Frame Rate is Constant?" value="FrameRate_Mode" tracktype="Video" occurrence="*" operator="=">CFR</rule> - <policy type="or" name="Video is 4k/16bit RGB or less 2k/10bit YUV"> - <policy type="and" name="YUV"> - <rule name="ColorSpace is YUV?" value="ColorSpace" tracktype="Video" occurrence="*" operator="=">YUV</rule> - <rule name="Chroma Subsampling is 4:2:2?" value="ChromaSubsampling" tracktype="Video" occurrence="*" operator="=">4:2:2</rule> - <policy type="or" name="Bit Depth is 8 or 10?"> - <rule name="Bit Depth is 8?" value="BitDepth" tracktype="Video" occurrence="*" operator="=">8</rule> - <rule name="Bit Depth is 10?" value="BitDepth" tracktype="Video" occurrence="*" operator="=">10</rule> + <policy type="and" name="Container"> + <rule name="General/FileExtension is mkv" value="FileExtension" tracktype="General" occurrence="*" operator="=">mkv</rule> + <rule name="Container is MKV" value="Format" tracktype="General" occurrence="*" operator="=">Matroska</rule> + <rule name="Unique ID is present?" value="UniqueID" tracktype="General" occurrence="*"/> + <rule name="Container uses error detection" value="extra/ErrorDetectionType" tracktype="General" occurrence="*" operator="=">Per level 1</rule> + <rule name="General/Format_Version is 4" value="Format_Version" tracktype="General" occurrence="*" operator="=">4</rule> + <rule name="General/FrameRate is 24.000" value="FrameRate" tracktype="General" occurrence="*" operator="=">24.000</rule> + </policy> + <policy type="and" name="Video"> + <rule name="Video is FFV1" value="Format" tracktype="Video" occurrence="*" operator="=">FFV1</rule> + <rule name="FFV1 is version 3.4 or later?" value="Format_Version" tracktype="Video" occurrence="*" operator=">=">3.4</rule> + <rule name="GOP size of 1" value="Format_Settings_GOP" tracktype="Video" occurrence="*" operator="=">N=1</rule> + <rule name="Video uses error detection" value="extra/ErrorDetectionType" tracktype="Video" occurrence="*" operator="=">Per slice</rule> + <rule name="Frame Rate is Constant?" value="FrameRate_Mode" tracktype="Video" occurrence="*" operator="=">CFR</rule> + <rule name="Video/ScanType is Progressive" value="ScanType" tracktype="Video" occurrence="*" operator="=">Progressive</rule> + <rule name="Video/Compression_Mode is Lossless" value="Compression_Mode" tracktype="Video" occurrence="*" operator="=">Lossless</rule> + + <policy type="or" name="Video is 4k/16bit RGB or less 2k/10bit YUV"> + <policy type="and" name="YUV"> + <rule name="ColorSpace is YUV?" value="ColorSpace" tracktype="Video" occurrence="*" operator="=">YUV</rule> + <rule name="Chroma Subsampling is 4:2:2?" value="ChromaSubsampling" tracktype="Video" occurrence="*" operator="=">4:2:2</rule> + <policy type="or" name="Bit Depth is 8 or 10?"> + <rule name="Bit Depth is 8?" value="BitDepth" tracktype="Video" occurrence="*" operator="=">8</rule> + <rule name="Bit Depth is 10?" value="BitDepth" tracktype="Video" occurrence="*" operator="=">10</rule> + </policy> + </policy> + <policy type="and" name="RGB"> + <rule name="ColorSpace is RGB?" value="ColorSpace" tracktype="Video" occurrence="*" operator="=">RGB</rule> + <rule name="Chroma Subsampling is 4:4:4?" value="ChromaSubsampling" tracktype="Video" occurrence="*" operator="=">4:4:4</rule> + <rule name="Bit Depth is 16?" value="BitDepth" tracktype="Video" occurrence="*" operator="=">16</rule> </policy> </policy> - <policy type="and" name="RGB"> - <rule name="ColorSpace is RGB?" value="ColorSpace" tracktype="Video" occurrence="*" operator="=">RGB</rule> - <rule name="Chroma Subsampling is 4:4:4?" value="ChromaSubsampling" tracktype="Video" occurrence="*" operator="=">4:4:4</rule> - <rule name="Bit Depth is 16?" value="BitDepth" tracktype="Video" occurrence="*" operator="=">16</rule> - </policy> - </policy> - <policy type="or" name="Audio is PCM or FLAC"> - <rule name="Audio is PCM" value="Format" tracktype="Audio" occurrence="*" operator="=">PCM</rule> - <rule name="Audio is FLAC" value="Format" tracktype="Audio" occurrence="*" operator="=">FLAC</rule> - </policy> - <rule name="Audio is 48000 Hz?" value="SamplingRate" tracktype="Audio" occurrence="*" operator="=">48000</rule> - <policy type="or" name="Audio is Stereo or Mono?"> - <rule name="Audio is mono?" value="Channels" tracktype="Audio" occurrence="*" operator="=">1</rule> - <rule name="Audio is stereo?" value="Channels" tracktype="Audio" occurrence="*" operator="=">2</rule> </policy> - <policy type="or" name="Audio Bit Depth is 16 or 24?"> - <rule name="Bit Depth is 16?" value="BitDepth" tracktype="Audio" occurrence="*" operator="=">16</rule> - <rule name="Bit Depth is 24?" value="BitDepth" tracktype="Audio" occurrence="*" operator="=">24</rule> + <policy type="or" name="Audio exist or not"> + <policy type="and" name="Audio exist"> + <rule name="General/AudioCount is 1" value="AudioCount" tracktype="General" occurrence="*" operator="=">1</rule> + <policy type="or" name="Audio is PCM or FLAC"> + <rule name="Audio is PCM" value="Format" tracktype="Audio" occurrence="*" operator="=">PCM</rule> + <rule name="Audio is FLAC" value="Format" tracktype="Audio" occurrence="*" operator="=">FLAC</rule> + </policy> + <rule name="Audio is 48000 Hz?" value="SamplingRate" tracktype="Audio" occurrence="*" operator="=">48000</rule> + <policy type="or" name="Audio is Stereo or Mono?"> + <rule name="Audio is mono?" value="Channels" tracktype="Audio" occurrence="*" operator="=">1</rule> + <rule name="Audio is stereo?" value="Channels" tracktype="Audio" occurrence="*" operator="=">2</rule> + </policy> + <policy type="or" name="Audio Bit Depth is 16 or 24?"> + <rule name="Bit Depth is 16?" value="BitDepth" tracktype="Audio" occurrence="*" operator="=">16</rule> + <rule name="Bit Depth is 24?" value="BitDepth" tracktype="Audio" occurrence="*" operator="=">24</rule> + </policy> + </policy> + <policy type="or" name="Audio is not included"> + <rule name="General/AudioCount is 0" value="AudioCount" tracktype="General" occurrence="*" operator="=">0</rule> + </policy> </policy> </policy> </policy>