Evolutionary-and-Genetics-methods-in-Video-Coding-Optimization
Typical SW encoder has above 40 mutable parameters, the lion’s share parameters are on/off, i.e. binary parameters.
The number of various configurations exceeds 2^40, this magnitude is similar to the amount of atoms in the Metagalaxy (see https://www.universetoday.com/36302/atoms-in-the-universe/). So, brute-force search for optimal configuration is impractical.
Due to dependencies among parameters we can’t apply gradient-descent methods, where optimization is conducted separately for each parameter, in such case we have to conduct ~40 iterations to get the best configuration.
To solve such kind of optimization three types of the blind optimization are listed below:
1) Egalitarian Evolutionary Method
2) Elitistic Evolutionary Method
3) Genetics Programming Method
In the first instance one should specify video sequences belonging to a specific content (gaming, desktop, live video etc.). Then one needs to determine the fitness function, e.g.
fitness = 0.5*Performance + 0.5*nPSNR,
here
Performance denotes a normalized (to the range [0..1]) encoding time
nPSNR denotes PSNR normalized to the range [0..1]
Termination conditions:
- High entropy threshold (or a measure of homogeneity of population). Pls. bear in mind if the population is nearly homogeneous Evolutionary/Genetics methods achieves a steady-state.
- Max. iterations
To switch on the evolution the initial population must be maximally non-homogeneous to avoid a rapid entrance to a steady state.
Note from Biology:
In Biology the selection for mating is usually not linearly proportional to the delta fitness: fitness – averageFitness .
In hominids groups an alpha male is commonly slightly better (from the evolution point) another males but he takes all females, i.e. “a winner takes all”.
Hence individuals which have fitness values higher the average should get much more chance for mating and those which are below of the average should be rarely chosen for mating.
A potential map from fitness to mating probability should be according to the following capitalistic motto: each rich member gets more richer and each poor individual gets more poor. A socialistic approach, i.e. a linear map from the fitness to the mating probability would not work.
23+ years’ programming and theoretical experience in the computer science fields such as video compression, media streaming and artificial intelligence (co-author of several papers and patents).
the author is looking for new job, my resume
I conceive you have noted some very interesting points, regards for the post.
You are a very bright individual!
I love it when people come together and share opinions, great blog, keep it up.
I love it when people come together and share opinions, great blog, keep it up.
Aw, this was a really nice post. In idea I would like to put in writing like this moreover – taking time and precise effort to make a very good article… but what can I say… I procrastinate alot and under no circumstances seem to get one thing done.
Useful info. Lucky me I discovered your website by accident, and I’m surprised why this accident didn’t came about earlier! I bookmarked it.
Does your blog have a contact page? I’m having problems locating it but, I’d like to shoot you an email. I’ve got some ideas for your blog you might be interested in hearing. Either way, great blog and I look forward to seeing it grow over time.
slavah264@gmail.com
Hey there, You have done a fantastic job. I will certainly digg it and personally suggest to my friends. I’m sure they’ll be benefited from this web site.