View Full Version : HC Encoder v0.19 released


ljpp
5th October 2006, 07:37
Hank315 has just released the latest HCEnc for public distribution.

Major changes:

supports latest DGDecode/DGIndex (fileversion 13)
some tweaks to improve fades and reduce blockyness
more RD optimization (only for best profile)
improved autogop function
minor GUI changes
as usual some bug fixes


Go get it: http://hcencoder.bitburners.com

winny
5th October 2006, 08:34
Thank you :D

linx05
5th October 2006, 09:39
Thank you very much!

But what does this mean:

more RD optimization (only for best profile)
improved autogop function

EDIT: Is there any way to donate? I think I rememer Hank315 saying he didn't take donations but it might have changed.

ljpp
5th October 2006, 09:59
EDIT: Is there any way to donate? I think I rememer Hank315 saying he didn't take donations but it might have changed.
How about the PayPal button on the Hc homepage?

linx05
5th October 2006, 10:13
Maybe I am blind, but I don't see it at all.

EDIT: Also, since you look like someone important from the Bitburners website, the link on the download page is wrong: http://www.bitburners.com/Software/Download/Video_Codecs_and_Encoders/HC_Encoder/HC_Encoder_v0.19/

ljpp
5th October 2006, 13:14
You are not blind. You are on the download page, not the HC homepage. :cool:

http://hcencoder.bitburners.com

linx05
5th October 2006, 13:57
I checked there too. Seems to be the fault of my ad remover. Fixed now thanks. I will donate to a worthy program.

hank315
5th October 2006, 21:59
But what does this mean:
more RD optimization (only for best profile)
improved autogop function

Here's some more info about the changes in HC019.
The compression curve has been changed so fades and parts with a low bitrate are given more bits now.
The autogop option normally switched between IBBPBBPBB.. and IBPBPB.. gops depending on the action in that gop,
for scenes with a *lot* of action it will now output IPPPPP.. gops also.
Some small tweaks in the RD optimization, especially for intra/inter MB decision, this is now also implemented for B-frames.
Because it has a negative effect on encoding speed it's only used with BEST profile.

Pookie
5th October 2006, 22:54
Thanks Hank - you rock :)

Tropican
5th October 2006, 23:28
Hank you're the greatest. One little bug, nothing major. When HC starts up, "preview" rechecks itself despite it not being in HC.ini

I'm loving the DGDecode 13 support by the way.

dialysis1
6th October 2006, 00:24
Thanks Hank! I'm in the middle of doing a movie with 0.18. As soon as it's done, I'll try 0.19.

Chainmax
6th October 2006, 00:40
This is great news :). I wish a comparison between HC, QuEnc, CCE Basic and TMPG was made on the main site though :(.

twinkysaurus
6th October 2006, 01:25
Best news of the week for me. Thanks Hank :D

Ebobtron
6th October 2006, 02:56
:thanks:
@ ljpp, Thanks a lot.
@ Hank, congratulations again.:thanks:

Adub
6th October 2006, 04:24
muchos gracias Hank!

I, like those few above, am in the middle of encoding a movie with 18 which I will change to 19 as soon as it is fininshed.

Again, Much Thanks!

dirio49
7th October 2006, 02:26
thanks

Sounddude
9th October 2006, 05:56
Can't wait to try it out!!

Thanks for all your hard work Hank !

Sagittaire
9th October 2006, 10:34
HD support (MP@HL) for the next build can be really usefull ... :)

EpheMeroN
9th October 2006, 19:17
I've been testing the new HC on some HD material that I am converting to DVD. So far with just using the default MPEG Matrix and an average of 3300 and max of 9000 the quality is quite superb!! Great job Hank!!!

Are there any matrices included that can possibly soften the hd macroblock noise while encoding? Or should I stick to AviSynth filters for this?

Audionut
11th October 2006, 07:39
Thankyou.

Blue_MiSfit
13th October 2006, 05:34
Indeed HD support would be fantastic. HC is a great encoder, a tremendous resource! Thanks hank315!

~MiSfit

Asmodeus
13th October 2006, 13:10
ERROR, can't process ini file: *CQ

Although ini file looks the same as for HC018 :(

*INFILE d:\z.avs
*OUTFILE d:\z.m2v
*MAXBITRATE 8000
*FRAMES 0 60797
*PROFILE best
*ASPECT 4:3
*GOP 18 2
*CQ_MAXBITRATE 3.000
*CQ_PFACTOR 1.50
*CQ_BFACTOR 3.00
*CLOSEDGOPS
*PULLDOWN
*LASTIFRAME
*PREVIEW
*MATRIX hvsbest

sh0dan
13th October 2006, 19:22
*CQ_BFACTOR

is broken in 0.19

hank315
13th October 2006, 23:29
I did change something in the parser because *CQ was broken in 018 if there was a tab behind it instead of a space.
Thanks for reporting it, will be fixed soon.

About HD support: it will be in the next release, MP@HL (1920x1152)

Pookie
14th October 2006, 22:54
About HD support: it will be in the next release, MP@HL (1920x1152)

http://img224.imageshack.us/img224/1222/applause3sp.jpg

NormanBates
15th October 2006, 21:45
@hank315: Thank you for this amazing piece of software! I use it very often.

Trahald
15th October 2006, 23:59
About HD support: it will be in the next release, MP@HL (1920x1152)Excellent!!! :thanks: :D

Asmodeus
16th October 2006, 08:02
*CQ_BFACTOR
is broken in 0.19

Rats :mad:

Thanks for reporting it, will be fixed soon.
Nice :)

