Re: New transform for video
- From: Mihai Cartoaje <mcartoaje@xxxxxxxxx>
- Date: Wed, 10 Jun 2009 19:17:59 -0700 (PDT)
Thomas Richter wrote:
?? Come on, if you claim to be better, you need to provide evidence for
that. I'm not saying you're not. I'm only saying that you need to do
your homework.
I wrote "0.7 dB below H.265 KTA 2.2r1".
Then there's a lot missing, at least (besides tests), namely the motion
prediction and motion compensation - unless you have a novel design how
to handle motion without blocks.
The new transform is compatible with bocks. If it is done on a 4x4
array the synthesis functions are almost like the DCT.
Sorry, I don't understand. What do you do at the block boundaries? You
need to predict from somewhere. Again, if you stop the filter there (at
block boundaries) no matter what type of "extension" you pick, it will
impact the performance of the filter. It's a general problem of all such
filter types.
It's a general problem of all transforms at edges. Regions can be any
shape. A region can be a block, or a set of connected blocks, or the
whole frame.
Something like this: an inter frame can be divided into 2 regions: one
region is coded independently, the other region is inter predicted.
The region which is inter predicted is divided into subregions each
subregion correspoding to particular motion vectors. The S step can be
done on each region independently. The P step would be done without
crossing subregion boundaries.
So if in a frame the camera pans and all blocks have the same motion
vectors, then the whole frame can be coded as one region and there
would be no block artifacts.
Sorry, but if I follow your algorithm, it operates on rows and columns
separately, so it is a separable transform, i.e. its 2D operation is
simply a tensor product of two identical one-dimensional filters. Isn't
that correct? What do I miss?
The new transform can be described in 1 dimension or in 2 dimensions.
In the application the 1-dimension description is used because it is
simpler. In Libima it is implemented in 2 dimensions. See
transform_new in file transformic.c
.
- Follow-Ups:
- Re: New transform for video
- From: Mihai Cartoaje
- Re: New transform for video
- From: Thomas Richter
- Re: New transform for video
- References:
- New transform for video
- From: Mihai Cartoaje
- Re: New transform for video
- From: Thomas Richter
- Re: New transform for video
- From: Mihai Cartoaje
- Re: New transform for video
- From: Thomas Richter
- New transform for video
- Prev by Date: Re: New transform for video
- Next by Date: Re: New transform for video
- Previous by thread: Re: New transform for video
- Next by thread: Re: New transform for video
- Index(es):
Relevant Pages
|