Codecs: Difference between revisions

From AniDB
Jump to navigation Jump to search
(.6)
(Added HEVC and AV1)
 
(22 intermediate revisions by 6 users not shown)
Line 1: Line 1:
{{update}}
{{TOCright}}


When adding video codec data, we don't want the FourCC value, but the actual codec used to encode the video.
==Codecs defined in AniDB==
Instead of keeping track of every possible codec ever conceived they are grouped together in AniDB. After the introduction of {{Avdump-current-version}} it should never be necessary to feed AniDB this data manually.


'''Why is that?'''
===AV1===
The AOMedia Video 1/AV1 standard is an open, royalty-free video coding format designed as the successor to VP9.


Groups often change the FourCC to increase "compatibility" so adding the FourCC is sometimes just wrong. However, many modern groups set/leave it to the correct value, and modern containers (Matroska) have no need for FourCCs anymore.
===H.265/HEVC===
This covers all implementations of the H.265/MPEG-H HEVC standard, for example, x265.


===H.264/AVC===
This covers all implementations of the H.264/MPEG-4 AVC standard like, for example, x264.


The following is a table showing the codec detection rules used by [[AOM]], in order: FourCC, Codec, short name of codec, ??? <!-- what's the final value? -->
===Xvid===
<pre>
All versions of Xvid.
('div3',      'DivX 3 Low-Motion',  'DivX3',    '3'),
('div3/div3', 'DivX 3 Low-Motion',  'DivX3',    '3'),
('div4/div3', 'DivX 3 Fast-Motion', 'DivX3',    '3'),
('div5',      'DivX 5.0',          'DivX5',    '7'),
('dx50',      'DivX 5.0',          'DivX5',    '7'),
('xvid/dx50', 'DivX 5.0',          'DivX5',    '7'),
('divx/dx50', 'DivX 5.0',          'DivX5',    '7'),
('divx',      'DivX 4 (OpenDivX)',  'DivX4',    '5'),
('divx/divx', 'DivX 4 (OpenDivX)',  'DivX4',    '5'),
('DIVX/DIVX', 'XviD',              'XviD',    '17'),
('xvid',      'XviD',              'XviD',    '17'),
('xvid/xvid', 'XviD',              'XviD',    '17'),
('xvid/divx', 'DivX 4 (OpenDivX)',  'DivX4',    '5'),
('mp42',      'S-Mpeg 4 version 2', 'MS MP4x', '18'),
('mp43',      'S-Mpeg 4 version 3', 'MS MP4x', '18')</pre>


'''aom.6 atm''' (speak up!)
===DivX 3===
* If ''[user]'' (aka 0x01B2) is defined:
(also known as DivX ;) )<br>
:* If it includes 'FFmpeg' or 'Lavc' -> MPG4
Hacked version of the MS Mp43 codec, which is a MS bastard implementation of MPEG-4
:* If it includes 'XviD' -> XviD
 
:* If it includes 'DivX50' -> DivX5
===DivX 4===
:* If it includes 'div3' -> DivX3
First rewritten version and now standard implementation of MPEG-4 by the DivX group.
* If fourcc is defined -> fourcctb
 
* -> Native (mkv/mp4/etc.)
===DivX 5 (also DivX 6)===
===Trustworthy programs===
2nd rewritten version by the DivX group. DivX 6 doesn't differ enough to add a separate entry.
*[[AOM]]
 
