Does BDA DVB-T minidriver have better performance than non-BDA one?

Discussion in 'Windows Vista Drivers' started by Andreu Stankey, Jun 25, 2005.

  1. Hi all,

    I've done some research about the BDA architecture.
    My purpose is to develope a DVB-T BDA driver.
    As I known, Microsoft constructs BDA architecture to optimize
    the performance.
    But I wonder if it could optimize the DVB-T performance based on the
    following reasons,
    1. The transform filter is a user mode Mpeg2 decoder, so it can't
    reduce the
    system job to copy data from kernal mode to user mode.
    2. It seems to be no BDA Mpeg2 decoder, so it can't do the way as BDA
    transform flter does.

    Is my understanding correct?
    Could anyone give me some explaination if any wrong in my above

    Any reply will be deeply appreciated!
    Best Regards,
    Andreu Stankey, Jun 25, 2005
    1. Advertisements

  2. Andreu Stankey

    Max Paklin Guest

    I don't think BDA was designed to improve the performance. Many complain
    that it slows things down badly - to the point of being unusable - in
    certain scenarios. I think one of design goals of BDA was flexibility. They
    handle different tuning spaces within the same model, which is very

    MPEG2 decoder is a user mode component, true. The fact that it sits in user
    mode greatly simplifies coding. Given the complexity of algorithms involved
    avoiding kernel mode is a huge factor. Besides all those myths about
    performance advantages of kernel mode are mostly baseless. First, there is
    no data copy as data are usually moved to the user land with direct DMA from
    the device into user mode buffer. So no data copy.
    Even if it was. On modern CPU you wouldn't even notice that extra copy.

    So there is no "BDA MPEG2 decoder".

    -- Max.
    Max Paklin, Jun 29, 2005
    1. Advertisements

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments (here). After that, you can post your question and our members will help you out.