Boulder
16th October 2006, 10:35
From the v0.18 thread:
You probably got this message: 'Avisynth message: invoke environment error - pass 2'
This message is generated by HCenc because Avisynth wasn't able to create a scriptenvironment for the second pass.
Maybe your script is too complex but it can also be codec related, for example wmv can be pretty bad...
I got this error message on my last encode. The script is very simple:LoadPlugin("c:\progra~1\dvd-rb pro\dgdecode.dll")
MPEG2Source("tombraider.d2v",idct=6,cpu=4)
vbw1=MVAnalyse(isb=true,truemotion=true,delta=1,pel=2,chroma=false,blksize=16,idx=1,sharp=2)
vfw1=MVAnalyse(isb=false,truemotion=true,delta=1,pel=2,chroma=false,blksize=16,idx=1,sharp=2)
MVDegrain1(last,vbw1,vfw1,thSAD=200,idx=1)
Limiter()
The source is a DVB capture run through DGIndex v1.1.0 (to be able to use NaN's DGDecode.dll).

dragongodz
21st October 2006, 07:43
for anyone that missed it HC 0.19.1 was released.
http://www.bitburners.com/HC_Encoder/

Changes from version v0.19:
* *CQ_PFACTOR and *CQ_BFACTOR were broken, fixed
* preview in GUI reset to default (off)

linx05
21st October 2006, 09:38
Thank you for the heads up dragongodz!

Asmodeus
23rd October 2006, 15:31
CQ is probably fixed, cause I did encode, but...
With this settings

*INFILE d:\z.avs
*OUTFILE d:\z.m2v
*MAXBITRATE 8000
*FRAMES 0 60797
*PROFILE best
*ASPECT 4:3
*GOP 18 2
*CQ_MAXBITRATE 3.000
*CQ_PFACTOR 1.50
*CQ_BFACTOR 3.00
*CLOSEDGOPS
*PULLDOWN
*LASTIFRAME
*PREVIEW
*MATRIX hvsbest

m2v from 0.19.1 is almost 2 times larger than from 0.18, and it's not valid to be muxed by muxman.
Multiplex operation failed.
Probably caused by excessive bitrate

EpheMeroN
25th October 2006, 00:10
With the new bugfix release of HC Encoder, was the pulldown issue also fixed? Or should I still resort to DGPulldown for now?

tom942
25th October 2006, 00:35
Just to say that you are doing a little great piece of software :).

I hope you know to excuse me for bother you with the stuttering problem that at the end it was a little bug in rebuilder engine. I hope you donīt have wasted a lot of time with that think.

Thanks :).

Chainmax
25th October 2006, 14:31
Will a CBR mode be implemented in the near future? I do most of my recent encodes at 8000kbps CBR as standalones here don't seem to like higher bitrates even for short spikes.

buzzqw
25th October 2006, 14:47
for cbr encoding i use a Q 2 encoding with max bitrate capped at 8000 (in your case)

BHH

Chainmax
25th October 2006, 17:29
I see, thanks for the recommendation. What about dual core support, is it planned for sometime in the future? Maybe x264's "Number of Threads" code could be grafted onto HC.
Also, I currently have a couyple of small clips taken from a digicam I'm going to convert to DVD, the Avisynth script is also processing the audio and I was wondering if HC can pick up on that and return an MPEG2 file with the WAV sound so I can directly feed that to the authoring program.

foxyshadis
25th October 2006, 19:25
There's no way to graft x264's code into HC, although mpeg-2 does have slices; for one, HC is written in an entirely different language. There was an hcenc^n project that fizzled, but there's also DVD-RB Pro, and DualDVDRB (http://sourceforge.net/project/showfiles.php?group_id=144742), which can both run multiple instances of HC in parallel.

Chainmax
26th October 2006, 14:13
What about my second question? Will I have to process the audio separately?

Mr_Odwin
26th October 2006, 14:35
HC doesn't do anything with audio. Though it shouldn't be much more effort to use avs2wav - just drag and drop the avs file onto the avs2wav executable. You'll get a wav file which you can feed with the m2v into your authoring program.

Chainmax
26th October 2006, 17:29
Will do, thanks for the tip.

Heini011
28th October 2006, 14:50
Hi,

i encoded a very long movie: 3h, 39min with hc encoder 0.19.1 and build a (dual layer size) dvd with dvd-lab. playback was fine until 2h 56min, after that playback gets very jerky. i compiled the dvd only with the video stream and without any audio. playback is fine until 2h 56min then playback runs with full decoding speed instead of 25 fps. same result with muxman 0.15p instead of dvd-lab.

i'am testing with hc encoder 0.18 now.

Heini011
29th October 2006, 02:07
the same problem with hc encoder 0.18 !

so i can't go ahead with that big movie on my hdd... :(

johnnyquid
29th October 2006, 16:10
Are you checking the playback on the PC or on a burnt disc? If on a burnt disc, this sounds like a media (disc burning) problem.

Boulder
29th October 2006, 16:17
build a (dual layer size) dvd with dvd-lab. playback was fine until 2h 56min, after that playback gets very jerky.Dual layer discs are not very stable IMO so you might have a bad disc as johnnyquid suggested.

Heini011
29th October 2006, 18:22
i had tested playback from dvd image on hdd, of course.

and playback with max. decoding speed would be wrong anyway.

greetings, Heini.

Heini011
30th October 2006, 17:21
very strange...

i divided the video into 2 parts: i cut off the first half from the old encode and build the second part with hc encoder new. finally i joined the 2 parts with mpeg2schnitt and build a dvd with dvdlab 2.20 without audio-track. but the problem remains the same!?

Result without any audio: Power DVD plays the last minutes in full decoding playback. VLC stopped playing at 3h 20m 20s, time in display runs further, but image is frozen.

if i encode the whole video in cce no problem occurs! but i don't like the results. image quality in hc is better.

greetings, Heini.

Boulder
30th October 2006, 18:27
Have you tried loading the m2v file in VDubMod and checking whether the video looks OK there?

Heini011
30th October 2006, 21:13
Hi Boulder,

the original .m2v file works fine in any player.

only if i build a dvd with dvd-lab pro 2.20, dvd-lab pro 1.53 or muxman 0.15p with or without audio and i open the entire dvd-project in power dvd 6 or vlc, playback becomes jerky/fullspeed or is frozen at the last chapters.

if i open only the last .vob file in the compiled dvd directory, playback is fine again...

greetings

hank315
31st October 2006, 00:57
Just tested a long movie (3h 41 min), and yes I can replicate it with the same settings Heini used.
At approx. 2h 57 min the video starts to get jerky, some stuttering every 5-10 seconds when played with PowerDVD.

the original .m2v file works fine in any player.
if i open only the last .vob file in the compiled dvd directory, playback is fine again...
Same here, only starting the VIDEO_TS.IFO shows this jerky playback.
Muxing with Muxman and IfoEdit shows about the same, using IfoEdit playback was more smooth but it's still not good.

Will run more tests, nasty thing is every test takes a long time :(
So it might take some time to solve it...

Mug Funky
31st October 2006, 03:38
i wonder if the source could be split and merged, rather than the encode being split and merged?

i've not experienced any problems with long movies, but i don't come across them often.

maybe someone into Peter Jackson or Bollywood could do some tests :)

