|
|
Line 7: |
Line 7: |
| |SubmittedBy=PanagiotisMitzias, MarinaRiga, EfstratiosKontopoulos | | |SubmittedBy=PanagiotisMitzias, MarinaRiga, EfstratiosKontopoulos |
| |Name=DigitalVideo | | |Name=DigitalVideo |
− | |Intent=The pattern intends to model digital video files, their components and other associated entities, such as codecs and containers. Most significant uses of digital video domain ontologies are media archiving and digital preservation of videos and video artworks. This pattern has been developed by [http://mklab.iti.gr/ MKLab] at CERTH/ITI for the [http://www.pericles-project.eu/ PERICLES] FP7 project. | + | |Intent=The pattern intends to model digital video files, their components and other associated entities, such as codecs and containers. This pattern has been developed by [http://mklab.iti.gr/ MKLab] at CERTH/ITI for the [http://www.pericles-project.eu/ PERICLES] FP7 project. |
| |Domain=Multimedia | | |Domain=Multimedia |
| |CompetencyQuestion=<i>What does a digital video file consist of?</i> A digital video file usually consists of one or more streams. These streams are compressed using codecs (coder-decoder) and wrapped into a container. | | |CompetencyQuestion=<i>What does a digital video file consist of?</i> A digital video file usually consists of one or more streams. These streams are compressed using codecs (coder-decoder) and wrapped into a container. |
Revision as of 10:27, 11 November 2016
This pattern has been certified.
Related submission, with evaluation history, can be found here
|
Last modified date is: 2016-11-11
|
Graphical representation
Diagram
General description
Name:
|
DigitalVideo
|
Submitted by:
|
PanagiotisMitzias, MarinaRiga, EfstratiosKontopoulos
|
Also Known As:
|
|
Intent:
|
The pattern intends to model digital video files, their components and other associated entities, such as codecs and containers. This pattern has been developed by MKLab at CERTH/ITI for the PERICLES FP7 project.
|
Domains:
|
Multimedia
|
Competency Questions:
|
- What does a digital video file consist of? A digital video file usually consists of one or more streams. These streams are compressed using codecs (coder-decoder) and wrapped into a container.
- What types of streams exist in a video file? Video streams audio streams and subtitle streams. A video file has at least one video stream and may also have any number and any type of other streams.
- What types of codecs exist? Video and audio codecs.
|
Solution description:
|
The pattern’s main entity is a digital video file (DigitalVideo). Appropriate object properties connect the video file with codecs, streams, containers, etc. Additionally, the model includes the most significant descriptors for all the previous notions, such as bitrate, aspect ratio, compression type, etc.
|
Reusable OWL Building Block:
|
1 (479)
|
Consequences:
|
The design pattern is expected to facilitate the creation of digital video domain ontologies that will be exploited in the field of digital preservation. A well-established, comprehensible pattern will prove to be advantageous.
|
Scenarios:
|
- The digital video is wrapped by an AVI container.
- The digital video has duration 22 minutes.
- The video stream is processed by the QuickTime codec.
- The audio stream has bitrate 256 kbit/s.
|
Known Uses:
|
|
Web References:
|
|
Other References:
|
|
Examples (OWL files):
|
|
Extracted From:
|
|
Reengineered From:
|
|
Has Components:
|
|
Specialization Of:
|
|
Related CPs:
|
|
Elements
The DigitalVideo Content OP locally defines the following ontology elements:
DigitalVideo (owl:Class) A digital video file.
DigitalVideo page
Codec (owl:Class) A codec is a device or computer program capable of encoding or decoding a digital data stream or signal.
Codec page
AudioCodec (owl:Class) An audio codec is a device or computer program capable of coding or decoding a digital data stream of audio.
E.g. MP3
AudioCodec page
VideoCodec (owl:Class) A video codec is an electronic circuit or software that compresses or decompresses digital video, thus converting raw (uncompressed) digital video to a compressed format or vice-versa.
E.g. QuickTime H.264 (Apple's implementation for H.264/MPEG-4 AVC coding format)
VideoCodec page
Stream (owl:Class) A (data) stream is a sequence of digitally encoded coherent signals (packets of data or data packets) used to transmit or receive information that is in the process of being transmitted. The term stream is used here to define raw, uncompressed content (video or audio) prior to being encoded into a wrapper or after being decoded from a wrapper.
Stream page
AudioStream (owl:Class) An audio stream is a stream where the carried data is audio content.
AudioStream page
VideoStream (owl:Class) A video stream is a stream where the carried data is video content.
VideoStream page
SubtitleStream (owl:Class) A subtitle stream is a stream where the carried data is subtitle content for a video.
SubtitleStream page
Container (owl:Class) A container or wrapper format is a metafile format whose specification describes how different elements of data and metadata coexist in a computer file.
E.g. Matroska (MKV), MP4, etc.
Container page
Descriptor (owl:Class) Descriptors are the various elements describing a digital video, a container, a stream or a codec.
Descriptor page
AnalogBroadcastStandard (owl:Class) The video color encoding system, if the video originates from analog television broadcasts.
E.g. NTSC, PAL, etc.
AnalogBroadcastStandard page
AspectRatio (owl:Class) The aspect ratio of an image describes the proportional relationship between its width and its height. It is commonly expressed as two numbers separated by a colon, as in 16:9.
E.g. 16:9, 4:3, etc.
AspectRatio page
Bit Rate (owl:Class) The bitrate is the data rate for a video or audio file. Video and audio data rates are given in bits per second.
E.g. 2 MBits/s
BitRate page
ChromaFormat (owl:Class) The chroma subsampling type. Chroma subsampling is the practice of encoding images by implementing less resolution for chroma information than for luma information, taking advantage of the human visual system's lower acuity for color differences than for luminance.
E.g. 4:2:0
ChromaFormat page
CodingStandard (owl:Class) Also known as coding format or compression format.
E.g. H.264/MPEG-4 AVC
CodingStandard page
ColourSpaceType (owl:Class) A color space is a specific organization of colors. It allows for reproducible representations of color, in both analog and digital representations. A color space may be arbitrary, with particular colors assigned to a set of physical color swatches and corresponding assigned names or numbers.
E.g. YUV, RGB, etc.
ClourSpaceType page
CompressionType (owl:Class) The type of video compression.
E.g. lossy, lossless or uncompressed
CompressionType page
EmbeddingType (owl:Class) The type of embedment used to attach a subtitle stream to a video.
E.g. hard, prerendered, soft, etc.
EmbeddingType page
FrameRate (owl:Class) Frame rate, also known as frame frequency, is the frequency (rate) at which an imaging device produces unique consecutive images called frames. The term applies equally well to film and video cameras, computer graphics, and motion capture systems. Frame rate is most often expressed in frames per second (FPS) and is also expressed in progressive scan monitors as hertz (Hz).
E.g. 60 FPS
FrameRate page
FrameSize (owl:Class) The dimensions of a video's frame.
E.g. 1920 x 1080
FrameSize page
PlaybackDuration (owl:Class) The duration of a video, video stream or audio stream.
E.g. 22 minutes
PlaybackDuration page
RangeType (owl:Class) The type of range a video is created for.
E.g. broadcast range or full range
RangeType page
SampleRate (owl:Class) The audio sample rate is the number of samples of audio carried per second, measured in Hz or kHz (one kHz being 1 000 Hz). For example, 44 100 samples per second can be expressed as either 44 100 Hz, or 44.1 kHz.
The video sample rate of a digital video format determines how often the light intensity of each video line is sampled.
E.g. 96 kHz, 74.25MHz, etc.
SampleRate page
ScanType (owl:Class) Progressive or interlaced scan.
ScanType page
SetOfStandards (owl:Class) Sets of standards standardize the format of a video stream.
E.g. BT.601 or BT.709
SetOfStandards page
E.g. SubRip, SubViewer, etc. (owl:Class) The file format of subtitles.
SubtitleTextFormat page
VideoCodecLevel (owl:Class) A video codec level is a specified set of constraints that indicate a degree of required decoder performance for a profile.
E.g. 4
VideoCodecLevel page
VideoCodecProfile (owl:Class) The video codec profile is a set of capabilities and constraints apllied in the encoder. It allows the decoder to recognize the requirements to decode a specific stream.
E.g. baseline profile, extended profile, main profile, high profile, etc.
VideoCodecProfile page
VideoQualityMeasurement (owl:Class) Measurement carried out according to the video quality metric.
VideoQualityMeasurement page
VideoQualityMetric (owl:Class) Process or software used to measure the quality of a video.
E.g. VQM
VideoQualityMetric page
YUVSampleRange (owl:Class) YUV Sample Range
E.g. 16-235
YUVSampleRange page
hasBitRate (owl:ObjectProperty) Associates an audio or video stream with a bit rate.
hasBitRate page
wrappedBy (owl:ObjectProperty) Associates a digital video file with a container type.
wrappedBy page
hasStream (owl:ObjectProperty) Associates a digital video with a stream.
hasStream page
hasAudioStream (owl:ObjectProperty) Associates a digital video with an audio stream.
hasAudioStream page
hasVideoStream (owl:ObjectProperty) Associates a digital video with a video stream.
hasVideoStream page
hasSubtitleStream (owl:ObjectProperty) Associates a digital video with a subtitle stream.
hasSubtitleStream page
hasCodingStandard (owl:ObjectProperty) Associates a video or audio stream with a coding standard.
hasCodingStandard page
hasRangeType (owl:ObjectProperty) Associates a video stream with a range type.
hasRangeType page
hasVideoQualityMeasurement (owl:ObjectProperty) Associates a video stream with a video quality measurement.
hasVideoQualityMeasurement page
hasChromaFormat (owl:ObjectProperty) Associates a video stream with a chroma format.
hasChromaFormat page
hasEmbeddingType (owl:ObjectProperty) Associates a subtitle stream with an embedding type.
hasEmbeddingType page
hasAspectRatio (owl:ObjectProperty) Associates a video stream with an aspect ratio.
hasAspectRatio page
hasSubtitleTextFormat (owl:ObjectProperty) Associates a subtitle stream with a subtitle text format.
hasSubtitleTextFormat page
hasVideoQualityMetric (owl:ObjectProperty) Associates a video stream with a video quality metric.
hasVideoQualityMetric page
hasCompressionType (owl:ObjectProperty) Associates a video or audio codec with a compression type.
hasCompressionType page
hasScanType (owl:ObjectProperty) Associates a video stream with a scan type.
hasScanType page
hasVideoCodecProfile (owl:ObjectProperty) Associates a video codec with a video codec profile.
hasVideoCodecProfile page
hasColourSpaceType (owl:ObjectProperty) Associates a video stream with a colour space type.
hasColourSpaceType page
hasFrameSize (owl:ObjectProperty) Associates a video stream with a frame size.
hasFrameSize page
hasSetOfStandards (owl:ObjectProperty) Associates a video stream with a set of standards.
hasSetOfStandards page
processedBy (owl:ObjectProperty) Associates a stream with a codec.
processedBy page
hasAnalogBroadcastStandard (owl:ObjectProperty) Associates a digital video with an analog broadcast standard.
hasAnalogBroadcastStandard page
hasVideoCodecLevel (owl:ObjectProperty) Associates a video codec with a video codec level.
hasVideoCodecLevel page
hasFrameRate (owl:ObjectProperty) Associates a video stream with a frame rate.
hasFrameRate page
hasPlaybackDuration (owl:ObjectProperty) Associates a digital video, a video stream or an audio stream with a playback duration.
hasPlaybackDuration page
hasYUVSampleRange (owl:ObjectProperty) Associates a video stream with a YUV sample range.
hasYUVSampleRange page
hasSampleRate (owl:ObjectProperty) Associates a video stream or audio stream with a sample rate.
hasSampleRate page
Additional information
Scenarios
Scenarios about DigitalVideo
No scenario is added to this Content OP.
Reviews
Reviews about DigitalVideo
There is no review about this proposal.
Some subquery has no valid condition.
This revision (revision ID 12985) takes in account the reviews: none
Other info at evaluation tab
Modeling issues
Modeling issues about DigitalVideo
There is no Modeling issue related to this proposal.
Some subquery has no valid condition.
References
Add a reference