Video Quality Playback suggestions and issues
Scala 5 Playback of video files does not currently implement any form of "post-processing"/"image enhancement" common to dedicated video playback devices. In order to obtain the "best" visual results in InfoChannel 5 it is necessary to encode video clips with the "post-processing" that is often done by "Dedicated Video Playback Devices" implemented at the encoding stage.
Transcode the video file into a CBR 720x480p@59.94Hz***, 4:3 pixel-aspect ratio, MPEG-2 MP@ML System or Program Stream file:
Apply Filters:
(1) If the source video is from a "VHS Video Tape Player" that does
not have a "Time Base Corrector"--often there will be a flickering
"half-scan line" at the top or the bottom of the video frames as
captured by the TV-Tuner card. This causes two problems:
a) It is distracting/objectionable.
b) It reduces the efficiency/video quality of the video encoding process.
To resolve this issue place a "Crop and Expand" filter to the video
frames after step (3) (Example is a video with such a 1/2-scan line at
the bottom of the frame: crop the 720x480 to 720x[1..478], and then
resize the 720x478 frame back to 720x480 with Lanczos or Bi-Cubic
Interpolation!).
(2) De-interlace: "Temporal-Deinterlace/"Blend". If the source
material was originally film converted to NTSC video apply a
"Inverse-Telecine" De-Interlace filter (this option is available on
most of the better Encoders/Transcoders!).
(3) Filter high-frequency video noise especially if the source is
from older video tape stock or a video camera under "low light"
conditions. This is often dramatically improves the eventual quality of
the resulting encoded image.
(4) Filter high-frequency audio noise to reduce "Tape hiss",
"Circuit hum", or "Wind noise" effects on the eventual encoding
efficiency of the audio track.
Audio
MPEG-1, Audio Layer-II.
Keep the audio sample rate the same as the source "down-mix" 5.1-Ch
source to 2-Ch-Stereo: 192Kbps or 224Kbps CBR for 48KHz audio,
128,160,192Kbps Kbps CBR for 44KHz audio.
Video
For NTSC/PAL source material of 720x480p(@59.94 Hz)/576p(@50 Hz).
MP@ML typically at 6 to 8 Mbps CBR (up to 9.8 Mbps CBR for very
high-motion content). Aspect Ratio:4:3.DC Component Precision: 10-bits.
A technique for lowing effective bit rate required while
maintaining visual quality is to lower the resolution of a Horizontal
Scan line from 720 to 480 or 352 pixels. Keep the 4:3 Aspect Ratio
setting you will often find that 480x480 4:3 NTSC video can be
effectively encoded at 3-5 Mbps CBR with very good results.
Judder
"Judder" is an artifact that appears to the viewer as
"un-even-motion " or an occasional "hiccup-in-motion" of what should be
smooth panning or translation scenes. Think watching a train moving by
the camera or watching a pin-wheel spinning. This is caused by a
miss-match of the recording, or encoded video frame rate and the
display frame rate. This can be confused with a "Motion Compensation"
artifact. Examples where this will happen:
Film-Source, 24fps, displayed at NTSC, 29.97fps, with poor/no 3:2
pull-down correction (poor == a video file created from multiple
sources--each of which had 3:2 pull-down applied independently and the
resulting composite video has multiple miss-matched 3:2-run sequences).
NTSC-frame-rate, 29.97 or 59.94, video displayed on a "Computer
Monitor" at 60, 70, 72, 85 fps--this will range from very subtle at 60
fps to rather obvious at 70 fps. To avoid: with a CRT display device it
is possible to, (with the appropriate video card--ATi RADEON X1K's are
currently best), set the display rate at an _EXACT_ 59.94 Hz.
Lacking this ability when using LCD's or Plasma Panels it is better
to transcode the NTSC source material to the appropriate intended
destination display device's native frame rate and to set the video
card on the computer to match this rate exactly (be that 60, 72, 85
Hz--whatever). PAL-frame-rate, 25fps, video displayed on a "Computer
Monitor" at 60, 70, 72, 85 fps. The "best" solution is to have a
display device that can natively display 25,50,75, or 100 Hz.
Lacking this ability when using LCD's or Plasma Panels it is better
to transcode the NTSC source material to the appropriate intended
destination display device's native frame rate and to set the video
card on the computer to match this rate exactly (be that 60, 72, 85
Hz--whatever).
ATSC/HD content: Most current 1080p HiDef content is recorded at
24fps. Judder is a serious issue for most PDP/LCD display devices that
are designed to only operate at either 59.94fps or 100fps. For the
"critical observer" transcoding with frame-rate-correction/"blending"
is the only practical solution.
Judder can also happen with perfectly encoded videos if for some
reason a DirectShow decoder is erratic with its delivery times (which
can happen when the system is under excessive CPU load), causing some
individual frames to stay on screen longer or shorter than they should.
Also, ~30p video will show judder in high motion areas because the
frame rate is low enough that a human being can notice the frame
changes. ~60i video that is played as progressive will also show the
same judder (as well as interlacing artifacts) for the same reason.
MPEG-2 is the most CPU/system resource efficient format. Given CPU%
decode requirements are on the order of 1/3-1/2 that of comparable
visual quality HD-WMV9 or MPEG-4SP (1/4-1/3 that of MPEG4-H.264 or VC-1
in some cases!). Most 720p content is natively produced at
1280x720p@59.94 Hz. The options that should be considered for IC5
playback should be Frame-Rate-Correction--59.94 Hz to whatever is the
native frame rate of the destination display device.
Produce CBR streams from what are often VBR sources. Most 720p
content should be encoded at between 10 Mbps, "mostly still images",
and 16 Mbps, "for Sports", CBR, MPEG-2, MP@HL (Audio as with normal
NTSC video). Note: 720p HD content can be encoded as low as 8Mbit and
still look half-decent. If you have enough free time, you should encode
a few versions of your video and pick the best looking one. Maybe even
6Mbit will suffice.
Most 1080i content is 24fps film source that has been transcoded to
either 1440x1080i or 1920x1080i @24 or 29.94fps --with a 16:9 or 2.11:1
Aspect Ratio. Transcode to 1080p at the frame rate of the destination
display device encoding profiles should be:
MP@HL1440
MP@HL
HP@HL
at CBR bit-rates of between 16 Mbps and 38.4 Mbps.
"Variable Bit Rate" (VBR) encoding
VBR is attractive from an encoding efficiency/resulting-file-size
viewpoint. Set the "typical" bit rate to, for example 6 Mbps, and the
encoder can use up to some-defined (+/-)bit-rate% for simple and/or
complex scenes. So often a 6Mbps VBR file will have the appearance of a
12Mbps CBR file in only 1/2 the total file size.
VBR Problem
On a General Purpose Computer with a Shared-CPU that is running the
Host Operating System, the Player Application, Background Processes,
and Video Decoding CODEC's is that it makes the "Video-Decoding"
process extremely variable in its CPU% needs, and has a negative impact
on every other component in the system. The default settings for many
encoders permit up to a 10:1 "swing" in bit-rates from one
"group-of-pictures" to the next "group-of-pictures"--up to the "Profile
Maximum" with no real minimum value--this can result in even a,
nominally 2Mbps VBR MP@ML MPEG-2, stream going from 1Mbps to 10Mbps.If
VBR is desired--my suggestion is to actually use "ABR"--which provides
for controls of the amount of bit-rate-variation and set the
"minimum-bit-rate" and "maximum-bit-rate" caps to be no more than 50%
of the desired "average-bit-rate" (example: ABR at 6Mbps with a 4Mbps
floor, and an 8Mbps ceiling).
NTSC output devices--"TV-Broadcast"
Follow all of the standard NTSC design rules that have not changed
in the past 50 years. Design your pages at 720x740@59.94 Hz or
1440x960@59.94 Hz (remember 59.94 Hz is *NOT* 60 Hz!!!).
Signal resolution and refresh: ATi video card, EnTech Taiwan
PowerStrip3.x SW--to put the video card in the "proper" video mode:
720x480i@59.94 Hz; And a $700 CORIOscan NTSC Scan Converter. This will
give what I would call a "College TV Station" quality result. You can
get better by going with either a $4000 CORIOscan or a $7,000 Snell
& Wilcox device--or Magni--those you can feed at 1440x960
progressive @ 59.94 Hz. This helps with line and column aliasing.
Output from the Scan Converter into your RF-modulator.
Color and detail [0..255 RGB]
Keep you black about 35 points off of baseline. Keep you whites at
least 15 points off peak. Don't over-saturate your RED, and keep it 35
points off of peek. No more that 40 R/B or Blk/W transitions per scan
line (Remember that NTSC "Red" is different than CRT Red--NTSC "Red" is
basically a CRT "Orange"). Keep you vertical lines at least two pixels
wide, and your horizontal lines at least three pixels thick. Try to
avoid more than about 170 points of color component change in adjacent
pixels.