Asmodeus
3rd November 2006, 14:15
I did re-encode LOTR III (directors cut) and it was without problems, but I don't remember what version of HcEnc it was.
You can try to encode two parts separately (not cut that and add that) and join m2v binary
copy /b 1.m2v+2.m2v 12.m2v
cat 1.m2v 2.m2v > 12.m2v
I wouldn't trust mpeg2schnitt so much :)

PS: Ok, I've read so more and it looks like your m2v is ok, so I have no help for you now :|

PS2: Maybe try to mux it with muxman, but remaster IFOs with IfoEdit. AFAIR there is some option to make IFOS for VOBs.

barbapapa5800
3rd November 2006, 16:33
is there any possibility that HC wil use both the core's (or multicores) of a CPU in the future?
i am planning to buy a quad core cpu next year and therefore i am looking for a good encoder that supports this.
fot now i use HC for every rip i make with diko on my dual core system, and i am verry pleased with the results.
that's why i ask this question here ...

Adub
4th November 2006, 04:37
You could just use DVD Rebuilder which supports multiple incidences of an encoder, or talk to the Diko people to see if they could set it up the same way. Otherwise it could mean alot of work for hank, that he doesn't necessarily want to do.

johnnyquid
4th November 2006, 17:06
Hank,

If problem is only occuring only on long movies then perhaps some program counters are overflowing or precision is being lost due to small values being added to large values.

hank315
5th November 2006, 01:09
If problem is only occuring only on long movies then perhaps some program counters are overflowing or precision is being lost due to small values being added to large values.
Yep, this is one of the first things I checked but every counter/value which could overflow is already 8 bytes long.

There are some hardcoded maximum values ATM:
- max frames: 640000
- max GOPs: 128000
For PAL this means more than 7 hours video.

I did a lot of tests, source is PAL 3h, 41 min:
- tested different bitrates
- tested different GOP structures
- rewrite the time codes with DGPulldown
- muxing with/without chapterfile using Muxman and IfoEdit

Muxing always ended without errors/warnings.
But all started stuttering at 2:56 when played with PowerDVD.
The individual VOBs or m2v file play fine.
Also encoded it with CCE basic 2.70.01.11, this also showed the same kind of stuttering, starting at 2:56.
Tested it on 3 different PC's with PowerDVD, stuttering always started at 2:56 using HC or CCE encodes...

The final test was an encode so the result would fit on a normal DVD, again stuttering using PowerDVD but it played OK till the end on my HW player, no stuttering at all.
So at first I thought I found a bug in HC, think I found one in PowerDVD...

dream-lx
5th November 2006, 10:00
I did re-encode LOTR III (directors cut) and it was without problems, but I don't remember what version of HcEnc it was.
You can try to encode two parts separately (not cut that and add that) and join m2v binary
copy /b 1.m2v+2.m2v 12.m2v
cat 1.m2v 2.m2v > 12.m2v
I wouldn't trust mpeg2schnitt so much :)

PS: Ok, I've read so more and it looks like your m2v is ok, so I have no help for you now :|

PS2: Maybe try to mux it with muxman, but remaster IFOs with IfoEdit. AFAIR there is some option to make IFOS for VOBs.

The copy or cat method of joining the files leads to problems on certain software or hardware dvd players (notably some pioneers). In every m2v files you have a stream end header (4bytes). So if you copy or cat the files in order to concat them, there is always a stream end header befor the next stream which some mpeg decoders don't like so much.
So you should not copy or cat the last 4 bytes of your files excecpt for the last one. I have written a little C application to accomplish this.

I have attached the sourcecode to this mail. You are free to do whatever you want with it. I have renamed the .c file to .txt as .c files seem to not be accepted.

One second problem is that some dvd player don't love timecode jumping again to 0 on next part. So I would suggest to enter the start timecode for the next part manually in hcenc prior to encoding the part.

Bye,
David Arendt

Asmodeus
6th November 2006, 08:35
You might be right, cause after second thought I think I used cat for join of ac3 tracks and the ac3fix'ed them.

Amnon82
6th November 2006, 22:18
So at first I thought I found a bug in HC, think I found one in PowerDVD...

... thats why I don't PowerDVD ;) Always test it with different players :cool:

- keep up the good work ...

Heini011
8th November 2006, 18:25
i doubt, that this is so simple..

i wrote, that vlc has problems too:

"VLC stopped playing at 3h 20m 20s, time in display runs further, but image is frozen."

and hank himself:

"IfoEdit playback was more smooth but it's still not good"


i will further testing with other encoders and players.

greetings.

AlanHK
10th November 2006, 02:40
When HCenc is running it displays all its settings; except whether pulldown is in effect.

I started a longish encode but then wasn't sure if I had actually done "pulldown". No way to be sure so rather than wait 2 hours I killed it and started again. (I could have used an external pulldown I suppose; but it would be nice to see this added to the display.)

warrenc@greatsoft.co.za
28th November 2006, 10:36
Hi, Hank. Thanks for a superb encoder.

Back in version .15 you had a restart second pass mode. Whatever happened to that ? Are their plans for it's great return. Also it wasn't available in .15 BATCH Mode, Only GUI mode back then.

Thanks Hank, much appreciation

d62ks821
8th December 2006, 17:50
I've got a odd problem. HCEnc crashes my Pentium-D winxp machine with in minutes of starting an encode. winxp just reboot and comes back up without any indication of what error caused the restart. I have disabled auto restart on error in winxp and it doesn't even blue screen, but simply resets, ...just as if i'd push the reset button. ...ugh.

I've sucessfully used QuEnc and CCE, both with and without DVD-RB. Also have been able to DualDVDRB with QuEnc.

No clue where to start on this one. Have tried both the HCEnc included in DVDRB v0.98.1 install package, as well as HCEnc v0.19.1.

Any thoughts?

Boulder
8th December 2006, 18:04
Your problem sounds like system instability, that's when you get sudden reboots under heavy load. You could try running Prime95's different torture test modes for 30-60mins and see if you get any errors. Also running MemTest86 for a longer period might provide a clue.

d62ks821
8th December 2006, 18:14
Your problem sounds like system instability,...

At first glance I'd completely agree with you. However, system has run memtest overnight, no issue. And system has run peg'd at 100% CPU utilization for hours on end running various other encoders. HCEnc is actually only running at 50% CPU utlization (i.e., approx 25% on each core), ...and yet it crashes my system.

