[theora-dev] What's in a name?
Dan Miller
dan at on2.com
Fri Feb 28 11:06:15 PST 2003
thinking some more --
a down-up scan would also solve the salesman's dilemma. I think we also wanted to keep the scan as 'local' as possible, ie get as much correlation from the immediate 2D neighborhood as possible. So in a sense, it solves the 2x2 traveling salesman on each 2x2 block, then solves it globally on the 4x4 block. Something like that.
I was looking at this pattern for some other reason once, but I can't remember why.
> -----Original Message-----
> From: Dan Miller
> Sent: Friday, February 28, 2003 1:48 AM
> To: theora-dev at xiph.org
> Subject: RE: [theora-dev] What's in a name?
>
>
> > From: Mike Melanson [mailto:melanson at pcisys.net]
> ...
> > > >
> > > >
> > > > X -> X X -> X
> > > > | ^
> > > > v |
> > > > X <- X X <- X
> > > > | ^
> > > > v |
> > > > X X -> X X
> > > > | ^ | ^
> > > > v | v |
> > > > X -> X X -> X
> > >
> ...
> > Dan: Can you confirm or deny that the pattern is based on the
> > Hilbert Curve? Or is that some strange coincidence?
>
> This pattern is basically a solution to the traveling
> salesman problem on a 4x4 grid. Each point on the grid is
> traversed exactly once, with a minimum distance traveled
> between gridpoints (one unit). If you tesselate the pattern
> from left to right, you also travel only one unit between blocks.
>
> This is important because it maximizes correlation between
> samples when constrained to a single predictor (ie linear
> delta coding). I believe this is the pattern we use to
> predict DC coeffs in a 'superblock' (32 x 32 block with 16
> 8x8 blocks within), no?
>
> It also looks to me like one of Knuth's error-distribution
> functions (used for greyscale printing on B&W printers).
>
> I have never heard of the Hilbert curve, but then I'm a
> college dropout.
> --- >8 ----
> List archives: http://www.xiph.org/archives/
> Ogg project homepage: http://www.xiph.org/ogg/
> To unsubscribe from this list, send a message to
> 'theora-dev-request at xiph.org'
> containing only the word 'unsubscribe' in the body. No
> subject is needed.
> Unsubscribe messages sent to the list will be ignored/filtered.
>
--- >8 ----
List archives: http://www.xiph.org/archives/
Ogg project homepage: http://www.xiph.org/ogg/
To unsubscribe from this list, send a message to 'theora-dev-request at xiph.org'
containing only the word 'unsubscribe' in the body. No subject is needed.
Unsubscribe messages sent to the list will be ignored/filtered.
More information about the Theora-dev
mailing list