For Programmers: Free Programming Magazines  


Home > Archive > Compression > February 2008 > ebcot (jpeg2000) in verilog









You are viewing an archived Text-only version of the thread. To view this thread in it's original format and/or if you want to reply to this thread please [click here]

 

Author ebcot (jpeg2000) in verilog
Deepak

2008-01-23, 3:57 am

hi,
i want to model bit plane coder (jpeg2000) using ebcot algorithm in
verilog.
can anybody tell me how to obtain the code blocks of an image file
or, how to tile and get DWT co-efficients for an image which goes as
input to my verilog module

thanks
Deepak
Thomas Richter

2008-01-23, 3:57 am

Deepak schrieb:
> hi,
> i want to model bit plane coder (jpeg2000) using ebcot algorithm in
> verilog.
> can anybody tell me how to obtain the code blocks of an image file
> or, how to tile and get DWT co-efficients for an image which goes as
> input to my verilog module.


Of course I can, but please make your question more clear in what you
mean by "obtain". Each tile-component is wavelet transformed as a whole,
then separated into code blocks, within the wavelet domain. Now, what is
your question?

- How tile-components are defined?
- How to wavelet-transform an image to get it into the DWT domain?
- How to cut out data in the DWT domain to get a codeblock?
- How to determine the size and origin of codeblocks?
- How to integrate it into an exisiting codec and find the coefficients
from this codec?

So long,
Thomas
Deepak

2008-01-23, 6:58 pm

On Jan 23, 1:16 pm, Thomas Richter <t...@math.tu-berlin.de> wrote:
> Deepak schrieb:
>
>
> Of course I can, but please make your question more clear in what you
> mean by "obtain". Each tile-component is wavelet transformed as a whole,
> then separated into code blocks, within the wavelet domain. Now, what is
> your question?
>
> - How tile-components are defined?
> - How to wavelet-transform an image to get it into the DWT domain?
> - How to cut out data in the DWT domain to get a codeblock?
> - How to determine the size and origin of codeblocks?
> - How to integrate it into an exisiting codec and find the coefficients
> from this codec?
>
> So long,
> Thomas


Hi Thomas,
Thanks for replying.....
So, basically, what i am doing is writing verilog description for bit
plane coder using EBCOT algorithm
so, my code takes quantized DWT co-efficients of any given image file
and gives "context and binary decision value" as output...
I am following book "JPEG2000 - concepts, algs and vlsi archi" by
Tinku Acharya.
I want information about - " How to obtain a codeblock?", so that, i
can decompose these code-blocks into bit-planes and do other
manipulations...and...
what kind of data does this this code block file
contains........strings of 1s and 0s ???
please correct me if i am wrong somewhere

Regards
Deepak
Deepak

2008-01-23, 6:58 pm

On Jan 24, 12:10 am, Deepak <deepakm...@gmail.com> wrote:
> On Jan 23, 1:16 pm, Thomas Richter <t...@math.tu-berlin.de> wrote:
>
>
>
>
>
>
>
>
> Hi Thomas,
> Thanks for replying.....
> So, basically, what i am doing is writing verilog description for bit
> plane coder using EBCOT algorithm
> so, my code takes quantized DWT co-efficients of any given image file
> and gives "context and binary decision value" as output...
> I am following book "JPEG2000 - concepts, algs and vlsi archi" by
> Tinku Acharya.
> I want information about - " How to obtain a codeblock?", so that, i
> can decompose these code-blocks into bit-planes and do other
> manipulations...and...
> what kind of data does this this code block file
> contains........strings of 1s and 0s ???
> please correct me if i am wrong somewhere
>
> Regards
> Deepak


BTW......all stuff is related to encoder part
Thomas Richter

2008-01-24, 3:57 am

Deepak wrote:

> So, basically, what i am doing is writing verilog description for bit
> plane coder using EBCOT algorithm.


Ok, first, you might want to look into the following book (if you can still get it):

JPEG2000 w. CD-ROM: Image Compression Fundamentals, Standards and Practice (Kluwer International Series in Engineering & Computer
Science)

You also want to look into the JPEG2000 standard.

> so, my code takes quantized DWT co-efficients of any given image file
> and gives "context and binary decision value" as output...
> I am following book "JPEG2000 - concepts, algs and vlsi archi" by
> Tinku Acharya.
> I want information about - " How to obtain a codeblock?", so that, i
> can decompose these code-blocks into bit-planes and do other
> manipulations...and...
> what kind of data does this this code block file
> contains........strings of 1s and 0s ???
> please correct me if i am wrong somewhere


