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