I'm late with my homework for tomorrow's meeting,
so I'm giving you a quick summary of what I have
come up with so far.

The hue/saturation effect has bad quantisation artifacts
when the colour model is YUV and the sliders are set to
anything but unity.  I have attached a test project to
demonstrate the banding noise; it's glaringly obvious
when you view it at 200% size.

There is another concern bugging me: LCD displays with
lacking colour depth.  I get banding artifacts no matter
what on my LCD monitor when I display synthetic gradients
that are free from noise and dithering. (like in my testcase)
I'll compare with my CRT monitor, and see what difference
it makes.

--
Herman Robak
<?xml version="1.0"?>
<EDL VERSION="2.1CVxiphmont" PROJECT_PATH="/home/herman/Devel/Cinelerra/ColourTests/gradient_test.xml">
<LOCALSESSION IN_POINT="-1" LOOP_PLAYBACK="0" LOOP_START="3.2000000000000002e+00" LOOP_END="6.3600000000000003e+00" OUT_POINT="-1" SELECTION_START="3.4399999999999999e+00" SELECTION_END="3.4399999999999999e+00" CLIP_TITLE="Program" CLIP_NOTES="Hello world" FOLDER="Clips" TRACK_START="0" VIEW_START="0" ZOOM_SAMPLE="512" ZOOMY="64" ZOOM_TRACK="64" PREVIEW_START="0" PREVIEW_END="5" RED="9.972510e-01" GREEN="1.002075e+00" BLUE="9.965255e-01" AUTOGROUPTYPE_AUDIO_FADE_MIN="-80" AUTOGROUPTYPE_AUDIO_FADE_MAX="6" AUTOGROUPTYPE_VIDEO_FADE_MIN="0" AUTOGROUPTYPE_VIDEO_FADE_MAX="100" AUTOGROUPTYPE_ZOOM_MIN="1.000000e-03" AUTOGROUPTYPE_ZOOM_MAX="4" AUTOGROUPTYPE_X_MIN="-100" AUTOGROUPTYPE_X_MAX="100" AUTOGROUPTYPE_Y_MIN="-100" AUTOGROUPTYPE_Y_MAX="100"></LOCALSESSION>

<SESSION ASSETLIST_FORMAT="1" ASSET_COLUMN0="100" ASSET_COLUMN1="100" SHOW_MUTE="0" SHOW_CAMERA_X="0" SHOW_CAMERA_Y="0" SHOW_CAMERA_Z="0" SHOW_PROJECTOR_X="0" SHOW_PROJECTOR_Y="0" SHOW_PROJECTOR_Z="0" SHOW_FADE="0" SHOW_PAN="0" SHOW_MODE="0" SHOW_MASK="135623208" SHOW_TRANSITIONS="1" SHOW_PLUGINS="1" AUTO_KEYFRAMES="1" AUTOS_FOLLOW_EDITS="1" BRENDER_START="0" CROP_X1="0" CROP_Y1="0" CROP_X2="320" CROP_Y2="240" CURRENT_FOLDER="Video Effects" CURSOR_ON_FRAMES="1" CWINDOW_DEST="0" CWINDOW_MASK="0" CWINDOW_METER="1" CWINDOW_OPERATION="0" CWINDOW_SCROLLBARS="0" CWINDOW_XSCROLL="4294966395" CWINDOW_YSCROLL="4294965901" CWINDOW_ZOOM="2.500000e-01" DEFAULT_ATRANSITION="Crossfade" DEFAULT_VTRANSITION="BandWipe" DEFAULT_TRANSITION_LENGTH="5.0000000000000000e-01" EDITING_MODE="1" FOLDERLIST_FORMAT="1" HIGHLIGHTED_TRACK="0" LABELS_FOLLOW_EDITS="1" MPEG4_DEBLOCK="1" PLUGINS_FOLLOW_EDITS="1" PLAYBACK_PRELOAD="0" SAFE_REGIONS="1" SHOW_ASSETS="1" SHOW_TITLES="1" TEST_PLAYBACK_EDITS="1" TIME_FORMAT="1" TIMECODE_OFFSET_0="0" TIMECODE_OFFSET_1="0" TIMECODE_OFFSET_2="0" TIMECODE_OFFSET_3="0" NUDGE_SECONDS="1" TOOL_WINDOW="1" VWINDOW_METER="1" VWINDOW_FOLDER="" VWINDOW_SOURCE="4294967295" VWINDOW_ZOOM="1" DECODE_SUBTITLES="0" subtitle_number="0"></SESSION>

