diff --git a/SLUB_mediaconch_policy_retrodigitized_film_16mm_tanzarchiv.xml b/SLUB_mediaconch_policy_retrodigitized_film_16mm_tanzarchiv.xml new file mode 100644 index 0000000000000000000000000000000000000000..e6eb34ea027f2e4425aca5e3df50f2b0a828bbf0 --- /dev/null +++ b/SLUB_mediaconch_policy_retrodigitized_film_16mm_tanzarchiv.xml @@ -0,0 +1,67 @@ +<?xml version="1.0"?> +<policy type="or" name="SLUB Policy for MKV/FFV1v3, retrodigitized film 16mm (Tanzarchiv)" license="CC-BY-SA-4.0+"> + <description>SLUB related policy to test that the video file is suitable for archiving purposes. + This checks if a MKV/FFV1v3 fulfills the needs for 16mm retrodigitization (also Super16, Normal16,…) + with special requirements for material of "Tanzarchiv" + - Container format is Matroska with error detection (CRC) + - Video format is FFV1 with error detection (CRC) and with Intra mode (each frame is independent) + - Audio format is PCM (unfortunately it can not contain error detection) or FLAC (it has CRC by design) + This policy is based on: + - Example MKV FFV1 digitization policy.xml + - Video file is MKV + FFV1-Intra + PCM or FLAC with CRC32 everywhere.xml + If there are any 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"> + <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> + <!-- better was 24.000, but the films are already digitized with 25fps --> + <rule name="General/FrameRate is 25.000" value="FrameRate" tracktype="General" occurrence="*" operator="=">25.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="and" name="Video is 2k/8bit YUV (444)"> + <policy type="or" name="typical Resolutions"> + <policy type="and" name="2K HD Format (1920x1080)"> + <rule name="Video/Width is 1920" value="Width" tracktype="Video" occurrence="*" operator="=">1920</rule> + <rule name="Video/Height is 1080" value="Height" tracktype="Video" occurrence="*" operator="=">1080</rule> + <rule name="Video/DisplayAspectRatio is 1.778" value="DisplayAspectRatio" tracktype="Video" occurrence="*" operator="=">1.778</rule> + </policy> + </policy> + <rule name="Video/PixelAspectRatio is 1.000" value="PixelAspectRatio" tracktype="Video" occurrence="*" operator="=">1.000</rule> + <rule name="ColorSpace is YUV (444)" value="ColorSpace" tracktype="Video" occurrence="*" operator="=">YUV</rule> + <rule name="Bit Depth is 8" value="BitDepth" tracktype="Video" occurrence="*" operator="=">8</rule> + </policy> + </policy> + + <policy type="or" name="Audio"> + <rule name="Audio does not exist" value="AudioCount" tracktype="General" occurrence="*" operator="must not exist"/> + <policy type="or" 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> + </policy> +</policy>