H.264

H.264

H.264

H.264 (MPEG4 AVC) video compression standard features and related information: codecs, containers, playback, etc.
H.264 is a video compression standard adopted by the International Organization for Standardization (ISO). Also known as MPEG-4 part 10 and AVC (advanced video coding).

h264

Advantages of H.264

Compared to MPEG2 (DVD-Video) and MPEG4 ASP (DivX, XviD), H.264 compression works significantly more efficiently, providing better image quality (up to the level unattainable for MPEG2 and MPEG4 ASP) and a size smaller file.

Disadvantages of H.264

The main disadvantage of H.264 is the noticeably higher hardware requirements for encoding and playing video files.

For example, on a computer based on an Intel Pentium 4 processor clocked at 3.2 GHz, it is comfortable (no problem, no jerks) to use the ffdshow test decoder in Windows Vista, only the video is played in “medium” HD resolution – 1280 × 720. The so-called Full-HD video (1920 × 1080), depending on the complexity of the scenes, can already “slow down” noticeably. However, it should be noted that in Windows of the previous generation, XP, Full-HD video on the same computer is played quite smoothly in many cases.

The efficiency of using computer resources during playback depends to some extent on the decoder used.

H.264 decoders
ffdshow tests
A popular free decoder for many video and audio compression formats, including H.264.
CoreAVC
The paid codec is considered the codec that currently consumes the least resources. Since version 1.9.5, it supports decoding using the hardware capabilities of nVidia video cards through the CUDA interface. Modern versions also support the use of the hardware capabilities of ATI (AMD) and Intel graphics cards using the DXVA interface.
H.264 support
H.264 is accepted as a standard for compression of high definition video (HD, HDTV), it is distributed in a new generation of optical media: Blu-ray and HD DVD, it is used on mobile devices, it is compatible with Apple QuickTime, It is spreading in digital television transmission systems, videoconferencing, video surveillance, etc. The de facto standard for multimedia web applications and online video hosting sites like YouTube, Adobe Flash Player has supported direct playback of H.264 videos since version 9.0.115, released in late 2007.

Standards, formats, codecs, containers
The codec and the standard are not the same. A standard is a specification (description) of a compression algorithm (eg H.264), a codec is its specific software implementation (eg x264).

You should also not confuse the format of the data and the format of the container in which this data can be stored. The same data (eg compressed according to the H.264 algorithm by the x264 encoder) can be packed in different containers (eg Matroska, MP4 or AVI). In contrast, a container of the same format (eg MKV) does not have to contain video data in H.264 format; you can easily find a MKV file with a normal DivX video inside.

Data container formats
There are several common container formats, the main ones being MP4, Matroska (MKV), and AVI.

MP4
The official container standard for H.264 video. The main disadvantage of MP4 is that according to the specification, said file can only contain audio in AAC format. This leads to a forced loss of sound quality, for example when backing up DVD movies due to the need to transcode from one lossy compression format (AC3, Dolby Digital) to another (AAC). Purely technically, in an MP4 container you can place the stream of any format, but the ability to play the file on any player will not be guaranteed.
Matroska (Matryoshka, MKV)

AVI
The AVI container generally contains videos in the popular DivX and XviD (MPEG4 ASP) formats. The AVI container is not formally designed to store data encoded in accordance with the H.264 standard and is therefore not generally used for these purposes and in the rare cases of incorrect use of the container, the ability to play the corresponding files.

H264 – Bad Internet Video Quality?

H.264 – Bad Internet Video Quality?

H.264

Another common opinion based on materials that are often presented incorrectly or out of place. Here, as in the previous case, lack of practice and unwillingness to learn play a very important role. After all, you are just as likely to get poor recording quality due to the curves of the settings, both frame-by-frame and MPEG-like codecs. Many system vendors are squeezing quality to be able to record performance, which leads to this result. Most non-professional consumers also find H.2b4 video on the Internet, where it is highly compressed and intended primarily for a general idea of ​​the comic nature of the scenes or the situation in general.

H.264

Here again from the forum: “If, for example, a car is driving in the distance and its wheel falls off in motion, the codec can draw the whole machine from a long-playing keyframe in synthesized frames, along with the wheel that it is no longer there. ” This is possible only in case of a strong underestimation of the bit rate. The Internet is full of compressed entertainment videos, including accidents, and other situations related to video surveillance. It is very strange to consider the quality of this video, obtained, however, by compression in the H.264 format, equal to the quality of the file and draw some conclusions about the quality of the compression format in general. Can’t see the difference in the task of uploading videos to the Internet or recording a high-quality file?

Does H.264 consume more resources?

