![]() But there are some other, royalty-free codecs as well, e.g. Interestingly, almost all of them were created by the Motion Picture Experts Group (MPEG). These days, you will probably only find videos encoded with the codecs I will mention below. The bitstream is then multiplexed into a container. So, all in all, let's just say that an encoder will: Both encoders will deliver a standardized bitstream that can always be decoded by a H.264-compliant decoder. The mere fact that you can optimize encoding makes for a competition here. Both claim to deliver good quality, of course. Mainconcept is a very good commercial encoder, whereas x264 is a free and open source one. The standard's name is H.264 – that's not the name of the actual encoder. A case example – H.264īefore we mix up terminology, let's take an example. This is the reason why you will find so many encoders for the very same codec, and some of them even commercial. Often they supply a reference encoder and decoder, but how an encoder is then written to match such a format completely is up to manufacturers. For example, they will say: "The bitstream format has to be like this", "The 0x810429AAB here will be translated into that", etc. Nowadays, when a video codec is specified, the institutions that take part in it usually only specify the syntax of the standard. This happens to be valid for video, audio, but you could also think about cryptography (an encoder needs an appropriate decoder to display an encrypted message). What is a codec?Ī codec is short for encoder/decoder, which basically just means the following: Data generated by an encoder can always be decoded by an appropriate decoder. There are often multiple encoders for one particular codec.Īs you can see, we'll have to explain a few things here. A particular encoder (e.g., x264, libvpx) is responsible for turning an input stream into a codec-compliant bitstream.A container (e.g., MP4, MKV) is responsible for keeping them together and this is also what you usually open up in your media player of choice.A codec (e.g., H.264, HEVC, VP9) is only responsible for the video or audio part, and one or more codecs can be merged into a container.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |