chornobyl
16th December 2008, 18:47
I got mad idea about motion compensation: why not use triangular surface (polygon) for motion compensation instead of current square blocks.
Triangle may have any size(from very small to frame large)
Triangle deformation is more natural in video instead of block moving
Videocard may be used heavily on de/compression as triangle its primary object in 3d graphics
1 select some area in frame1 using three points.
2 set new coordinates of this points
3 deform area1 within triangle into area2
__
* \ * ---___
| \ | *
| 1 * ==> \ 2 /
| / | /
* / *
Triangle may have any size(from very small to frame large)
Triangle deformation is more natural in video instead of block moving
Videocard may be used heavily on de/compression as triangle its primary object in 3d graphics
1 select some area in frame1 using three points.
2 set new coordinates of this points
3 deform area1 within triangle into area2
__
* \ * ---___
| \ | *
| 1 * ==> \ 2 /
| / | /
* / *