Many opinions on the subject of H.264 are promoted by individual manufacturers of network video cameras. For example, the article “The hidden cost of N.264”, which exists even in a video version, says that the cost of a solution in N.264 turns out to be significantly higher than that of MPEG or even frame-by-frame codecs. picture. In fact, the resource requirements for decoding video, especially multi-channel and high definition, will be slightly higher than MPEG-4, because all codecs are generally symmetric in terms of resources for encoding and decoding (in the sense, if the codec needs more resources to encode, and this is normal, since the more efficient the codec, the more resources are needed, even for decoding). The question is only on two points.

First, how much more demanding is H.264 on the computer CPU to monitor. Our practice shows that the load on the processor when decoding H.264 depends on the bit rate, however even at the maximum bit rate the download will be comparable to decoding a frame-by-frame JPEG (MJPEG) sequence. The authors of the article “The Hidden Cost of Н.264” focus on the higher cost of client stations and storages (as more and more efficient processors will be required), overshadowing a serious decrease in bandwidth requirements of the net. But even if we’re talking about 30% gain compared to slightly lagging MPEG-4, not to mention MPEG-2 and frame-by-frame codecs as well, isn’t 30% enough? Is it for small “safe cities”, where the rent from providers of data transmission channels costs 70 conventional rubles against 100 (the same 30%), is this a small saving? Or does it not matter that we can transfer 30% more cameras over the existing network?

Second, many “normal” network cameras (I mean more or less professional) are currently capable of transmitting video in two independent streams, with different resolutions, frame rates, and bit rates. And the “normal” software for these cameras also knows how to work with two streams. For multi-screen display, we can choose a low resolution sequence, for full-screen display, the maximum available, the change occurs automatically; the recording in the archive, of course, is done in high resolution. Perhaps you will say that I contradict myself, the second stream in each channel of the network and the saving of at least 30% are incompatible. However, I can assure you that with the correct settings, the second stream will not take up even 5% of the total bandwidth required.
Just go ahead
I’m not trying to act here as an advocate for H.264, I’m just not encouraging the hobbyist, for the fact that PR doesn’t rule reason. Everything must be appropriate for the task. If it is very important to you that your video is of the highest quality, if you want to be sure that it does not lose anything, ZIP is your assistant. Only lossless compression, which none of the codecs used in video surveillance will provide, will satisfy your requirements.

H.264. Some truth about delusions

H.264. Some truth about delusions

How does the widely used video compression codec 'H.264 / MPEG-4 AVC'  dramatically compress huge-sized movies? - GIGAZINE

This article is devoted to misconceptions, the constant distortion of facts, attempts to publicize competing compression technologies, and simply important points related to using the H.264 compression format. In video surveillance systems, of course,

How to Encode H.265 (HEVC) Video on Mac OS X

Although the general trend in the world is evident, some still try to defend their point of view at the cost of correcting these same trends. Well, I respect your point of view, unless it is based on a reluctance to study the subject or is simply a PR of your own technological solution. However, the second case is no less respectable, since protecting one’s interests is always good, even for the development of the industry; in this case, the dispute helps the consumer to better understand the correctness of the choice.

So what is it really about? It is already clear about video compression in H.264 format. But we will return to the controversy surrounding its use in digital video surveillance.
Mir and H. 264
Meanwhile, the world has chosen H.264. This is not an unfounded statement. Let’s see who uses this compression format. All and various. Let’s leave the perverse proprietary reviews on the conscience of the manufacturers, as even a good idea can be spoiled by a bad implementation. Let’s see, which of the manufacturers doesn’t use it? These are mostly megapixel IP video cameras, as the performance of the processors built into them is for the most part still insufficient to compress multiple megapixels in real time. Rather inexpensive processors with the ability to compress video in H.264 to a resolution of at least 2 megapixels have just started to appear on the market (yes, the widely advertised HDTV is only 2 megapixels, multiply 1920 by 1080 yourself). What can we say about the highest resolution? For the broad masses, focusing on the medium and low price segment, it will not be available soon. But there are more than enough hardware codec chips to embed in IP cameras with a resolution of D1 (720×576): here you have DSP processors and ASIC chips, and whatever your heart desires, today it is difficult to find a standard definition camera that does not support this format. …
Again time-lapse versus inter-frame
However, there are apologists who advocate other options for video compression. In his arsenal, arguments about better compression and the suitability of formats as evidence in court. But think about it, what does the court care, with what codec is it compressed? Is the compression format important to the court and not if the witness can confirm the violation and the expert can confirm the invariability of the video? Or maybe someone will argue that video compressed with a frame-by-frame codec is harder to switch (false) than one between frames? And the frame-by-frame codec doesn’t need a digital signature at all?

Both the magazines and the Internet forums are full of debates about the suitability and professionalism of the formats, and I am tired of reading absolutely unfounded “evidence” of this or that. The hobby is the main problem, an argument based on emotions, not arguments and mathematics. Let me give you a couple of examples.