<VIDEO INTERPOLATION_TYPE="1" INTERPOLATE_RAW="1" WHITE_BALANCE_RAW="1" COLORMODEL="YUV-8 Bit" INTERLACE_MODE="NOTINTERLACED" CHANNELS="1" VCHANNEL_X_0="0" VCHANNEL_Y_0="0" FRAMERATE="25" FRAMES_PER_FOOT="16" OUTPUTW="720" OUTPUTH="576" ASPECTW="5" ASPECTH="4"></VIDEO>

<AUDIO SAMPLERATE="48000" CHANNELS="2" ACHANNEL_ANGLE_0="180" ACHANNEL_ANGLE_1="0"></AUDIO>

<FOLDER>Clips</FOLDER>
<FOLDER>Media</FOLDER>
<ASSETS>
</ASSETS>



<LABELS>
</LABELS>

<TRACK RECORD="1" NUDGE="0" PLAY="1" GANG="1" DRAW="1" EXPAND="1" TRACK_W="720" TRACK_H="576" TYPE="VIDEO">
<TITLE>Video 1</TITLE>
<EDITS>
<EDIT STARTSOURCE="0" CHANNEL="0" LENGTH="125"></EDIT>
</EDITS>
<MUTEAUTOS>
<AUTO POSITION="0" VALUE="0"></AUTO>
</MUTEAUTOS>
<CAMERA_X>
<AUTO POSITION="0" VALUE="0" CONTROL_IN_VALUE="0" CONTROL_OUT_VALUE="0" CONTROL_IN_POSITION="0" CONTROL_OUT_POSITION="0"></AUTO>
</CAMERA_X>
<CAMERA_Y>
<AUTO POSITION="0" VALUE="0" CONTROL_IN_VALUE="0" CONTROL_OUT_VALUE="0" CONTROL_IN_POSITION="0" CONTROL_OUT_POSITION="0"></AUTO>
</CAMERA_Y>
<CAMERA_Z>
<AUTO POSITION="0" VALUE="1" CONTROL_IN_VALUE="0" CONTROL_OUT_VALUE="0" CONTROL_IN_POSITION="0" CONTROL_OUT_POSITION="0"></AUTO>
</CAMERA_Z>
<PROJECTOR_X>
<AUTO POSITION="0" VALUE="0" CONTROL_IN_VALUE="0" CONTROL_OUT_VALUE="0" CONTROL_IN_POSITION="0" CONTROL_OUT_POSITION="0"></AUTO>
</PROJECTOR_X>
<PROJECTOR_Y>
<AUTO POSITION="0" VALUE="0" CONTROL_IN_VALUE="0" CONTROL_OUT_VALUE="0" CONTROL_IN_POSITION="0" CONTROL_OUT_POSITION="0"></AUTO>
</PROJECTOR_Y>
<PROJECTOR_Z>
<AUTO POSITION="0" VALUE="1" CONTROL_IN_VALUE="0" CONTROL_OUT_VALUE="0" CONTROL_IN_POSITION="0" CONTROL_OUT_POSITION="0"></AUTO>
</PROJECTOR_Z>
<FADEAUTOS>
<AUTO POSITION="0" VALUE="100" CONTROL_IN_VALUE="0" CONTROL_OUT_VALUE="0" CONTROL_IN_POSITION="0" CONTROL_OUT_POSITION="0"></AUTO>
</FADEAUTOS>
<MODEAUTOS>
<AUTO POSITION="0" VALUE="0"></AUTO>
</MODEAUTOS>
<MASKAUTOS>
<AUTO MODE="1" VALUE="100" FEATHER="0" APPLY_BEFORE_PLUGINS="0" POSITION="0">