*[http://virtualdubmod.sourceforge.net/ Virtualdubmod]
===DivX Unk===
Deprecated. Will be removed at some point.
 
===ASP other===
All other ASP codecs that is not DivX / Xvid / MS MP4x.
 
===MPEG-1===
MPEG-1 is a 1990 standard used to compress audio and video (AV) digital data. MPEG-1 defines a group of AV coding standards agreed upon by MPEG (Moving Picture Experts Group). MPEG-1 video is used by the Video CD format. The output quality at usual VCD bit rates is roughly that of a VCR.<br>
''(Source: Wikipedia)''
 
This includes [[Wikipedia:Video CD|VCD]] and [[Wikipedia:SMPEG|SMPEG]] files.
 
===MPEG-2===
MPEG-2 (1994) is a standard used primarily to compress audio and video (AV) digital data. MPEG-2 is the designation for a group of coding standards for AV, agreed upon by MPEG (Moving Pictures Experts Group), and published as the ISO/IEC 13818 international standard. MPEG-2 is typically used to encode audio and video for broadcast signals, including direct broadcast satellite and Cable TV. MPEG-2, with some modifications, is also the coding format used by standard commercial DVD movies.<br>
''(Source: Wikipedia)''
 
This includes [[Wikipedia:SVCD|SVCD]] and [[Wikipedia:DVD#DVD-Video|DVD]] files.
 
===MS Mp4x (also WMV1/2)===
Microsoft based non-standard implementations of MPEG-4.
 
Covers:
*MS Mp41
*MS Mp42
*MS Mp43
*Windows Media Video 7 (also WMV1)
*Windows Media Video 8 (also WMV2)
 
===Other (non ASP)===
This covers mostly legacy codecs, but is not limited to:
*Indeo Video 5 (IV5)
*Vivo
*VP3/4/5/6/7
*Theora
*Sorenson
 
Specify the actual codec in the videostream comment field.
 
===RealVideo Other===
RealVideo is a proprietary video format developed by RealNetworks. It was first released in 1997.
*RV10: RealVideo 5, first version of RealVideo. (identical to H.263)
*RV20: RealVideo G2; RealVideo G2+SVT (based on H.263)
*RV30: RealVideo 8
''(Source: Wikipedia)''
If you feel like it specify the actual codec in the video stream comment field. (AOM .6 will/should add a note about it)
 
===RealVideo 9/10 (also RV40)===
*RV40: RealVideo 9; RealVideo 9 EHQ; RealVideo 10
 
===Windows Media 9 (also WMV3)===
Microsoft based non-standard implementations of MPEG-4.


[[Category:Guidelines]]
[[Category:Guidelines]]

Latest revision as of 15:30, 5 October 2023

Codecs defined in AniDB

Instead of keeping track of every possible codec ever conceived they are grouped together in AniDB. After the introduction of Avdump3 it should never be necessary to feed AniDB this data manually.

AV1

The AOMedia Video 1/AV1 standard is an open, royalty-free video coding format designed as the successor to VP9.

H.265/HEVC

This covers all implementations of the H.265/MPEG-H HEVC standard, for example, x265.

H.264/AVC

This covers all implementations of the H.264/MPEG-4 AVC standard like, for example, x264.

Xvid

All versions of Xvid.

DivX 3

(also known as DivX ;) )
Hacked version of the MS Mp43 codec, which is a MS bastard implementation of MPEG-4

DivX 4

First rewritten version and now standard implementation of MPEG-4 by the DivX group.

DivX 5 (also DivX 6)

2nd rewritten version by the DivX group. DivX 6 doesn't differ enough to add a separate entry.

DivX Unk

Deprecated. Will be removed at some point.

ASP other

All other ASP codecs that is not DivX / Xvid / MS MP4x.

MPEG-1

MPEG-1 is a 1990 standard used to compress audio and video (AV) digital data. MPEG-1 defines a group of AV coding standards agreed upon by MPEG (Moving Picture Experts Group). MPEG-1 video is used by the Video CD format. The output quality at usual VCD bit rates is roughly that of a VCR.
(Source: Wikipedia)

This includes VCD and SMPEG files.

MPEG-2

MPEG-2 (1994) is a standard used primarily to compress audio and video (AV) digital data. MPEG-2 is the designation for a group of coding standards for AV, agreed upon by MPEG (Moving Pictures Experts Group), and published as the ISO/IEC 13818 international standard. MPEG-2 is typically used to encode audio and video for broadcast signals, including direct broadcast satellite and Cable TV. MPEG-2, with some modifications, is also the coding format used by standard commercial DVD movies.
(Source: Wikipedia)

This includes SVCD and DVD files.

MS Mp4x (also WMV1/2)

Microsoft based non-standard implementations of MPEG-4.

Covers:

  • MS Mp41
  • MS Mp42
  • MS Mp43
  • Windows Media Video 7 (also WMV1)
  • Windows Media Video 8 (also WMV2)

Other (non ASP)

This covers mostly legacy codecs, but is not limited to:

  • Indeo Video 5 (IV5)
  • Vivo
  • VP3/4/5/6/7
  • Theora
  • Sorenson

Specify the actual codec in the videostream comment field.

RealVideo Other

RealVideo is a proprietary video format developed by RealNetworks. It was first released in 1997.

  • RV10: RealVideo 5, first version of RealVideo. (identical to H.263)
  • RV20: RealVideo G2; RealVideo G2+SVT (based on H.263)
  • RV30: RealVideo 8

(Source: Wikipedia) If you feel like it specify the actual codec in the video stream comment field. (AOM .6 will/should add a note about it)

RealVideo 9/10 (also RV40)

  • RV40: RealVideo 9; RealVideo 9 EHQ; RealVideo 10

Windows Media 9 (also WMV3)

Microsoft based non-standard implementations of MPEG-4.