There is a gigantic error based on the unwillingness to read the standards and generally study the device of even the simplest codecs. We are talking about the H.264 format and, in general, the methods of compression between frames.

“All the frames, except me, are synthesized, since they take information from the previous ones and simply indicate where to move this section of the image to a new location. That is, as if you selected a section of the frame in Photoshop and moved it to a new location. actually there is a frame that is not valid. ”

In fact, quite the opposite. It is the blocks in IP frames that are compressed when modified, and those that have not changed (that is, there was no movement) will remain unchanged. In general, the IP frame consists only of the modified information (blocks), which means that the information in them is not repeated, but is updated, but the l-frame is completely compressed, regardless of the changes.

Also there: “The codec uses psychophysical compression, that is, part of the image, which moves, becomes rough – all the small details are removed. This is because a person does not distinguish between details in fast-moving objects So does it make sense for a film codec to waste space and traffic to get details? “

H.264 explained – Mp4 format

Video formats for the Internet: MP4 and its variants, MP4 / H.264 and MP4 / MPEG-4 – Differences and similarities

The videos that we play online or locally on the computer or any other device may be coded in different ways. Each method of encoding them has its advantages and disadvantages, and there are better formats than others, depending on the use we will give to the video. We have formats such as AVI, MP4, MKV, 3GP, Google WebM, etc. …

h.264 explained mp4

When playing video on the Internet using a browser, the most widespread format and with the best support from browsers, both mobile and desktop, is the MP4 format, and to be more accurate the MP4 / H format. .264, which corresponds to files that normally carry the .mp4 extension. but:

Are all .mp4 files the same?

If they are not similar, what types are there? What are the differences, advantages and disadvantages of each one?
Are they all on the Internet?

MP4 format – Parts, containers and extensions

When we talk about a .mp4 file or MP4 format in general, what we are talking about is what is technically called MPEG-4, part 14. It is a standard format (ISO / IEC 14496-14) and it is a container format for multimedia tracks. That is, this format defines how audio and video tracks (called data streams) can be contained in the file in various formats and may even contain subtitles.

In this container format within the .mp4 file, the audio and video tracks can be encoded in different formats, as appropriate for the application to be provided. While in theory it supports many different formats (almost any) for these audio and video tracks, in practice players of this format only support some specific types, the most frequent being:

Audio: AAC (Advanced Audio Codec, which when released is files with extensions .m4a or .3gp) or MP3 format.
Video: the different variants of MPEG format.
MPEG or Moving Picture Experts Group is a group of “authorities” and audio and video manufacturers that came together at the request of ISO in the late 1980s to create file coding standards for this type of multimedia information, ensuring compatibility between the media to be played, and the playback devices. The first version of the standard, MPEG-1, came out in 1993, and since then there have been many new versions, and within what they call “Parts”, which are specific aspects of the standard and also extensions to the specification of specific things, or improvements to the basic format they are changing.

h.624 mp4

The most prevalent version of this MPEG format is 4 or MPEG-4, which appeared in late 1998, and this is what we know as MP4, due to the expansion of its files. This version is divided into several sub-standards or “Parts” that describe certain format issues (such as the 14 container, as I said at the beginning) and some extensions.

Within parts of the standard, part 10 describes an advanced coding format, that’s what we also know as H.264, but it’s actually also called MPEG-4 part 10, and that’s what Blue-Ray discs used for example. That is why they talk on many internet sites that the H.264 and MPEG-4 are the same. And this is true, but not quite, as parts 2, 12 or 14 of MPEG-4 also describe other compression formats that are MPEG-4, and the container format may also contain MPEG in earlier versions of lower quality such as MPEG -1 or MPEG- 2nd

MPEG-4 part 10 or H.264 or AVC format

Let’s summarize what we know so far: When we talk about MP4 or .mp4 files today, or the “MP4 format”, we’re really talking about the container format. Within this, there may be audio and video in various formats, so only talking about MP4 is not correct (or at least it is not accurate) and more details are needed. Given that the format used to compress the video stream containing MP4 is of vital importance, “last name” for that format is usually set to indicate well what we are referring to.

Thus, reference is made to MP4 / H.264 for videos using MPEG-4 part 10 and which are very high quality compatible videos. It is also common to talk about the MP4 / MPEG-4 format, which in this case usually refers to part 2 of the MPEG-4, which is the original format that was released and is of lower quality so it is usually used for broadcasting IP TV (video surveillance) or distributing certain multimedia content (some “pirate” movies, multimedia CDs …) as it generally weighs less.