</AUTO>
</MASKAUTOS>
<PLUGINSET RECORD="1">
<PLUGIN LENGTH="125" TYPE="1" TITLE="Gradient">
<IN></IN><OUT></OUT><SHOW></SHOW><ON></ON>
<KEYFRAME POSITION="0" DEFAULT="1"><GRADIENT ANGLE="5.3793191909790039e-06" IN_RADIUS="20" OUT_RADIUS="8.0000007629394531e+01" IN_R="255" IN_G="127" IN_B="127" IN_A="255" OUT_R="0" OUT_G="0" OUT_B="0" OUT_A="255" SHAPE="0" RATE="0" CENTER_X="9.3859649122807014e+01" CENTER_Y="5.1500000000000000e+01"></GRADIENT></KEYFRAME>
</PLUGIN>
<PLUGIN LENGTH="0" TYPE="0" TITLE="">
<IN></IN><OUT></OUT><ON></ON>
<KEYFRAME POSITION="0" DEFAULT="1"></KEYFRAME>
</PLUGIN>
</PLUGINSET>
<PLUGINSET RECORD="1">
<PLUGIN LENGTH="125" TYPE="1" TITLE="Hue saturation">
<IN></IN><OUT></OUT><SHOW></SHOW><ON></ON>
<KEYFRAME POSITION="0" DEFAULT="1"><HUESATURATION HUE="1.937151e-07" SATURATION="-7.450581e-08" VALUE="-7.450581e-08"></HUESATURATION></KEYFRAME>
<KEYFRAME POSITION="0"><HUESATURATION HUE="1.937151e-07" SATURATION="3.129244e-07" VALUE="-7.450581e-08"></HUESATURATION></KEYFRAME>
<KEYFRAME POSITION="10"><HUESATURATION HUE="1.937151e-07" SATURATION="-1.052518e-02" VALUE="-7.450581e-08"></HUESATURATION></KEYFRAME>
<KEYFRAME POSITION="76"><HUESATURATION HUE="1.937151e-07" SATURATION="25" VALUE="-7.450581e-08"></HUESATURATION></KEYFRAME>
<KEYFRAME POSITION="124"><HUESATURATION HUE="1.937151e-07" SATURATION="-20" VALUE="-7.450581e-08"></HUESATURATION></KEYFRAME>
</PLUGIN>
<PLUGIN LENGTH="0" TYPE="0" TITLE="">
<IN></IN><OUT></OUT><ON></ON>
<KEYFRAME POSITION="0" DEFAULT="1"></KEYFRAME>
</PLUGIN>
</PLUGINSET>
</TRACK>



<TRACK RECORD="1" NUDGE="0" PLAY="1" GANG="1" DRAW="1" EXPAND="0" TRACK_W="1920" TRACK_H="1080" TYPE="AUDIO">

<TITLE>Audio 1</TITLE>
<EDITS>
<EDIT STARTSOURCE="0" CHANNEL="0" LENGTH="240000"></EDIT>
</EDITS>
<MUTEAUTOS>
<AUTO POSITION="0" VALUE="0"></AUTO>
</MUTEAUTOS>
<FADEAUTOS>
<AUTO POSITION="0" VALUE="0" CONTROL_IN_VALUE="0" CONTROL_OUT_VALUE="0" CONTROL_IN_POSITION="0" CONTROL_OUT_POSITION="0"></AUTO>
</FADEAUTOS>
<PANAUTOS>
<AUTO POSITION="0" HANDLE_X="1" HANDLE_Y="50" VALUE0="1" VALUE1="0"></AUTO></PANAUTOS>
</TRACK>



<TRACK RECORD="1" NUDGE="0" PLAY="1" GANG="1" DRAW="1" EXPAND="0" TRACK_W="1920" TRACK_H="1080" TYPE="AUDIO">

<TITLE>Audio 2</TITLE>
<EDITS>
<EDIT STARTSOURCE="0" CHANNEL="0" LENGTH="240000"></EDIT>
</EDITS>
<MUTEAUTOS>
<AUTO POSITION="0" VALUE="0"></AUTO>
</MUTEAUTOS>
<FADEAUTOS>
<AUTO POSITION="0" VALUE="0" CONTROL_IN_VALUE="0" CONTROL_OUT_VALUE="0" CONTROL_IN_POSITION="0" CONTROL_OUT_POSITION="0"></AUTO>
</FADEAUTOS>
<PANAUTOS>
<AUTO POSITION="0" HANDLE_X="100" HANDLE_Y="50" VALUE0="0" VALUE1="1"></AUTO></PANAUTOS>
</TRACK>



</EDL>

Reply via email to