UPDATE: I loaded prime95 and ran default torture test for 4 hours. Then set affinity to each core and reran 30 minutes each. No problems with any.... Dont think this issue is the hw.

UPDATE: I got HCEnc to run without machine checks by dropping my DDR2 memory speed to 400MHz. The DIMMs are rated at 667MHz but had been running at 533MHz as that is all the ECS P4M800PRO-M will support. Grrrrrrrrrrr! Sorry about cluttering this forum with this issue. Thanks for your help.

video_magic
9th December 2006, 11:27
Could it be that a lot of software does not like running on a 'dual cpu' - i.e. essentially what a dual-core processor can be seen as?

johnnyquid
11th December 2006, 05:40
I too have had HC lock up my PC even at it's standard specs (i.e. not overclocked). My CPU is an Anthlon 2500. HC seems to be the only program for which I must underclock my memory clock speed from 166 to 133 for stability. This is not a complaint merely just a comment that it is something that I just need to know to do if I am going to do an encoding (which I usually do overnight anyways).

Boulder
11th December 2006, 07:41
You might not need to underclock it that much, if there is a possibility to lower the memory clock speed by a smaller amount, try finding the value that keeps the computer stable while encoding.

AlanHK
16th December 2006, 07:30
I did a batch encode last night and on checking found the last m2v file truncated. Eventually I noticed that hard disk was completely full (due to not emptying the Recycle Bin before starting). So that was understandable, but in HC's log file there was no indication of an error. The stats were exactly as if the encode had been successful, number of frames, etc. Apparently it just keeps writing (or sending writes) ignoring any errors.

Boulder
8th January 2007, 21:58
For some reason I can't get DGIndex 1.4.9b9 and the GUI of HC v0.19 to work together. The GUI tells me every time that there is an Avisynth error and that the d2v file is obsolete or file cannot be found. When I create the ini file manually, HC has no problems opening my script.

Hyper_Thread
8th January 2007, 22:06
Hope you can fix it soon.

Boulder
8th January 2007, 22:10
Good news that it doesn't work? :confused:

hank315
9th January 2007, 01:15
When HC019 was released, DGIndex fileversion 13 was the latest version.
For compatibility reasons HCgui checks the fileversion of the D2V file, between versions there were some major changes.
Fileversion for 1.4.9 Beta 9 is now 15, I will update the GUI for HC020 so it will use the proper version of DGDecode.

Using HCenc (without GUI) and the right DGIndex/DGDecode setup it should work OK.

dream-lx
9th January 2007, 06:35
hank315: Thanks for the wonderfull Hcenc encoder. I am looking forward to HD resolution support, and if I can remember you told some time ago it would be in hcenc 0.20. Is this still right ? Also any idea when you will probably release hcenc 0.20 ?

Thanks in advance
Bye,
David Arendt

hank315
9th January 2007, 19:19
I am looking forward to HD resolution support, and if I can remember you told some time ago it would be in hcenc 0.20. Is this still right ?
Yes, the next release will do all HD MPEG2 resolutions, max. 1920x1152, so the 720 and 1080 vertical resolutions are supported.
I've done some tests with HD already, just re-encoded some HD trailers from the Apple site, no problem.

The thing I like most it takes only 25% CPU load on my P4 to watch 1920x1080 :)

AlanHK
9th January 2007, 19:59
I'm writing batch files to run HCenc.
I prefer to put everything in the batch, so no reference needs to be made to an ini file.

However, I can't see a way to tell it to do all frames.
The doc says the syntax is

-frames startframe endframe

but no mention of how to just do "all". (And "all" doesn't work.) Otherwise it picks up a random number of frames in the ini file in the HC program directory.
Workaround is obviously to delete that from the above ini file. But it's easy to save a new version of that without taking care.

Also, "pulldown" is not mentioned, but I guessed "-pulldown" which sems to work.

Sagittaire
10th January 2007, 01:00
Yes, the next release will do all HD MPEG2 resolutions, max. 1920x1152, so the 720 and 1080 vertical resolutions are supported.
I've done some tests with HD already, just re-encoded some HD trailers from the Apple site, no problem.

The thing I like most it takes only 25% CPU load on my P4 to watch 1920x1080 :)

Really good news ... ;-)

I have some (humble) suggestions:
- RDO for bframe detection: comparison between PPPP, PBPP, PPBP and PBBP at constant quantizer for each Pframe.
- Crop selection for real image: if the real image is 720*432 then the algo make search only for this real image and choose the best way (high speed in this case) to encode black borders.
- Credit selection: credit can spend bits and particulary white characters on black background. Choose particular matrix or particular encoding way (higher quantisation level for example) for this part is perhaps a good idea.

video_magic
10th January 2007, 02:11
Really good new ... ;-)

I have some (humble) suggestions:
.....
- Crop selection for real image: if the real image is 720*432 then the algo make search only for this real image and choose the best way (high speed in this case) to encode black borders.
........

I also would love this feature!!! Could be determined from the 'addborders' in avs script as one way?

Thank You so very much for the HC releases so far; 0191 has been great :)
:cool:

Mr_Odwin
11th January 2007, 10:58
I have a feature request. I attempted to run two simultaneous instances of HC in 2 pass mode. One instance worked fine but the other complained of not being able to open the dbs file. It would be great if I was able to run two (or more) instances without this problem. Perhaps passing the location/name of the dbs in the ini file?
Thanks in advance.

zambelli
12th January 2007, 08:34
I'm encoding 23.976fps 720x480 input with 3:2 pulldown enabled and autoGOP enabled. When I import the .m2v into TMPGEnc DVD Author, it says the GOP length is incompliant with DVD specs - but doesn't tell me what length. Is this an HC bug or is TDA just blowing smoke?

Tropican
13th January 2007, 08:33
I'm encoding 23.976fps 720x480 input with 3:2 pulldown enabled and autoGOP enabled. When I import the .m2v into TMPGEnc DVD Author, it says the GOP length is incompliant with DVD specs - but doesn't tell me what length. Is this an HC bug or is TDA just blowing smoke?

The length is 38 fields probably.

autoGOP uses a GOP length of 15 on NTSC streams:

15 x 1.25 (the pulldown) = 18.75 = 38 fields. (2 over the 36 NTSC standard)

For now the fix is just setting manual GOP to 12.

