Test 2: Saving Private Ryan

This movie is known as notoriously hard to encode and therefore ideally fits my needs. I chose 3 scenes here: The beach landing (frames 8430 - 22281), a still scene in the controller office (43790 - 45189) that has a lot of film grain and a night scene (frames 94122 - 106098). This should prove sufficiently difficult to get any codec into trouble. Let's see if I succeed.

I don't think there's too much to be said about the beach scene. No steadycam, underwater shots, a lot of debris and confusion on the screen. Before the shooting starts there are many close-ups in the boat. Most codecs blur the faces quite a bit, SBC and XviD being the only exceptions to the rule.

We'll start with the underwater shot. Codecs have never liked water a lot so don't expect too much.



There's a lot of smearing going on in this 3ivX scene, basically everywhere where there are no bubbles.

Later on when the camera follows Tom Hanks' journey towards the shore and enters the water a couple of times you can see blocks both underwater and above the water.



DivX5 exhibits banding effects (which you can see a bit to the right of the gun in the screenshot) and also some smearing.

During the walk towards the shore, the underwater bits get pretty blocky but things are a bit better on the topside.



RV9 also exhibits some banding effects, but a lot less smearing than other codecs. The screenshot illustrates why: There's less details in large parts of the screen so bits were saved in those areas.

SBC exhibits smearing and blocks underwater, in fact it has more blocks than any other codec. And during the walk towards the shore, things are blocky underwater and above the water.

WMV9 also exhibits some banding underwater.

The walk towards the shore looks okay, definitely not blockless, but the blocks aren't too disturbing.



Finally, XviD exhibits both banding and blocks underwater and blocks during the walk towards the shore. They are not as numerous as in SBC though.

The next scene shows the water from above.

The water surface and the water splashing make every codec's life really hard.



3ivX is once again beginning to have trouble and starts to reduce details considerably, an effect which will become more and more visible as the scene goes on.

DivX5 reduces details somewhat, thus exhibiting less blocks than some of its competitors.

RV9 also eliminates some details to reduce blocking.

SBC manages to retain a large amount of details but pays for it with visible blocks on the water surface (though this particular shot isn't really good at showing it).

WMV9 is comparable to DivX5 in this scene, not showing too many disturbing blocks but also having reduced the detail level somewhat.

Finally we have XviD which also pays for details with an increased amount of blocks.

Water is really not the element of MPEG-4 codecs. Let's get on shore..

This scene used to be really good to make a difference between codecs, but this time the differences were a lot less noticeable.



3ivX is the codec that disproves the rule. As previously mentioned it turned bad when getting close to the shore.

DivX5

RV9. Don't you love it when you can't find the source frame in the video stream?

DivX3

WMV9

XviD



Before we proceed to the next shot some remarks which cannot be illustrated with the screenshots. When you see the hills from the Allied perspective, codecs have various detail levels. It ranges from very detailed (WMV9) to some blocks (DivX5, XviD), many blocks (SBC) to no details (RV9).

In the meantime, 3ivX has managed to recover for a short while but then turned to no-details mode again.



DivX5 has a tendency the smear the sky during this scene.

RV9

SBC

WMV9

There's a slight smearing effect in the sky which you cannot see on this XviD screenshot.

The 2nd scene I reviewed is rather short and does not contain a great deal of movement. I therefore focused on faces and textures.

Many codecs have problems with the wooden texture and the window blinds (which you can't see here).



3ivX managed to recover for this scene. It's still not very detailed but a definitive improvement compared to what we've seen before.

There's some instability of the wooden texture and the blinds are not very clear, sometimes two elements tend to be connected, blocking the view outside.



DivX5 tends to blur edges of people during this scene, there's some smearing on the wood and the blinds are not all clearly visible.

RV9 has no blocks during this scene but there's slight movement visible on the wood. As for the blinds, they look pretty good.

SBC has the wood come alive, there's a lot of movement on the wooden walls.

WMV9 tends to smear the heads and the wood a bit and the blinds are fuzzy but all visible.

XviD has some slight movement on the wood, and the blinds are all distinctible except for a very short period.

The last scene is a night scene where our soldiers rest for the night.

Light in the dark is a good test for all codecs, let's see how the pack can handle this scene..



The flashlight scene is pretty blurry in 3ivX. Before this scene where we see Tom Hanks the background is blocky, but the blocks tend to remain at the same place.

The flashlight scene is also somewhat fuzzy in DivX5. Prior to this scene we have no visible movement in the background, and the writing of Giovanni Ribsi is readable.

RV9 has been saving bits from the background to use them for a good flashlight scene.

Prior to this scene the background was static.



SBC is detailed but also has some blocks.

Those blocks are also present in the background when we see Tom Hanks.



WMV9's flashlight scene is okay, but the writing is barely readable.

Prior to this we had some banding effects in the background.



Finally, XviD exhibits slight QPel artifacts but otherwise performs just fine during this scene.

It also has no problems with the background prior to this close-up.



The hard thing in this scene is for codecs not to let the viewer know when there's a new keyframe and not to show too many visible blocks in the almost completely dark areas of Tom Hanks.



3ivX

DivX5 fails to completely mask the readjustment effect. The magnitude of the effect is about the same as in XviD.

I did not notice any quality jump effects in RV9.

In SBC the keyframe effect is almost unspottable.

WMV9 performs not unlike most other codecs, the effect is slightly visible but only if you concentrate.

XviD fails to completely mask the readjustment effect but you have to concentrate pretty hard to spot it.

Soon after this scene I spotted an anomaly in XviD: When Tom Hanks goes to the door of the church there's a pretty bad quality adjustment effect.



Last but not least a scene without comments.

The original.



3ivX

DivX5

RV9

SBC

WMV9

XviD

In conclusion, I noticed a general improvement especially in the night scenes when comparing to the last comparison. I don't know if staying in YV12 colorspace contributed something, or if the better video equipment (no more D/A and A/D conversions on the way from GFX card to the screen) had anything to do with this.

XviD managed to recover from a catastrophic result of the last test, and while it made a very good impression, that glitch I found gives you something to think about. It reminds me of previous problems that this codec has had with this particular movie. Were it not for that I'd recommend XviD to anyone who values details over zero blocks. If you're in this category, SBC is another solution as is DivX5 (though it's less detailed). WMV9 and RV9 tend to get rid of more details and in my opinion RV9 does its job better.

Now you can proceed to the Futurama test or go directly to the conclusion.

This document was last updated on May 5, 2003