|
|
DGAVCDec - updates |
Selur
spamming old Newbie
Dabei seit: 13.03.2002
Beiträge: 10.933
|
|
Zitat: |
I have created an Avisynth source filter for AVC/H.264 streams. I would appreciate feedback and suggestions for the most important features to add. At this point it is fast and reliable but limited in functionality. I need your guidance to prioritize future work. I also ask to be notified about any streams that are problematic with DGAVCDec.
Please read the help file carefully, especially the part about DLL loading.
Thanks to Michael Niedermayer for helping me to understand low-level accessing of libavcodec. |
Zitat: |
This version fixes decode issues. All but one of the streams previously provided now work, and that one was corrupted, I believe.
As described in the help file, the last several frames of the BBC streams may be incorrect. I am working on it.
Note that you have to replace all the DLLs (avcodec-51.dll, avformat-51.dll, avutil-49.dll), even though their names have not changed. I am still working on a better solution. The easiest thing to do is to put them in \windows\system32 or somewhere else on your DLL search path. If you can't, the help file points you to an alternate solution.
http://neuron2.net/dgavcdec/dgavcdec100a2.zip |
Quelle: engl. Doom9 Forum
Cu Selur
__________________ Hybrid
|
|
05.03.2007 08:57 |
|
|
Selur
spamming old Newbie
Dabei seit: 13.03.2002
Beiträge: 10.933
Themenstarter
|
|
Zitat: |
DGAVCDec 1.0.0 Alpha 3
This version:
* Fixes bugs (as described in the above posts).
* Adds a checkbox to enable info/warnings encountered when parsing your stream.
* Adds the ability to decode the stream with the JVT reference decoder and display that with an Avisynth script.
* Adds the ability to disable AVC deblocking.
* Removes the sample streams from the distribution.
* FRM line in DGA file now contains frame type field (P=0, B=1, I=2).
http://neuron2.net/dgavcdec/dgavcdec100a3.zip
You need to update all your DLLs!
I forgot to bump the DGA file version, so remake existing DGA files. |
Quelle: http://forum.doom9.org/showthread.php?p=967734#post967734
Cu Selur
__________________ Hybrid
|
|
09.03.2007 09:55 |
|
|
Selur
spamming old Newbie
Dabei seit: 13.03.2002
Beiträge: 10.933
Themenstarter
|
|
|
22.05.2007 09:12 |
|
|
Selur
spamming old Newbie
Dabei seit: 13.03.2002
Beiträge: 10.933
Themenstarter
|
|
Zitat: |
Version 1.0.0 alpha 6
* Fixed broken GOP stepping after play/preview.
* Title bar FPS indication now has three places after the decimal point.
* A "Finished!" popup now appears at the end of the Save Project operation.
* Fixed an uninitialized variable in DGAVCDecode that could cause crashes in some circumstances.
* Redesigned the whole decoder DLL situation (read the help text carefully before using alpha 6):
- Now only one decoder DLL is required (libavcodec.dll).
- The decoder DLL is stripped down to include just AVC decoding.
- The decoder DLL must be placed in the same directory as DGAVCIndex.exe. The path is automatically passed to DGAVCDecode.dll in the DGA file.
- The decoder DLL project is buildable in Visual Studio 2005, allowing for direct tracing/debugging.
- The decoder DLL is derived from the ffdshow_tryouts project.
http://neuron2.net/dgavcdec/dgavcdec100a6.zip
I think I'll add transport stream support next, and then tackle PAFF. |
Quelle: http://forum.doom9.org/showthread.php?p=1010067#post1010067
Cu Selur
__________________ Hybrid
|
|
02.06.2007 14:02 |
|
|
Selur
spamming old Newbie
Dabei seit: 13.03.2002
Beiträge: 10.933
Themenstarter
|
|
Da die aktuelle libavcodec.dll die mit DGAVCDec kommt wohl teilweise Probleme macht, hat Donald Graft den Download aktualisiert.
Cu Selur
__________________ Hybrid
|
|
11.06.2007 20:24 |
|
|
Selur
spamming old Newbie
Dabei seit: 13.03.2002
Beiträge: 10.933
Themenstarter
|
|
Zitat: |
This fixes the timeline navigation problems in alpha 7.
http://neuron2.net/dgavcdec/dgavcdec100a8.zip
Note: Please re-download alpha 8, as I had a little bug in it. Playing until end of file messed up subsequent navigation. |
Zitat: |
Version 1.0.0 alpha 7
Here's a nice shiny new version for y'all:
* Indexing is 6 times faster! I knew you'd like that. I ditched the JM Reference code NALU processing and made my own. Their code was doing fgetc() on every byte and was chock full of useless memcpy's and dynamic memory allocation.
* When pulldown flags are seen, the user is offered the chance to force the IVTC'ed frame rate. "Force Film" is not yet implemented, so you need pure telecine throughout for this interim solution to work right.
* In preparation for implementation of "Honor Pulldown Flags" and "Force Film", a new index key was added to the DGA file:
PIC n
...where n is the pic_structure type of the following frame. This is the equivalent of TFF/RFF in MPEG2. Remember that the picture timing SEIs are optional, so don't be surprised if you don't see any in the DGA file.
* The DGA file format version is bumped to 4.
* An MRU list has been added to the File menu.
* It no longer rejects PAFF out of hand, but I haven't yet got it working properly with any version of libavcodec.dll that I can find. Hopefully there will be a working version and it will slot in without further changes.
http://neuron2.net/dgavcdec/dgavcdec100a7.zip
It ships with my stripped down libavcodec.dll, but you can replace it with any version you like. I'm hoping this version no longer crashes after I recompiled it with VS 2005 SP1.
The changes were extensive, so please pound away. |
Quelle: http://forum.doom9.org/showthread.php?p=1066231#post1066231
Cu Selur
__________________ Hybrid
|
|
17.11.2007 17:54 |
|
|
Selur
spamming old Newbie
Dabei seit: 13.03.2002
Beiträge: 10.933
Themenstarter
|
|
Zitat: |
Version 1.0.0 alpha 10
* Lots of GUI bugs and crashing bugs fixed.
* New info window field: max bitrate seen.
* Major code cleanup and purging of DGIndex leftovers. Conversion to exclusive C++ compilation.
http://neuron2.net/dgavcdec/dgavcdec100a10.zip
Please delete your INI file before running this, or replace it with the one in the zip file.
Note that the previous message box popup for forcing the IVTC'ed frame rate is now replaced by Force Film in the Video menu. I have not yet implemented decimation of non-film sections, so for now this will not work on hybrid video.
With the disappearance of a lot of menu options, some explanation is in order. It is really very hard to integrate the container parsers with the stream buffering, NALU parsing, and parallel parsing and keep everything working right. For DGMPGDec, it is a nightmare that I still lose sleep over. I'm not sure I even fully understand how it works and if it is provably correct. I do know of several low-probability cases that can cause explosions. Yes, it's low probability but with enough uses, it's going to happen to someone. The code base is also very hard to modify and enhance.
So I am taking a new tack with DGAVCDec. I want to keep it simple and provably correct. So my plan is that cutting, demuxing, container verification and repair, etc., will be done by separate tools. DGAVCDec will be for serving video only. There are existing tools for these things but I plan to make my own and make them available via the Tools menu. This approach will allow me to keep my sanity as well as to continue moving forward despite my limited time for coding these days. I don't need another massive nightmare on my hands!
Probably, then, the [ and ] arrow keys will simply allow for cutting out portions of your AVC raw stream. Yes, you can use Trim() in your script, but it's more convenient this way and it's useful sometimes to generate a cut AVS raw stream as well. |
Quelle: http://forum.doom9.org/showpost.php?p=1067929&postcount=607
Cu Selur
__________________ Hybrid
|
|
22.11.2007 20:32 |
|
|
Selur
spamming old Newbie
Dabei seit: 13.03.2002
Beiträge: 10.933
Themenstarter
|
|
Cu Selur
__________________ Hybrid
|
|
26.11.2007 20:41 |
|
|
Selur
spamming old Newbie
Dabei seit: 13.03.2002
Beiträge: 10.933
Themenstarter
|
|
Alpha 13 ist draußen:
Cu Selur
__________________ Hybrid
|
|
27.11.2007 18:38 |
|
|
Selur
spamming old Newbie
Dabei seit: 13.03.2002
Beiträge: 10.933
Themenstarter
|
|
Zitat: |
Version 1.0.0 alpha 14
* Completes transport stream support for video. You can now do Save Project on transport streams and serve the video with DGAVCDecode.
* Added Save Project and Demux Video option in the File menu.
* Added Loop Playback option in the Options menu.
* Added option to control creation of the info log in the Options menu.
* Corrected some manual problems and linked them in the Help menu.
* Removed the PAFF blow-up warning.
http://neuron2.net/dgavcdec/dgavcdec.html
Next up is audio demuxing and project ranges (cutting). |
Die 15 ist auch schon draußen und bietet auch die Möglichkeit das Tool per CLI anzusprechen.
http://neuron2.net/dgavcdec/dgavcdec100a15.zip
__________________ Hybrid
|
|
06.02.2008 14:04 |
|
|
Selur
spamming old Newbie
Dabei seit: 13.03.2002
Beiträge: 10.933
Themenstarter
|
|
Zitat: |
This is the first cut at audio demuxing. Notes:
* The paradigm for setup of audio PIDs and demuxing is different than in DGIndex, so read the users manual! This version allows all PIDs to be processed at the same time. (The idea of moving it from the Stream menu is to allow for generalizing it to include MP4 files later.)
* AAC LOAS/LATM not yet supported.
* AV sync solution not yet decided. Currently, audio starts at the first audio frame after the start of the first decodable picture.
* CLI for audio demux not yet implemented.
* An audio stream must be listed in the PAT/PMT for demuxing to work. This limitation will be removed in a future version.
* M2TS support was fixed. E.g., the "wedding" stream now works if you dismiss the libavcodec errors, which appear harmless.
http://neuron2.net/dgavcdec/dgavcdec100a16.zip |
Quelle: http://forum.doom9.org/showthread.php?p=1101681#post1101681
__________________ Hybrid
|
|
18.02.2008 08:34 |
|
|
Selur
spamming old Newbie
Dabei seit: 13.03.2002
Beiträge: 10.933
Themenstarter
|
|
Zitat: |
Version 1.0.0 alpha 17
1. libavcodec.dll was updated to the version from ffdshow-tryouts version 1837. This fixes decoding of some streams that previously didn't work.
2. Audio demuxing was redesigned so that streams do not need to be present in the PAT/PMT to be demuxed. A Preview operation will show all detected audio streams in the Info display; they do not have to be selected for demuxing.
3. TFF/BFF reporting for field structure streams was fixed.
4. CLI support for audio demuxing was added (-a).
http://neuron2.net/dgavcdec/dgavcdec.html |
Quelle: http://forum.doom9.org/showthread.php?p=1103451#post1103451
Cu Selur
__________________ Hybrid
|
|
22.02.2008 12:07 |
|
|
Selur
spamming old Newbie
Dabei seit: 13.03.2002
Beiträge: 10.933
Themenstarter
|
|
Zitat: |
Version 1.0.0 alpha 18
* Fixed a problem that caused some M2TS files to be detected as elementary streams.
* Fixed a problem that caused demuxed audio files to be held locked by DGAVCIndex.
* MPEG audio is now demuxed with file extension .mp1, mp2, or mp3, depending on the layer detected (previously .mpa was always used).
http://neuron2.net/dgavcdec/dgavcdec.html
On some streams, libavcodec.dll reports an unknown NAL unit type. If you dismiss the warnings things seem to go OK. I've verified that no such NALU is being passed from my code and I'm investigating the reason for this warning. For now, just dismiss these messages. |
Quelle: http://forum.doom9.org/showthread.php?p=1103925#post1103925
Cu Selur
__________________ Hybrid
|
|
24.02.2008 18:59 |
|
|
Selur
spamming old Newbie
Dabei seit: 13.03.2002
Beiträge: 10.933
Themenstarter
|
|
|
15.03.2008 09:07 |
|
|
Selur
spamming old Newbie
Dabei seit: 13.03.2002
Beiträge: 10.933
Themenstarter
|
|
|
24.03.2008 21:51 |
|
|
Selur
spamming old Newbie
Dabei seit: 13.03.2002
Beiträge: 10.933
Themenstarter
|
|
|
27.03.2008 10:52 |
|
|
Selur
spamming old Newbie
Dabei seit: 13.03.2002
Beiträge: 10.933
Themenstarter
|
|
|
28.03.2008 19:33 |
|
|
Selur
spamming old Newbie
Dabei seit: 13.03.2002
Beiträge: 10.933
Themenstarter
|
|
|
06.04.2008 13:22 |
|
|
|
|
|
|