zambelli
13th January 2007, 10:12
The length is 38 fields probably.
autoGOP uses a GOP length of 15 on NTSC streams:
15 x 1.25 (the pulldown) = 18.75 = 38 fields. (2 over the 36 NTSC standard)
For now the fix is just setting manual GOP to 12.
That makes sense, thank you for the explanation. One thing puzzles me: when encoding 23.976fps sources before (with older versions that didn't have 3:2 pulldown) and applying 3:2 pulldown with DGPulldown afterwards, I didn't used to get these GOP length errors. Does that make any sense?

zambelli
21st January 2007, 03:11
For now the fix is just setting manual GOP to 12.
Here's hoping that this gets fixed in the next release of HC. It should be fairly simple to have GOP length set to 12 when input framerate is 23.976 fps and "auto GOP" is enabled.

katjarella
22nd January 2007, 14:27
chapter points and I-Frames not working :(

chapter File:0
21
48
76
102
126
155
177
206
234
254
277
304
326
355
386
ini file: *MAXBITRATE 900
*PROFILE best
*ASPECT 4:3
*GOP 15 2
*CQ_MAXBITRATE 1.000
*DC_PREC 10
*NOSCD
*CLOSEDGOPS
*CUSTOMMATRIX
8 4 4 4 4 4 4 4
4 4 4 4 4 4 4 4
4 4 4 4 4 4 4 4
4 4 4 4 4 4 4 4
4 4 4 4 4 4 4 4
4 4 4 4 4 4 4 4
4 4 4 4 4 4 4 4
4 4 4 4 4 4 4 4

8 4 4 4 4 4 4 4
4 4 4 4 4 4 4 4
4 4 4 4 4 4 4 4
4 4 4 4 4 4 4 4
4 4 4 4 4 4 4 4
4 4 4 4 4 4 4 4
4 4 4 4 4 4 4 4
4 4 4 4 4 4 4 4
*WAIT 10

commandLine HCenc: HCenc_019.exe -i random004.avs -ini hc.ini -chapter chapter.txt -log random004.log -o random004.m2v

random004.log: ==================================================

-----------------------------------------
| HCenc - MPEG2 encoder - rel. 0.19.0.0 |
-----------------------------------------

input: D:\Doom9\Random\random004.avs
output: D:\Doom9\Random\random004.m2v

--------------------
| encoder settings |
--------------------

profile: BEST
frames: 0 433
framerate: 25.00
aspect ratio: 4:3
bitrate: NA
max. bitrate Kb/s: 900
pass: 1 (Constant Quant)
constant Q: 1.000
pulldown: no
closed gops: yes
VBV check: yes
scene change det.: no
interlaced: no
goplen,B-pic: 15 2
dc_precision: 10
scan method: ZIGZAG
bias: 0
chapter frames: 16
time code: 0 0 0 0
CPU: SSE2
matrix: CUSTOM

--------------------
| source stats |
--------------------

nr. of frames in source: 434
width*height: 720*576
fps: 25.00
nr. of frames to encode: 434
frames to encode: 0 - 433

---------------------
| encoding - pass 1 |
---------------------

pass 1 encoding time: 0:01:59 (119 s)
average fps: 3.6

------------------
| encoding stats |
------------------

total encoding time: 0:02:02 (122 s)

intra matrix used
8 4 4 4 4 4 4 4
4 4 4 4 4 4 4 4
4 4 4 4 4 4 4 4
4 4 4 4 4 4 4 4
4 4 4 4 4 4 4 4
4 4 4 4 4 4 4 4
4 4 4 4 4 4 4 4
4 4 4 4 4 4 4 4

non-intra matrix used
8 4 4 4 4 4 4 4
4 4 4 4 4 4 4 4
4 4 4 4 4 4 4 4
4 4 4 4 4 4 4 4
4 4 4 4 4 4 4 4
4 4 4 4 4 4 4 4
4 4 4 4 4 4 4 4
4 4 4 4 4 4 4 4

nr. of gops: 34
nr. of frames: 434
nr. of I-frames: 34
nr. of P-frames: 144
nr. of B-frames: 256
average quant (non linear): 5.877
VBV underflows detected: 0
VBV underflows fixed: 0
minimum bitrate: 654
maximum bitrate: 899
average bitrate: 824

Real I-Frames: Frame 0 (0:00:00.000) [I]
Frame 15 (0:00:00.600) [I]
Frame 30 (0:00:01.200) [I]
Frame 42 (0:00:01.680) [I]
Frame 52 (0:00:02.080) [I]
Frame 67 (0:00:02.680) [I]
Frame 79 (0:00:03.160) [I]
Frame 94 (0:00:03.760) [I]
Frame 106 (0:00:04.240) [I]
Frame 121 (0:00:04.840) [I]
Frame 136 (0:00:05.440) [I]
Frame 151 (0:00:06.040) [I]
Frame 166 (0:00:06.640) [I]
Frame 181 (0:00:07.240) [I]
****** usw ******

Appu
22nd January 2007, 14:41
I have used this encoder ( version 19.0.1 ) to encode my camcoder footage. I used HCgui_019.exe for encoding purpose. Input was a simple avs file. After encoding when I played back the .m2v file, observed a message at the bottom of the video which says that Elecard Trial version expired or some thing like that. This encoder is based on Elecard? How do I get rid od this message?.

dragongodz
22nd January 2007, 14:47
observed a message at the bottom of the video which says that Elecard Trial version expired or some thing like that.
that means the elecard mpeg2 decoder is being used to decode the file. try using Medi Player Classic with its internal mpeg2 decoder enabled or install a different mpeg2 decoder, FFDshow is 1 free solution for that.

Appu
22nd January 2007, 15:11
Thanks. It helps..

I observed that when I simply double clicked HCenc_019.exe, it started encoding again overwriting my previously encoded file. I prefer some thing like a start or encode button for doing this. Need to start my encoding all over again :-(

AlanHK
22nd January 2007, 16:06
*MAXBITRATE 900

Should that be 9000?

AlanHK
22nd January 2007, 16:08
I have used this encoder ( version 19.0.1 ) to encode my camcoder footage. I used HCgui_019.exe for encoding purpose. Input was a simple avs file. After encoding when I played back the .m2v file, observed a message at the bottom of the video which says that Elecard Trial version expired or some thing like that. This encoder is based on Elecard? How do I get rid od this message?.

The message is not in the m2v file, it's displayed by your player. Try VLC or another player.

hank315
22nd January 2007, 21:02
@zambelli
The autogop behaviour for the next release:

- default GOP length = 15
- if framerate = 23.976 --> GOP length = 12
- or manual setting: *AUTOGOP n, value for n: 12 - 18


@Katjarella
I tried your settings but I couldn't repeat the error you reported.
My m2v file has I-frames at the chapterpoints set in the chapter file.
Are you still using W2K?

Revgen
22nd January 2007, 23:17
@Hank315

I believe you said that HC Encoder would be updated with HD resolution encoding in the future. Is this going to be in the next version?

dragongodz
23rd January 2007, 03:33
HD resolution encoding in the future. Is this going to be in the next version?
probably yes. however people will have to be very patient as hank315 has/is doing a lot of work that you wont see. by that i mean HC will still pretty much look the same but under the hood the engine is having major work done. :)

halsboss
23rd January 2007, 10:56
Wow ! Thankyou Hank315. I deleted other encoders like FreeEnc and QuEnc months ago, because HC is really terrific. Runs like a dream and great results !
under the hood the engine is having major work done does this imply speed enhancements, or some other goodie, I wonder ?

Minor request... would it be possible to implement a command line option (and corresponding INI option) to set it's priority to one of the windows XP settings eg normal, belownormal, low, etc ? (Been having all sorts of bother with XP's batch START command with confused command line options.)

katjarella
23rd January 2007, 11:59
@Katjarella
I tried your settings but I couldn't repeat the error you reported. My m2v file has I-frames at the chapterpoints set in the chapter file. Are you still using W2K?
No XP, but Avisynth inc. Random :)

