SIF1 v.1.10 demonstration video fragments.
These video files are uploaded to demonstrate abilities of the new codec.
-
To view the uploaded video fragments, download and install the latest version of the new codec.
To read more detailed information about used compression technique click here.
-
The main purpose of this survey is to demonstrate that the new codec can be applied to solve the variety of tasks related to video encoding. Therefore, this survey contains all the range of video fragments from high resolution video to video with very low bitrates encoded to be transmitted via the network.
-
All video fragments in the article are sorted according to their quality level starting from FullHD video and ending with video files encoded with extra low bitrate.
-
The majority of video fragments presented in the article are saved without sound not to infringe copyrights.
Now we are passing to the demonstration files.
The first group of examples. Video encoded in FullHD quality.
Decoding of the video compressed with such high resolution is a complicated task even for modern processors. It is recommended to view the below presented video using at least 2 GHz Core2 Duo processor.
On this occasion, I want to clarify the situation with such high requirements of the current decoder.
Actual computational complexity of SIF is in line with that of H264 or somewhat lower. Current code of the decoder doesn't use modern simd processor extensions being restricted to the usage of the old MMX set of instructions. With the appropriate level of code optimization, FullHD decoding with the bitrate of 30 to 40 megabits per second is quite possible on 2 GHz processor. The matter depends on the optimization only, which needs time and effort. Anyone can help with it, as I open the decompressor's source code.
There shouldn't be any problems with physical decoding, as the basic part of SIF algorithm is perfectly parallelizable and can be implemented in three-dimensional accelerators with DirectX 9 support, needless to mention more up-to-date models. The only algorithmical problem today is lossless compression module, which starts loosing decompressor's performance at bitrates about 20 megabits per second and higher. Therefore, I propose to release an extension of the basic profile that will provide for multistream lossless compression and will support 2, 4 and 8 parallel streams. It will enable decoding of video with bitrates up to 200 megabits per second and higher without performance losses using multi-core processors.
To show all the possible range of the codec usage, I took two video fragments totally different by their content.
The first fragment: animation
The source file is BD-rip from the beginning of the 2nd series of Higurashi no Naku Koro ni Rei OVA. The source bitrate was about 4 megabits per second, i.e. the source was already very overcompressed.
-
The resolution of the compressed file is 1920x1072 pixels. The file was compressed in quality based mode with V.D. level of 37. Duration of the compressed video is 8 minutes 40 seconds. Bitrate of the compressed video is 2 megabits per second.
-
The given example is a good demonstration of the adaptive capacities of SIF encoding. The compressed video has almost no ringing at sharp edges. And this is with the absence of any postfiltering and very strong video compression.
This frame was diminished for convenient viewing. To see the full image in PNG format, click on the picture (the size of the picture is 1.74 megabytes).
Download. File size: 124 megabytes.
The second fragment: very noisy video.
The source file is a fragment of The Wrestler movie in BD-rip format. The source bitrate is about 16 megabits per second.
-
This movie was shot in a "pseudoamateur" manner on an extremely noisy film. Therefore, when the source is strongly compressed by a codec that uses postfiltering (for example, h264), the nosies will inevitably get filtered and the picture will become "digital". This will remove artistic effect related to "pseudoamateur" shooting manner.
-
The way SIF1 compresses noisy sources is different. When compression is strong, noise dynamics is chiefly cut. In this case, original textures on the image are saved and the picture doesn't look like "digital" one. Any other codec that uses postfiltering is unable to do this, unless it adds noises later into unpacked video. I remind that our codec doesn't have any postprocessing.
-
The resolution of the compressed file is 1920x800 pixels. The file was compressed in Quality Based Mode with V.D. level of 90. When an ordinary video is compressed, such V.D. level means unsatisfactory video quality, but in this case, only noise dynamics was filtered.The length of the compressed video is 6 minutes 33 seconds. The bitrate of the compressed video is 2 megabits per second. The source file didn't undergo any additional processing.
-
The given example is a good demonstration of the unique feature of the provided codec - better preservation of textures on strongly compressed video files than that made by codecs with postfiltering. In addition, distortion made by SIF are much more pleasant for the eye as they make "analog" picture but not "digital" picture.
This frame was diminished for convenient viewing. To see the full image, click on the picture.
Download. File size: 94 megabytes.
I want to pay your attention that SIF1 operation algorithm was originally developed and optimized for HD video compression and the codec reveals all its potential on such sources.
By the way, the bitrate of about 2 megabits per second means that you can fit about 4 hours of FullHD video into a single-layer DVD. If we abstract from compression records, the above means that with the provided codec virtually any film can be compressed in FullHD resolution to fit into a single-layer DVD. It will be recorded in high quality with several five-channel audio streams.
The second group of examples: video encoded in HalfHD quality.
We used FullHD teaser of The Fountain movie as the source file.
-
This source contains many heterogeneous scenes: with quick and slow movement, bright, dark, etc. Therefore, it suits well for the codec testing. In addition, it is hardly compressible, which is good from the point of view of testing the codec in hard modes.
The resolution of the compressed video is 1280x720 (HalfHD). To resize the original video, we used Spline64Resize filter from AviSynth video processing package. There wasn't any other processing of the original video.
The teaser length is 2 minutes and 27 seconds. Sound track was compressed into MP3 format with the bitrate of 128 kilobits.
-
The bitrate of the compressed examples is specified for video only without taking into account the bitrates of sound and avi container overhead.
The first example: compression with the bitrate of 2 megabits.
This frame was diminished for convenient viewing. To see the full image, click on the picture.
Download. File size: 37.4 megabytes.
The second example: compression with the bitrate of 1 megabit.
This frame was diminished for convenient viewing. To see the full image, click on the picture.
Download. File size: 19.9 megabytes.
You can see from the above examples that even when hardly compressible source file is compressed with ultralow (for HalfHD) bitrate of 1 megabit, we obtain quite suitable quality. This means that we can compress an average film into HalfHd resolution with the bitrate of 1.4 - 1.8 megabits using SIF1 and obtain high quality image.
The third group of examples: movie compressed for one CD.
This was very popular video compression direction earlier, but it has lost its applicability now.
We took The Matrix Revolutions movie in HD-DVDrip as the source file. Rip resolution is 1280x528, the bitrate is about 4 megabits per second.
-
This movie can be reasonably considered the standard sample of hardly compressible video. Approximately half of the movie is made of hardly and extremely hardly compressible scenes. The movie also has very dark fragments, which allows testing the quality of bitrate control algorithms in codecs.
-
The resolution of the compressed video is 736x304 (approximately DVD resolution). To resize the source file, we used Spline64Resize filter from AviSynth video processing package. There wasn't any other processing of the original video.
-
The movie was compressed in twopass encoding mode with average bitrate of 616 kilobits. This bitrate was chosen to fit the movie and sound track with the bitrate of 128 kilobits into one CD.
We cut out two video fragments from the compressed file: with large and small dynamics respectively.
The first fragment: battle for Zion, dynamics.
There are dark static scenes in the beginning of the fragment. Then the fragment has large number of small chaotically moving objects.
- The fragment length is 4 minutes and 15 seconds.
- The fragment bitrate is 815 kilobits per second.
Download. File size: 24.9 megabytes.
The second fragment: meeting in subway, statics.
Both dark and light static scenes with low dynamics are present.
- The fragment length is 3 minutes and 32 seconds.
- The fragment bitrate is 294 kilobits.
Download. File size: 7.5 megabytes.
As The Matrix Revolutions is one of the extremely hardly compressible movies, we can certainly claim that overwhelming majority of movies can be compressed using SIF1 to fit into one CD with approximate 2CD DivX quality.
This is all I wanted to say on encoding for one CD and we are passing to the last point of our program - encoding with ultralow bitrates.
The forth group of examples: encoding with ultralow bitrates and Internet broadcasting.
When it comes to encoding with low resolutions, SIF1 and H264 are in unequal positions, as the later uses quarter-pixel movement compensation, which has not been yet implemented in SIF1. However, the codec produces quite interesting results even in such hard conditions.
Mortal trick for the start ;) - compression of the previous movie with 256 kilobits bitrate.
We took the same source file for encoding that was in the previous group of examples.
-
The resolution of the compressed video is 528x224 pixels. In its time, in the early days of DivX movement, movies were compressed to fit into one CD with this resolution, and it was called DVD quality. Compression has increased by 3 in average compared to that times.
To resize the source file, we used Spline64Resize filter from AviSynth video processing package. There wasn't any other processing of the original video.
The movie was compressed in twopass encoding mode with average bitrate of 256 kilobits. The bitrate is specified without taking into account avi container overhead. The size of the full compressed movie is 241 megabytes.
We cut out two video fragments from the compressed file with large and small dynamics respectively. The video fragments are the same as in the previous example.
The first fragment: battle for Zion, dynamics.
There are dark static scenes in the beginning of the fragment. Then the fragment has large number of small chaotically moving objects.
- The fragment length is 4 minutes and 15 seconds.
- The fragment bitrate is 351 kilobits per second.
Download. File size: 10.8 megabytes.
The second fragment: meeting in subway, statics.
Both dark and light static scenes with low dynamics are present.
- The fragment length is 3 minutes and 32 seconds.
- The fragment bitrate is 124 kilobits.
Download. File size: 3.26 megabytes.
This is not completely "honest" example from the point of view of Internet encoding, as at multipass VBR encoding maximum local bitrate is not limited by anything, and it can achieve values exceeding average file bitrate by several times.
Therefore, we will take The Matrix movie incoded in ABR mode as our last example.
We took HD-DVDrip as the source file. The Rip resolution is 1280x528, the bitrate is about 4 megabits per second.
-
ABR compression mode is the unique feature of the new codec. It allows obtaining the same quality of the image transmitted via the network as CBR mode but saves 30% to 50% traffic of the server to which the video is uploaded. More detailed information about ABR is contained in the codec instructions.
The resolution of the compressed video is 528x224 pixels. To resize the original file, we used Spline64Resize filter from AviSynth video processing package. There wasn't any additional video processing.
-
The movie was compressed in ABR mode with the following parameters: maximum bitrate of 300 kilobauds, V.D. level of 40, and 8 seconds buffer size. This means that uninterrupted playing from any keyframe is ensured provided there is a channel of 300 kilobauds and video stream prebuffering of 8 seconds. Of course, bitrate limit of 300 kilobauds is quite hard, but it allows showing how the codec works in extreme conditions.
-
The actual bitrate of the compressed movie made 236 kilobits per second, its size made 234 megabytes. Thus, using ABR mode, we saved 27 % of traffic with nearly the same video quality compared to CBR.
-
We cut out a fragment with slight quality losses caused by strict bitrate limitation. This was kung fu training scene. Even final battles do not cause such losses. However, you may downloadthe whole movie. It is uploaded without sound.
The last example: kung fu training.
The fragment has very quick movement scenes against high contrast textures, there are also dark scenes.
- The fragment length is 6 minutes and 16 seconds.
- The fragment bitrate is 267 kilobits per second.
Download. File size: 12.1 megabytes.
It can be generally said that irrespective of the unequal conditions with H264, the obtained quality is not worse than that for example on YouTube, especially taking into account that their "high quality" means the bitrate of 500 kilobits per second 400 of which fall at video...
Conclusions.
It can generally be said that the codec in its present state ensures visual video quality (not PSNR) in line with best codecs of H264 standard. And this with the absence of even a quarter-pixel movement compensation not saying about multiple reference frames, b-frames, etc. Moreover, it has implemented only very primitive SIF conversion type. This testifies that actual potential of the developed technology has not been discovered yet; we cannot say the same about existing codecs of H264 standard that have already been improved as much as possible.
Moreover, the developed technique has a number of unique properties that "ordinary" codecs do not have and will not have. First of all, it is its "analog" type of distortions, which is much more pleasant for human eye than "digital" smearing of the compressed image.
|