Personal View site logo
Official StreamParser topic
  • 95 Replies sorted by
  • @cbrandin: I was wondering if you could add just one more column to your I/P/B size summary saying how much percentage of the total bitrate was spent on each of these types of frames considering the GOP structure. Thanks.

  • @cbrandin I'm currently use AVSPmod macros to generate user friendly avisynth scripts and would like to automatically detect whether the MTS-file is interlaced or not. How did you do this with streamparser. AVSPmod macros are based on python programming language and there might be the possibilitiy to read out a special location within the MTS-file.

  • I believe that was an early test where I was trashing both P and B with Scaling Tables while keeping I at top quality. It's interesting to see that in that case, the encoder uses the scaling tables for I instead of P, even though it is a P-Frame.

    However there must be some kind of extra-reference to earlier P-Frames in that P slice, because this caused a lot of shimmering.

  • Yeah, that's why it's happening. Also, the I frames are a little strange - the even lines are encoded with normal matrices and the odd lines are encoded with the 255 matrices. Interlaced I frames are actually two slices - one I slice and one P slice. If you run the JM-SP decoder with trace on the trace file shows these slices separately and you can see the matrices used.

  • Can the fact that the Scaling Tables for P-Frames were a bag full of 0xFFFF justify it?

    I was trying to make them as small as possible!

  • DC is the effective QP value within a macroblock for the DC coefficient after scaling tables have been factored in. The values that show up are impossible - so there is something terribly wrong with the clip.

  • :)

    Thanks Chris, that would be the best news of the week!!!

    You're basically telling me I'm doing everything as I should! LOL.

    It's really not a bug, it's a feature! ;)

    It's the way my settings were supposed to work, although the IQ has it's glitches so it's not totally there.

    If I find that problem with a well behaved file, I'll post it here too. Many many thanks!!!

    BTW, is QST = Quantizer Scaling Tables? And what is DC?

  • @duartix - Thanks for making the file available.

    I looked at the file with the JM-SP decoder in StreamParser and got this:

    image

    The problem is that the clip has many invalid elements in it and it is confusing the stream player. I don't think I can do anything about it. The problems are:

    1) Fallback matrices are being used - resulting in very low frame quality.

    2) There are empty (I assume - the headers are invalid so it's hard to tell) frames that contain invalid parameters per the H.264 spec.

    3) The only frames (almost) containing data come in pairs - I frames and the P frames immediately preceding them. It seems that there are a couple of extra lone P frames in there as well.

    4) There are huge numbers of skipped (not encoded) macroblocks - even in frames that are actually encoded.

    You can look at this yourself by first creating an elementary stream file ("Tools>Create Video Elementary Stream File"), and then running the JM-SP decoder ("Tools>Decode Elementary Stream File (JM-SP Decoder)").

    Chris

    BadFrames.jpg
    658 x 588 - 87K
  • Thanks Chris. Adding my voice to the choir, your tool is invaluable for settings development.

    Today I think I might have spotted a bug. On a 30p HBR video it looks like a STEP click on the viewer isn't in synch with the frame cursor on the timeline. Instead it looks like the cursor is moving at half speed. The shutter speed was at 1/2.5s so I set it for GOP 12. However you can see it's got new content at frame 6. Here: http://www.mediafire.com/?q8noc2b5a6zcag9

  • @mpgxsvcd

    You certainly can donate to VK!

    Thanks for the kind words.

    Chris

  • Thanks, Chris!

  • Can we donate for your hard work as well? Your program is fantastic.

  • @cbrandin

    Thanks for your incredible hard work, Chris! :-)

  • This just keeps getting better and better. All serious testers should be using this.

  • Added a thumbnail to the Snapshot report when the Stream Player is Opened and not detached:

    image

    Chris

    Pic5.JPG
    746 x 398 - 72K
    StreamParserInstall.zip
    2M
  • StreamParser 2.6 is now available.

    Per VK's suggestion I have added a "Snapshot Report" feature under "File>Generate Snapshot Report". This creates a graphics short-form report suitable for posting on forums, etc... The report generated when StreamParser in in Frames mode looks like this:

    image

    A similar report for Time Mode can also be produced.

    Other changes include a user guide that can be accessed by clicking on "Help>User Guide".

    Other changes include minor bug fixes and prettying-up some windows.

    Chris

    Pic5.JPG
    746 x 398 - 60K
    StreamParserInstall.zip
    3M
  • @cbrandin Chris, This is a wonderful program now. Just wanna say a big thanks to all the hard work you put into this.

  • I've put up a wiki page for Streamparser here: http://www.personal-view.com/faqs/streamparser

    The attachments below are only there for the wiki page - nothing to look at.

    Pic4.jpg
    658 x 579 - 100K
    Pic1.jpg
    672 x 403 - 88K
    Pic2.jpg
    672 x 422 - 82K
    Pic3.jpg
    672 x 354 - 88K
    Pic1.jpg
    672 x 416 - 96K
    Pic2.jpg
    672 x 448 - 96K
    Pic3.jpg
    672 x 354 - 84K
    Pic4.jpg
    678 x 626 - 82K
    Pic5.JPG
    746 x 398 - 60K
    Pic6.JPG
    746 x 272 - 41K
    Pic5.JPG
    746 x 398 - 72K
  • Indeed, thanks Chris, for providing such an indispensible tool for AVCHD patch testing. The elemental stream macroblock statistics log in the latest version comes just in time to fill in the gap, not that Elecard's Streameye Slim is no longer available.

  • @cbrandin Wow!!! It's very useful! Thanks for your hard work. :-)

  • Announcing StreamParser 2.5.

    This version has many new features to help analyze the quality of video streams.

    Also attached is documentation. Yep... you read right - there's actually some documentation now!

    Chris

    StreamParserInstall.zip
    2M
    StreamParser.pdf
    869K
  • You have to unzip the file into a folder and run setup. Also, it's a Windows program - I don't think it will work on Apple computers. Also, if you don't have .NET installed it will need to download it from Microsoft - so you will need an Internet connection.

  • @jclmedia it worked for me.

  • We'll need more information - saying nothing works isn't much to go on.