Working:
AvisnythScript:BlankClipX(25,$FF00FF)
BlankClipX(32,$0000FF)
BlankClipX(26,$999999)
BlankClipX(29,$D2D2D2)
BlankClipX(30,$A9A9F9)
BlankClipX(28,$0BAD0F)


function BlankClipX(clip "clip",int "cliplength", int "clipcolor"){
vCLP=BlankClip(length=cliplength,width=788,height=576,pixel_type="YV12",fps=25,color=clipcolor)
vPOS=(IsClip(clip)==false) ? 0 : Framecount(clip)
vTXT="Clip: "+String(vPOS)+"-"+String(vPOS+cliplength-1)
vCLP=Subtitle(vCLP,vTXT,font="Verdana",size=48,align=5)
vCLP=BicubicResize(vCLP,720,576).Blur(0.4)
vCLP=(IsClip(clip)==false) ? vCLP : clip++vCLP
return vCLP
}

Chapter file:0
25
57
83
112
142
HC Log: --------------------
| encoder settings |
--------------------

profile: BEST
frames: 0 169
framerate: 25.00
aspect ratio: 4:3
bitrate: NA
max. bitrate Kb/s: 900
pass: 1 (Constant Quant)
constant Q: 1.000
pulldown: no
closed gops: yes
VBV check: yes
scene change det.: no
interlaced: no
goplen,B-pic: AUTO
dc_precision: 10
scan method: ZIGZAG
bias: 0
chapter frames: 6
time code: 0 0 0 0
CPU: SSE2
matrix: CUSTOM

----------------------------------


Not Working:
AvisnythScript: global gCHP="random_hc_only.chp"
global gCNR=0
global gPOS=0

BlankClipRNDX(8,26,36)

function Rand_Min_Max(int min, int max){
vRND=Rand(max)
return (vRND >= min) ? vRND : Rand_Min_Max(min,max)
}


function BlankClipRNDX(int clipcount, int min, int max){
vRND=Rand_Min_Max(min,max)
vCOL=Rand(255)*65536+Rand(255)*256+Rand(255)
vCLP=BlankClip(length=vRND,width=788,height=576,pixel_type="YV12",fps=25,color=vCOL)
vAPP = (gCNR==0) ? false : true
global gCNR=gCNR+1
vTXT="Clip: "+String(gCNR)+" ("+String(gPOS)+"-"
WriteFileStart(vCLP,gCHP,string(gPOS),append=vAPP)
global gPOS=gPOS+vRND
vTXT=vTXT+String(gPOS-1)+")"
vCLP=Subtitle(vCLP,vTXT,font="Verdana",size=48,align=5)
vCLP=BicubicResize(vCLP,720,576).Blur(0.4)
return (clipcount==gCNR) ? vCLP : vCLP++BlankClipRNDX(clipcount,min,max)
}


HC Log: --------------------
| encoder settings |
--------------------

profile: BEST
frames: 0 247
framerate: 25.00
aspect ratio: 4:3
bitrate: NA
max. bitrate Kb/s: 900
pass: 1 (Constant Quant)
constant Q: 1.000
pulldown: no
closed gops: yes
VBV check: yes
scene change det.: no
interlaced: no
goplen,B-pic: AUTO
dc_precision: 10
scan method: ZIGZAG
bias: 0
chapter frames: 8
time code: 0 0 0 0
CPU: SSE2
matrix: CUSTOM

Attachments all Files.

video_magic
23rd January 2007, 13:19
.......

Minor request... would it be possible to implement a command line option (and corresponding INI option) to set it's priority to one of the windows XP settings eg normal, belownormal, low, etc ?
....



The setting of the task priority is something I would appreciate very much. On almost all encoding-type work I will set the priority to Low or Idle - time taken is not so important but co-usage of the PC is more so.
Thankyou if You would add a task priority setting option.

Mug Funky
23rd January 2007, 14:58
you can work around it with "start hc.exe -priority 5" or however you do that.

it would be a handy option to set it in CLI though.

but yeah, DGZ is right - i'm sure hank is working on other stuff at the moment. there's a place for cosmetics, but priorities probably lie elsewhere.

hank315
23rd January 2007, 22:15
@katjarella
Still waiting for the attachment approval, can you mail it to me?

@Revgen
Yes, the next release will support all MPEG2 HD resolutions.

About priority settings, the actual encoding threads in HC currently run at priority THREAD_PRIORITY_LOWEST.
The main HCenc program which shows up in taskmanager (the Windows message loop) runs at normal priority.


The new release is almost finished but there are still some unpredictable errors :(
Don't know how long it will take to fix it...

dragongodz
24th January 2007, 17:31
does this imply speed enhancements, or some other goodie, I wonder ?
people should have noticed by now that i do not give away to much information about what will and what wont be in releases of HC. it is simply not my place to. if hank315 wants to say something will or wont be in for sure then he will say it. the most i will do is mention how it is in general being worked on, such as internal work being done.

since hank315 has said here it will have HD resolutions i feel safe to say, yes it does. :)
seems ok from short tests aswell. 1 thing i did find was using the right decoder is important. that is MPC internal mpeg2 and ffdshow(old version, not latest tryouts) both produced artifacts while powerdvd filter played fine. just a warning for when its released and people do start testing it. :)

