We have now the ReconRefFrames routine (and all sub-routines called
from it) running on a synthesizable VHDL model.
It means that we can make the most time-consuming part of the
algorithm entirely in hardware.
As I said in other emails the ReconRefFrames and its subroutines
consumes about 60% to 70% of cpu-time.
The subroutines are:
ReconRefFrames
ExpandBlock
IDCT
Recon Filters (all)
LoopFilter (all vert and horz)
Copy Routines (CopyRecon etc..)
UpdateUMVBorder
So,
This last part of the algorithm can be done completly in hardware and
the resulting decoded Frame can be sent directly to the D/A converter
and shown in the Video Monitor.
It means that the software only sends data to the hardware and never
needs to read back, because the hardware can send directly to the
Video Output.
The VHDL models are on the SVN, but the top-level module is still
under validation tests.
--
________________________________________
Felipe Portavales <portavales@gmail.com>
Undergraduate Student - IC-UNICAMP
Computer Systems Laboratory
http://www.lsc.ic.unicamp.br
On Sat, Aug 12, 2006 at 03:34:14PM -0300, Felipe Portavales Goldstein wrote:> We have now the ReconRefFrames routine (and all sub-routines called > from it) running on a synthesizable VHDL model.Yay! This is excellent news. What kind of performance are you getting? Can you post some photos?> The VHDL models are on the SVN, but the top-level module is still > under validation tests.I only see expandblock and loopfilter? Are the others integrated there? -r
On 8/14/06, Ralph Giles <giles@xiph.org> wrote:> On Sat, Aug 12, 2006 at 03:34:14PM -0300, Felipe Portavales Goldstein wrote: > > > We have now the ReconRefFrames routine (and all sub-routines called > > from it) running on a synthesizable VHDL model. > > Yay! This is excellent news. What kind of performance are you > getting? Can you post some photos?We are still searching for a bug on the integration of the modules, so we didnt have the modules working toguether.> > > The VHDL models are on the SVN, but the top-level module is still > > under validation tests. > > I only see expandblock and loopfilter? Are the others integrated there?We found a bug on the ReconRefFrame module that integrate the loopfilter and the expandblock The expandblock is the IDCT + Reconstruction routines They work separeted, but not when integrated on the ReconRefFrame top-level module. I can send the ReconRefFrame to the SVN the way it is, but I preffer to send when we fix it.> > -r >-- ________________________________________ Felipe Portavales <portavales@gmail.com> Undergraduate Student - IC-UNICAMP Computer Systems Laboratory http://www.lsc.ic.unicamp.br