Sunday, January 14, 2018

Standard y4m and yuv video files

There are lots of standard video files that if you want to write a video processing paper or testing a novel idea about video,  you can rely on them. Each of them has its own characteristic for instance a couple of them are used for non-uniform/uniform motion vector (MV) analysis while the other are used mainly for intra-prediction coding and analysis. So it is depended on your paper/project to make a choice between them. I will list some of them and list them.



1. Carphone video sequence:

Carphone video sequence
Carphone video sequence
Its background is changing with high alternation and besides there are several straight lines which can be used for error concealment evaluations such as subjective tests (MOS).
the link for download this sequence: link








Container video sequence
Container video sequence


2. Container video sequence:

A small ship in a river. ver low speed (Dead speed :)). straight lines and also uniform motions. This is also can be used as a confirmation of your novel method in your project.
the download link for CIF is: link
the download link for QCIF is: link





To be continued...

Friday, January 12, 2018

HEVC: How to encode and decode using HM software?

It is really nice to know that HEVC can handle ultra HD called UHD. UHD video files have large size up to 8192×4320 pixels. So if you want to transmit this amount of data using older codecs, you should wait too much time. HEVC uses CTU (Coding Tree Unit) and other professional method of increasing Intra prediction to increase block sizes and sample precision (Up to 1/8-sample). Therefore, It can send a video file by half of the bits which are used for H.264, i.e., 50% of the H.264 bit rate with the same quality.  The reference software for H.264 is JM and you can download it from this link: http://iphome.hhi.de/suehring/tml/download/
After downloading, just build the whole solution using Microsoft Visual Studio (Maybe free IDE  version you want to use!)
https://www.visualstudio.com/
After building the solution there should be and .exe file lencode.exe and ldecode.exe. Using these exe files you can run the program. Also, by editing the .conf or config file you could change the way your video file is encoded/decoded. please feel free to comment any problem you may encounter during the procedure.
Although the way it is compiled is the same for HEVC, it should be downloded using SVN subversion client for example you can download one from this link:
http://www.sliksvn.com/en/download
After downloading, just please add this svn link in its field and let it go :):
https://hevc.hhi.fraunhofer.de/svn/svn_HEVCSoftware/trunk/
It will download all that is necessary with all the archive up to the latest version.
All is the same as before to compile and run the program.
Also for several useful and standard video files you can refer to this link:
https://media.xiph.org
and for YUV player (if you don't have one :)),  just please refer to this link:
https://sourceforge.net/projects/raw-yuvplayer/
Also, if you want to start, you van use this config file:
https://files.fm/u/kd8kpq5c
This file is random access and can be found in config directory.

Tuesday, February 11, 2014

HEVC or high efficiency video codeo codec

It is really nice to know that HEVC can handle ultra HD called UHD with 8K resolution. It is just a WOW!. that is 8192x4320. 
It can support color spaces like : generic film, NTSCPALRec. 601Rec. 709Rec. 2020, SMPTE 170M, SMPTE 240M, sRGBsYCCxvYCC .
look at the pic below and you can find the difference between H264 and HEVC:

Wednesday, February 5, 2014

Is there any good loss-less (LL) video codec out there in the market?

YULS or YUVsoft's Lossless Video Codec is a lossless video codec developed by YUVsoft. It is one of the most well known codec for video which is lossless and it is improved by 5 percent in its latest version. 
one can use this link for measuring the quality and the speed of the proposed method. but for getting the most out of it just one should gather all the information in this area 
in order to share your knowledge and find a better way or making a group to continue the study toward it please contact me. please contact me through commenting to this post.
thanks

Tuesday, February 4, 2014

To download the standard video sequences

to download what is neede as standard video codec frames to work in matlab or c ... you just need to go to the site xiph to download what is needed.
if you are going to use it in your paper just select the best sequences as the motions change and the details.
for example stefan sequence has more motion changes and higher speed in most of its areas. so it could justify your paper very well in higher motion changes.
Also for 4k test sequences you can refer to this site: 4k test sequences
just feel free to comment or contact me if you face any trouble.

how to load yuv file in matlab

To load yuv file to matlab just use this piece of code.


http://rapidshare.com/share/23AC4D3A4B8C6557E85E605E0EA578A8

if any more file is needed just tell me in comment for the errors you got or anything.

how to load y4m video format to matlab

It is really easy. just use this piece of code to do so.
please comment if it was helpful.
also contact me for more information.

download y4m matlab code:
http://rapidshare.com/share/8B12DF438A7EFB2B1B510BFAE341E815