Revgen
24th January 2007, 19:05
@Revgen
Yes, the next release will support all MPEG2 HD resolutions.


Thanks. I appreciate your work.

linx05
25th January 2007, 03:01
dragongodz, is it safe to say the level of quality HCenc brings has been improved? I did a DVD yesterday and was amazed at how good it looks.

halsboss
25th January 2007, 07:51
Yes, in all seriousness thanks a huge amount for your work hank315 !! Life's good, with your HC to play with. Also cheers for the decoder warning tip, dragongodz.

peter100m
25th January 2007, 10:18
@hank315
First: thanks for your hard work!
Second: I have a small bug report. When using TIMECODE, the resulting timecode starts 2 seconds before the time set.
1:55:57:10 becomes 1:55:55:10.
Using 0.19.0.1.

zambelli
25th January 2007, 10:19
Indeed, thanks for the great work and also for the very prompt response to the 3:2 pulldown GOP bug!

dragongodz
25th January 2007, 15:40
is it safe to say the level of quality HCenc brings has been improved?
i havent done enough tests to comment on that. things i notice in a pre-release i will direct to hank315. so what is released may not be totally relevant to what i am seeing now. :)

techreactor
29th January 2007, 07:21
@katjarella
The new release is almost finished but there are still some unpredictable errors :(
Don't know how long it will take to fix it...

Is there anything on the adaptive matrix front in the new version, on similar lines of work done by SAPSTAR in the AQMEnc (QmatOp).

maxfu
8th February 2007, 02:27
The GUI hangs with avs input. HC Version is 0.19.0.1. AVISynth version is 2.5.7.

avs script:

AVISource("D:\Source\Source.avi")
LanczosResize(720,360)
AddBorders(0,60,0,60)
AudioDub(DirectShowSource("D:\Source\Source.ac3"))

The avi file is a xvid file.

AlanHK
8th February 2007, 03:59
The GUI hangs with avs input. HC Version is 0.19.0.1. AVISynth version is 2.5.7.

avs script:

AVISource("D:\Source\Source.avi")
LanczosResize(720,360)
AddBorders(0,60,0,60)
AudioDub(DirectShowSource("D:\Source\Source.ac3"))

The avi file is a xvid file.

Comment out the audiodub line.
I mostly use
AVISource("D:\Source\Source.avi",false)
to turn off sound from the avi when encoding, it can only cause problems.

Ebobtron
8th February 2007, 06:24
@maxfuYou may try AlanHK's suggestions if adding " ConvertToYV12() " to the end of your script does not help, both HC and QuEnc require YV12 from AviSynth. I suppose it is not impossible to have an avi source that is YV12 but it is at least as unlikely. Use the function info() after AviSource and load your script into a viewer / player then look at line three.

Boulder
8th February 2007, 07:09
HC doesn't hang when non-YV12 data is imported, it simply prompts an error message. Using DirectShowSource is probably the culprit, you'd better do as AlanHK says. If you want to load the AC3 file in your script, NicAC3Source is better (in nicaudio.dll).

Ebobtron
8th February 2007, 11:23
@maxfuLet me apologize for suggesting something so simple.My pointThis has been very common in the past.

More that one person as sat waiting for HC to parse a script only to not notice the message in a little window describing the trouble.

I suggest this because I am forced to assume by maxfu's post that the script works in other applications, ie VirtualDub, MediaPlayerClassic or I must assume maxfu writes and encodes (??), possible.
AlanHK's suggestion to kill the audio will never hurt when using HC.
Boulder's suggestions are good.
My idea sucks, I assume.

Emulgator
8th February 2007, 13:39
Back to Post Nr.42 in this thread:

Hi Heini011 !

Some weeks ago I also ran into this 3:18:45 stutter bug.

With contributions from me and MatzeHB
moonman could isolate and fix this bug
within the muxer engine of DLP,
which led to timestamps dropping to zero

This was a fault of DVDLabPro,
now fixed from DLP Version 2.24
(containing dvdlibx.dll build 41) onwards.

The whole story is there:

www.mmbforums.com/phpbb/viewtopic.php?t=15868

Not an encoder issue.
Happy now.

Emulgator
8th February 2007, 14:26
The next longplay stuttering issues I found at this occasion
are also not the result
of previous MPEG2-Encoding and/or DVD-Authoring:

PowerDVD5 exhibits a microstutter from 2:28:xx hrs onwards
on any of my 3 testing systems.
Even with DLP-2.24-authored HDD folders and discs
that play smooth anywhere else into that range.

This microstutter consists of 1..2 frames missing in display
of every GOP,so every ~0.5 sec one frame is frozen for the duration of 1..2 frames.

Visible only when played as DVDfolder using PDVD5 from HDD.

Not visible when played as VOB-files using the very same PowerDVD5 from HDD on the very same system.

Not visible when played from burned disc on standalones.

This bug does not change when DVD is authored with different versions of DLP.
---------------------------------------------------
PowerDVD 6 does not exhibit this 2:28:xx
microstutter anymore.

Therefore heavy stutter from roughly 3:20:xx on
as described in my post above.

But this time also in DLP 2.24-authored DVDs
that play smooth into that range anywhere else on standalones.

Can anybody confirm ?

Emulgator
8th February 2007, 14:58
Sorry for my 3 posts in sequence,
but I have been held up so long...

...in this forum's
5-days-newbie-quarantine. ;-)

Highest appreciation to Hank315 for HC !

Smooth picture !
No block flicker as with japanese encoders.
(TE4XP)

I tested and donated !

Suggestion to Hank:

Maybe bitrate distribution could be improved a little.

Right now with HC 0.19.1:

I see a too low short-time average bitrate
at the beginning of a MPEG2-stream (50% below total average)
and in the mid and end of the stream
short-time average bitrate is increased
slightly over the total average.

Bitrate viewers show a ramp.
In my testing case footage was ~1:52:xx hrs
and was to be encoded at 0-5000-8000 kbps VBR .

The stream started with short-time averages of 2500 kbps,
increased steadily over the first 15 minutes to the intended average
of 5000 kbps and in the mid and end range I saw
the short time average rising above 5500 kbps.

Because in the end there was still filesize to spend
that had been given too miserly in the beginning.