Oh phew, where to start. First things first: Wavelet coefficients, once transformed, are
quantized. The resulting values - the quantization indices - can be understood as binary
numbers, and thus a "sequence of bits". The quantized values of the DWT data, i.e. this
quantizer output is structured into blocks, called codeblocks. The sizes of these codeblocks
is defined by one of the JPEG2000 markers (COD) but is typically 64x64 coefficients large.

Now that you have the coefficients, you can understand a codeblock as a "three dimensional"
object, whose base is given by the dimension of the codeblock (64x64) and whose third dimension
is given by the bits in the quantized indices. Each "bit" has three coordinates: Location x, location y,
and bit position (MSB to LSB). A codeblock is thus not "a file", but should be either understood
as a two-dimensional matrix of integer values, or a three-dimensional matrix of bits. The latter
is a more useful picture.

This codeblock is then encoded from MSB to LSB with the EBCOT algorithm, bitplane by bitplane:
A bitplane is a "layer" of the three-dimensional codeblock bit arrangement, i.e. the collection
of all bits representing the same "magnitude", but at varying locations.

So long,
Thomas
Deepak

2008-01-29, 3:57 am

On Jan 24, 1:20 pm, Thomas Richter <t...@math.tu-berlin.de> wrote:
> Deepak wrote:
>
> Ok, first, you might want to look into the following book (if you can still get it):
>
> JPEG2000 w. CD-ROM: Image Compression Fundamentals, Standards and Practice (Kluwer International Series in Engineering & Computer
> Science)
>
> You also want to look into the JPEG2000 standard.
>
>
> Oh phew, where to start. First things first: Wavelet coefficients, once transformed, are
> quantized. The resulting values - the quantization indices - can be understood as binary
> numbers, and thus a "sequence of bits". The quantized values of the DWT data, i.e. this
> quantizer output is structured into blocks, called codeblocks. The sizes of these codeblocks
> is defined by one of the JPEG2000 markers (COD) but is typically 64x64 coefficients large.
>
> Now that you have the coefficients, you can understand a codeblock as a "three dimensional"
> object, whose base is given by the dimension of the codeblock (64x64) and whose third dimension
> is given by the bits in the quantized indices. Each "bit" has three coordinates: Location x, location y,
> and bit position (MSB to LSB). A codeblock is thus not "a file", but should be either understood
> as a two-dimensional matrix of integer values, or a three-dimensional matrix of bits. The latter
> is a more useful picture.
>
> This codeblock is then encoded from MSB to LSB with the EBCOT algorithm, bitplane by bitplane:
> A bitplane is a "layer" of the three-dimensional codeblock bit arrangement, i.e. the collection
> of all bits representing the same "magnitude", but at varying locations.
>
> So long,
> Thomas


Hi Thomas,
actualy am going thru jasper,
I dont know java., so, i cudnt read thru JJ codec.
i am going thru jasper reference manual where i came up wit this .jpc
extension which is a code stream format.pls go thru pg-29 of below
link
http://www.ece.uvic.ca/~mdadams/jasper/jasper.pdf
Does that give me the required file which contains code blocks of any
given image

Regards
Deepak
Thomas Richter

2008-01-29, 6:58 pm

Deepak wrote:

> actualy am going thru jasper,
> I dont know java., so, i cudnt read thru JJ codec.
> i am going thru jasper reference manual where i came up wit this .jpc
> extension which is a code stream format.pls go thru pg-29 of below
> link
> http://www.ece.uvic.ca/~mdadams/jasper/jasper.pdf
> Does that give me the required file which contains code blocks of any
> given image


I can' really help you with jasper, and unfortunately I cannot really
recommend it either. It's not as clear as the JJ code.

So long,
Thomas
Sterbasup

2008-02-05, 10:06 am

Cameron Diaz Spreading Juicy Pussy Outdoor!
[url]http://www.BestGBlog.com/Play?watch=148803[/url]

Hilary Swank , Her first lesbian sex!
[url]http://www.BestGBlog.com/watch?q=148803[/url]

Alyssa Milano Stripping Down!
[url]http://www.BestGBlog.com/WindowsMediaPlayer.php?id=148803[/url]

Olsen Twins Spreading Juicy Pussy Outdoor!
[url]http://www.BestGBlog.com/e?clip=148803[/url]

Hilary Swank , Hot anal action!
[url]http://www.BestGBlog.com/player?clip=148803[/url]
Sponsored Links







Also available: Server administration forum archive | Web Design forum archive | Software forum archive | Hardware reviews archive

Copyright 2008 codecomments.com