The MP4 / H.264 format is what should be used to play directly in browsers, as this is what everyone supports today in all operating systems. It is much more efficient than MPEG-4 part 2 (the original) in coding and offers much better quality, even if we use a low bit rate or reduced bandwidth when reproducing it. It resists transmission failure very well, although some packets are lost, so it works very well for streaming, video conferencing and similar applications. This format is also called AVC (Advanced Video Coding), so sometimes you can read MP4 / AVC, but it’s the same.

By contrast, the H.264 format is more complex and more complicated to code (it may require up to 3 times more computing power than the original MPEG-4 format) and to decode (twice as much power), but today with the devices that the average user has (both computers and mobiles, etc.), this is of little importance.

In summary

Just talking about the “MP4 format” is imprecise. One video with the .mp4 extension may not play in one browser, while another with the same extension does. The difference between them is in the way of encoding the video inside, as .mp4 is a container format.

On the web, the recommended format is MPEG-4 part 10, or what is the same as MP4 / AVC or, much more commonly called, MP4 / H.264. This format works in all browsers on the market, except in very old versions of Internet Explorer.

So when they talk to you about the “MP4 format”, they either talk about MP4 / H.264 or they have to specify it more. If you are unsure about the format of a particular .mp4 file you want to play, you can use a tool like Media Info to tell you how the audio and video tracks are encoded. This program identifies tracks coded as H.264 as AVC, which as we know is the same. If AVC tells you, it’s in the right format for the Internet.

As you can see, the world of multimedia formats is quite complicated technically. Fortunately, as a developer or web designer, all you have to worry about today is that they have an appropriate quality / weight ratio and are coded as MP4 / H.264. So you have it easy

Why is H264 a high quality video standard?

Let’s say you have a very good technology that allows you to have a high quality video using a small bit rate allowing high quality video to be offered to a wide variety of devices, from low-performance mobile phones to Blu-ray devices equipped with Maximum performance

H.264

In summary, the H264 is suitable for any platform, from handheld devices to high definition material.

The H264 standard reduces the amount of information needed to play a video.

Its compression system that I explain roughly so that it can be better understood in the video The best codec for editing videos makes you get a more compressed file and that does it along with its versatility of playback on different devices that is the preferred codec to export the final result of our edition.

It’s time for H.264.

Learn how to choose the right coding tool and optimize H.264 encoding for ideal quality and device compatibility

H.264 It is the only compression technology that plays on all computers, mobile devices, and OTT players. This makes producing high quality H.264 files compatible with your devices an essential skill. Helping you acquire and / or polish these skills is the objective of this article.
Well, we will start with the compatibility issue, because if the file cannot be played on the device that is needed, its quality does not really matter much. Then, we will see, the resolution, frame rate and data rate of your encoded file, since if these are wrong, using the H.264 encoding parameters will not matter either. So we will cover how to choose the correct coding tool and the H.264 codec and how to quickly adjust the x264 encoding parameters for optimal quality in the file.

H.265 H.264

Are you one of those who have hundreds of movies on the hard drive? Convert them to H.265 to save (much) space

Now that the H.265 format has been seated for a while and more and more devices are able to decode it, it is time for you to convert your movies to save hard disk space. A video in H.265 format measures up to 50% less than in H.264, while retaining the same quality.

What is H.265?

Also known as HEVC (“high efficiency video coding”), it is a video compression standard published in 2013 that improves its predecessor in several aspects, the H.264 / AVC format, whose first version was published in 2003. H.265 offers higher image quality at smaller bit rates, which means that files take up less space. It also supports 8K UHD resolution.

How does it benefit me? If you have an iPhone, you may already be using H.265. Apple introduced it in iOS 11 to reduce the size of videos, but only when they are stored on the phone (if you share them, they are converted to a more compatible format). You can also use it to save some space on your computer or multimedia server.

Imagine you have a movie on your hard drive that comes from a Blu-ray. The movie has been encoded in H.264 format and measures 12 GB. If you convert it to H.265 with a video encoder program (or video encoder, in English), the movie will measure between 6 and 9 GB. As simple as that.

Does H.265 have disadvantages?

Yes. First, compatibility. Only modern devices are capable of decoding H.265, so don’t bother if you have a TV or multimedia device that doesn’t support the format. Players like Plex transcode the movie in real time if your device is not compatible (that is, they convert H.265 to H.264 while watching the movie), which consumes a lot of energy and resources.

It is very hard for machines to code H.265, so you need a powerful CPU or GPU to do it faster (the good thing is that you only have to do it once). But it’s also hard to decode it, so a cheap NAS or player won’t be able to do it. H.265 gets along with old gadgets.

One last consideration: it is not clear that H.265 is the future. Large platforms such as YouTube and Netflix are bidding for another more compatible format called AV1 just because they don’t want to pay the H.265 license.

In any case, H.265 is the present. If you want or need to save gigabytes on your hard drive, you have the solution a few clicks away.