This lead to mediocre picture quality in the first 5 minutes
of the movie.

A small fix, I guess...

Keep up the good work !

maxfu
8th February 2007, 16:51
@maxfuYou may try AlanHK's suggestions if adding " ConvertToYV12() " to the end of your script does not help, both HC and QuEnc require YV12 from AviSynth. I suppose it is not impossible to have an avi source that is YV12 but it is at least as unlikely. Use the function info() after AviSource and load your script into a viewer / player then look at line three.

The problem solved. Thanks

Mug Funky
9th February 2007, 00:15
@ Emulgator:

on the bitrate distribution thing... what are the quantizers showing ? these are a much better indicator of quality than bitrate.

typically a movie will start quiet, get more action-y until about 2/3 of the full length, then will settle down again.

then when the credits roll, typically bitrate gets maxed due to subpixel compensation not being good enough (credits roll at any fraction of a pixel, not just halves, so the residual is deceptively large).

interestingly enough, Cinemacraft appears to detect credits and automatically hit them harder. i guess if contrast is high and motion vectors are all pointing upward it's a fair guess to make...

zambelli
9th February 2007, 04:49
interestingly enough, Cinemacraft appears to detect credits and automatically hit them harder. i guess if contrast is high and motion vectors are all pointing upward it's a fair guess to make...
What if the credits roll down like in "Run Lola Run"? :)

Boulder
9th February 2007, 07:05
interestingly enough, Cinemacraft appears to detect credits and automatically hit them harder. i guess if contrast is high and motion vectors are all pointing upward it's a fair guess to make...Now that would make a fine feature request although hank315 said that he'll add tweaking the bitrate for credits to HC.

@Emulgator: I don't think you need to apologize for posting all that stuff..if only all bug/test reports were as detailed as yours:) Often they are just "help me, it doesn't work" and no details included. I deal with software testing at work and I'm very annoyed when I have to reproduce a problem with very little information.

cweb
13th February 2007, 22:46
From the v0.18 thread:

I got this error message on my last encode. The script is very simple:LoadPlugin("c:\progra~1\dvd-rb pro\dgdecode.dll")
MPEG2Source("tombraider.d2v",idct=6,cpu=4)
vbw1=MVAnalyse(isb=true,truemotion=true,delta=1,pel=2,chroma=false,blksize=16,idx=1,sharp=2)
vfw1=MVAnalyse(isb=false,truemotion=true,delta=1,pel=2,chroma=false,blksize=16,idx=1,sharp=2)
MVDegrain1(last,vbw1,vfw1,thSAD=200,idx=1)
Limiter()
The source is a DVB capture run through DGIndex v1.1.0 (to be able to use NaN's DGDecode.dll).
I'm getting this error with a DV source and use of MVAnalyse as above.
Has there been any progress on this error?

Boulder
14th February 2007, 13:45
I've not had that error in v0.19. Have you tried updating Avisynth and MVTools?

cweb
14th February 2007, 17:12
I've not had that error in v0.19. Have you tried updating Avisynth and MVTools?
I have the latest version of both.

I moved things around a bit, specifically a reversed trimmed clip, to a later part and it seems to be working fine again now.
As long as it's working I'm happy...

Thanks anyway but the bug is still there somehow... some obscure condition triggered it.

Mug Funky
17th February 2007, 03:28
What if the credits roll down like in "Run Lola Run"? :)

hehe... don't know - i didn't encode it :) you could do a bitrate scan of it... it may be a generalised behaviour where if all vectors point the same way (rather than just upward), and are short enough, a slow pan is detected and quants are raised.

you'd have to ask the people at Custom Technology about that one...

Asmodeus
17th February 2007, 21:34
At first sorry for not reading whole therad but simple Ctrl+F "VBV" didn't pointed my bug.

This are my settings:
*INFILE d:\some.avs
*OUTFILE d:\some.m2v
*FRAMES 0 59100
*PROFILE best
*ASPECT 4:3
*GOP 18 2
*CQ 3.000
*CQ_PFACTOR 1.50
*CQ_BFACTOR 3.00
*DC_PREC 8
*CLOSEDGOPS
*PULLDOWN
*LASTIFRAME
*MATRIX hvsbest
There is also zigzag, seq encode, and rest as default.

Bug is related to "constant Quantization - check VBV/max bitrate".
Difference for file size obtained is:
2.81GB without checked
1.35GB with checked

I don't think it's normal. Ok it can be +- few %, but 2 times bigger :confused:
Movie is document so there isn't much action.

Emulgator
21st February 2007, 22:22
Back after work...
Thank you, Boulder and Mug Funky !

@ Mug Funky:
on the bitrate distribution thing....
typically a movie will start quiet, get more action-y
until about 2/3 of the full length, then will settle down again.
then when the credits roll, typically bitrate gets maxed
due to subpixel compensation not being good enough
(credits roll at any fraction of a pixel, not just halves,
so the residual is deceptively large).

I know what you mean...

Of course bitrate will move up and down
with the difference to tell from frame to frame -> action, noise, shakyness

I will try to be more detailed :

The footage I had to encode
was private material shot by someone else
18 years ago on a VHS-C camcorder.
No credits, no tripod, constant low-level-action,
the usual slightly shaky and noisy thing.

Because this footage exhibited the usual flaws and started
with very dark scenes shot in an underground station,
I considered it a challenge for any encoder.
The dark scenes contained something to be encoded,
no saturated blacks.

I used it to test 7 encoders :
MC XS (built-in EditStudioPro 5.0.1), MCEnc 1.5.1 Standalone,
TMPGEnc 2.524.63.181, TE4XPress Version 4.2.3.193,
QuEnc 0.71, HC 0.19.1, CCE 2.67.

With this kind of source footage
only HC's bitrate and picture quality
showed a drop in the beginning.

(In my post I should have said "slope", not "ramp")

Quantisation was too high, macroblocks were visible in the dark.

This situation improved over the first 5 minutes,
independent from the content.
Picture Quality was beautiful then.

With the other encoders bitrate distribution was ok.

Both MCs did the best in saving bitrate on pure blacks
and giving on motion.
But noise was encoded as slightly vertically
and horizontally striped macroblocks.
CCE (3-pass) was a little bit strange
and wasted 2.5Mbps on pure blacks,
but still had enough room left for encoding noise properly
beside of encoding good frame content
Both TMPGs showed striped macroblocks
and macroblock flicker per GOP.