-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathHDTV Test Pattern.html
More file actions
251 lines (197 loc) · 18.8 KB
/
HDTV Test Pattern.html
File metadata and controls
251 lines (197 loc) · 18.8 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<title>
HDTV Test Pattern
</title>
<meta name="viewport" content="width=device-width"/>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<link rev="made" href="http://www.arachnoid.com"/>
<meta http-equiv="Content-language" content="en"/>
<meta name="author" content="Paul Lutus"/>
<meta name="owner" content="Paul Lutus"/>
<meta name="description" content="A resource for configuring flat-panel video displays."/>
<meta name="group" content="ARACH/JAVA"/>
<meta name="menuCat" content="CareWare/Java"/>
<meta name="RSSImage" content="https://arachnoid.com/HDTVTestPattern/resources/HDTVTestPattern_640x360.png"/>
<meta name="keywords" content="video,tv,panel,lcd,plasma,"/>
<meta name="rating" content="General"/>
<meta name="ROBOTS" content="ALL"/>
<meta name="GENERATOR" content="Arachnophilia 5.3"/>
<meta name="FORMATTER" content="Arachnophilia 5.3"/>
<link rel="stylesheet" type="text/css" href="../styles/default_article.css"/>
<!-- <script type="text/javascript" src="modelines.js"></script> -->
<script type="text/javascript" src="../javascript/dictionary_access.js"></script>
<script type="text/javascript">
function fullScreen(i)
{
// go full-screen
if (i.requestFullscreen) {
i.requestFullscreen();
} else if (i.webkitRequestFullscreen) {
i.webkitRequestFullscreen();
} else if (i.mozRequestFullScreen) {
i.mozRequestFullScreen();
} else if (i.msRequestFullscreen) {
i.msRequestFullscreen();
}
}
</script>
</head>
<body>
<!-- SiteIndexBegin -->
<!-- Menus created by SiteGen, http://www.arachnoid.com/SiteGen -->
<table class="indextable"><tr><td><a href="../index.html">Home</a> | </td><td><a href="../BiQuadDesigner/index.html">Java</a> | </td><td>
<script type="text/javascript" language="JavaScript">
function toNewPage(t) { location.href = t.options[t.selectedIndex].value; }
</script>
<select onchange="toNewPage(this)" title="Open this list to choose a page">
<option value="../BiQuadDesigner/index.html">BiQuadDesigner</option>
<option value="../FFTExplorer/index.html">FFTExplorer</option>
<option value="index.html" selected="selected">HDTV Test Pattern</option>
<option value="../JDBClient/index.html">JDBClient</option>
<option value="../JNX/index.html">JNX</option>
<option value="../JSQLiteClient/index.html">JSQLiteClient</option>
<option value="../JSigGen/index.html">JSigGen</option>
<option value="../JTides/index.html">JTides Home Page</option>
<option value="../JWX/index.html">JWX</option>
<option value="../MagicLantern/index.html">MagicLantern</option>
<option value="../OpticalRayTracer/index.html">OpticalRayTracer</option>
<option value="../PLCalc/index.html">PLCalc</option>
<option value="../PLCash/index.html">PLCash</option>
</select>
</td><td><a href="../FFTExplorer/index.html"><img src="../images/leftarrow.png" border="0" alt="" title="Click for prior page"/></a></td><td><a href="../JDBClient/index.html"><img src="../images/rightarrow.png" border="0" alt="" title="Click for next page"/></a></td><td> <a href="../administration/submit.php" title="Recommend this page to friends"><img src="../images/addthis16.gif" style="border:0px;" alt=""/> Share This Page</a></td></tr></table>
<!-- SiteIndexEnd -->
<div align="center">
<div class="article_title_inverse">HDTV Test Pattern</div>
<div class="article_linklist_inverse">
<p style=""><i>A resource for configuring flat-panel video displays</i></p>
— <a href="../administration/index.html" title="Click for biography">P. Lutus</a> —
<a href="../messages">
Message Page
</a>
—
<p></p>
Copyright © 2014, <a href="../administration/index.html" title="Click for biography">P. Lutus</a><p></p>
<p>Version 2.0 (08.30.2014)</p>
<p>(double-click any word to see its definition)</p>
<p><!-- LINK_MENU_START -->
<!-- Created by /usr/local/bin/html_menu_create.py -->
<div align="center" style="width:500px">
<a href="#Introduction" data-name="html-menu">Introduction</a> | <a href="#Acquire__Install" data-name="html-menu">Acquire, Install</a> | <a href="#Run__Display" data-name="html-menu">Run, Display</a> | <a href="#Use" data-name="html-menu">Use</a> | <a href="#Copyright__Version" data-name="html-menu">Copyright, Version</a>
</div>
<!-- LINK_MENU_END --></p>
</div>
</div>
<div class="article_wrapper">
<div class="roundcorner_16_parch_content">
<!-- this scheme uses css to fill 100% of a changing parent's size -->
<p><div align="center">
<div style="width:640px;height:360px;">
<img src="resources/HDTVTestPattern.png" id="myimage" style="width:100%;" title="Click me for full-size & full-screen" alt=""/ onClick="fullScreen(this);"/><br/>
Figure 1: HDTV Test Pattern image<br/>(small scale, click image for full size and full-screen display)
</div>
</div>
</p>
<a name="Introduction" data-name="html-menu"></a><span class="article_subtopic">Introduction</span>
<blockquote>
<P class="dropcap">After it expired without warning (and after eight trouble-free years of service), I recently replaced my big, old Pioneer plasma panel. The new panel is a Sony LCD panel with all the bells & whistles I had realized I was missing with the old panel.</p>
<p>Because the old panel didn't have HDMI sockets, I hadn't adopted this technology, but the new panel — and every other piece of gear I own — has HDMI sockets. I decided it was time.</p>
<p>HDMI is controversial on the ground that it protects the data stream and prevents copying, even copying of content that the user owns. It can be looked on as yet another step toward complete behavioral control of electronic media consumers. But apart from this legitimate grievance, HDMI is a terrific technology.</p>
HDMI eliminates the only analog link in the chain between a digital camera, a digital content delivery stream, and a digital display panel. And the result is just what you would expect — much better images, much more consistent in quality from one source to another.<p></p>
<p>But in the midst of this digital technology, there's one element that needs user attention — the panel itself. Your display panel, by being in your environment with its temperatures, line voltages, and ambient lighting, requires a bit of fine-tuning to deliver the best results.</p>
<p>I realized this, so I decided to look for an "official" testing and adjustment method. I found a nice collection of dynamic test patterns called <a href="http://www.avsforum.com/avs-vb/showthread.php?t=948496">"AVSHD709"</a>, available in a number of formats. In its most common embodiment, this is an ISO disk image file meant to be burned onto a writable DVD, which is then displayed with your DVD/Blu-ray player. I recommend this source for high-quality patterns — and here is <a href="http://www.wuala.com/alluringreality/Public/">another source</a> for the same content.</p>
<p> But while wading through all the patterns and tutorials on the AVSHD709 DVD I quickly realized there were only a few tests and adjustments relevant to a home theater flat panel — overscan, brightness, contrast, color, and hue. I decided to create a single, easily accessed test pattern generator that automatically adjusts to the size of your display, explains itself, and displays the most important test content. This project is the result.</p>
</blockquote>
<a name="Acquire__Install" data-name="html-menu"></a><span class="article_subtopic">Acquire, Install</span>
<blockquote>
<p>HDTVTestPattern is a Java program that will run on virtually any platform — and if you have a platform it won't run on, I have a backup plan for you — I provide the image it creates for a 1920x1080 display as a PNG grahic image. Here are the download options:</p>
<ul>
<li><a href="resources/HDTVTestPattern.jar">HDTVTestPattern.jar</a> — the Java program.</li>
<li><a href="resources/HDTVTestPattern.png">HDTVTestPattern.png</a> — a 1920x1080 size graphic of the Java program's output.</li>
<li><a href="resources/HDTVTestPattern_source.tar.bz2">HDTVTestPattern_source.tar.bz2</a> — a source archive for the Java program, organized as a NetBeans project, released under the <a href="http://www.gnu.org/copyleft/gpl.html">GPL</a>.</li>
</ul>
<p>To display the graphic image linked above, just click its link. To download it, right-click the link and choose "Save as ..." or "Save link as ...", depending on your browser's menu options.</p>
<p>To "install" the Java program, just download the first choice in the above list and place it anywhere convenient.</p>
</blockquote>
<a name="Run__Display" data-name="html-menu"></a><span class="article_subtopic">Run, Display</span>
<blockquote>
<p>There are a number of ways to get the HDTVTestPattern content onto your flat panel. The easiest is obviously to connect an HDMI cable between your computer and your panel (an increasingly frequent step taken by people who want to gain access to Web content for their home theaters), then run the Java program downloaded in the above step.</p>
To run the Java program from Windows, just click the jar file you downloaded earlier. If you have Java installed on your computer, the program will run. If you don't have Java installed, <a href="http://java.com">get it here</a> — it's free.
<p>To run the Java program from Linux, open a shell in the directory where HDTVTestPattern.jar is located and type:</p>
<blockquote>
<pre>
java -jar HDTVTestPattern.jar
</pre>
</blockquote>
<p>As above, if you don't have Java installed, you can <a href="http://java.com">get it here</a> — it's free.</p>
<p>If you want to generate a graphic image as shown above, for use where Java won't be available, run the program this way:</p>
<blockquote>
<pre>
java -jar HDTVTestPattern.jar -f
</pre>
</blockquote>
<p>(Note the "-f" argument at the right.)</p>
</blockquote>
<a name="Use" data-name="html-menu"></a><span class="article_subtopic">Use</span>
<blockquote>
<p>Since I don't know what kind of panel you have, for this step I can only offer generic advice:</p>
<ol>
<li><p>Most panels are factory adjusted to provide a garish display of saturated color and extreme picture settings. This is based on market research of typical consumers and what propels them to buy a panel in the first place.</p>
</li>
<li><p>In this section, we will make settings more likely to please the eye of someone watching a nature program, or a science documentary, than a rerun of the Gong Show.</p>
</li>
<li><p>At the top of the test pattern is the size of your panel in pixels. For true HDTV it should be 1920x1080 pixels. If this is not the size of your display, you're not watching HDTV. This may or may not be a matter of concern to you, but it's likely that the test pattern won't display correctly on substantially smaller displays.</p>
</li>
<li><p>Next, under "Basic Settings," you will see a notice about the white border surrounding the test pattern. If you can't see this white border, by all means adjust your panel's display area to a setting variously called "full pixel" or "full scan". For old-style analog vacuum-tube displays, <a href="http://en.wikipedia.org/wiki/Overscan">overscan</a> was a "good thing™", but with geometrically perfect flat panels, it serves no purpose — indeed, if you think about it, with overscan you're throwing away part of the image you spent so much to acquire.</p></li>
<li><p>Moving on, we come to what is probably the single most important setting — black level. This adjustment is usually made with your panel's brightness control. Adjust your panel's control so the brightness levels at index "16" (the "Black Reference" level) and farther to the left are black — indistinguishable from their surroundings. It may be better to conduct this adjustment in a dark room, or if not dark, in typical viewing circumstances.</p></li>
<li><p>The next adjustment is the white-level equivalent of the above dark setting. Use your panel's "Picture" or "Contrast" control for this setting, and adjust it so the white levels at "White Reference" and to the right are indistinguishable.</p></li>
<li><p>In much the same way, but while monitoring the color bars, adjust the "Color" control so the bars to the right of "White Reference" are indistinguishable.</p></li>
<li><p>In steps 5, 6 and 7 above, the goal is to have clearly visible, even brightness steps from the "Black Reference Level" to the "White Reference" level, and to the right of the white reference level the steps should merge into a single brightness level (technically called "saturation"). Also, on some panels it may be necessary to repeat steps 5, 6 and 7 because they may interact.</p></li>
<li><p>Now for the most-often-abused panel setting — variously called "Hue" or "Tint". For a properly designed panel that isn't broken in some way, the best thing to do is set this control to midrange and forget it. Modern electronics is vastly more reliable and repeatable than older equipment, and the probability that you will need to adjust the tint control is correspondingly small. But if you must, then adjust this control while monitoring the yellow color bar. I've noticed that most people are better able to identify a true yellow (an equal mixture of red and green) than any other color. Chances are, if your color vision is normal and your panel isn't broken, you will discover that your final setting is ... mid-range.</p>
</li>
</ol>
<p>There are other settings that aren't in the purview of this test pattern, among which are sharpness and color temperature. Some comments:</p>
<ol>
<li><p>For some reason, the manufacturers of my panel (Sony) by default puts the sharpness control at its minimal setting, but normal detail is lost in that setting. I find that a midrange sharpness setting gives the best results — details aren't smeared, and there are no unrealistic artifacts. I find the best way to set sharpness is to view black text on a white background — if the sharpness is set too low, letters will be smeared and not crisp. If set too high, each black letter has a white halo, an artifact of the mathematical method used to increase sharpness. And as with tint adjustment, one often finds the optimal setting is midrange.</p>
</li>
<li><p>Color temperature adjustment is, to a greater degree than other settings, a matter of personal taste. It's easier to set while watching a typical program than while looking at a test pattern.</p>
</li>
</ol>
<p>Having made these standard adjustments, panel owners are then free to make adjustments to suit personal taste. The point of these adjustments is to set a baseline for realistic display of video content, which one may surmise is the goal of having a modern flat panel.</p>
</blockquote>
<a name="Copyright__Version" data-name="html-menu"></a><span class="article_subtopic">Copyright, Version</span>
<blockquote>
<p>The HDTVTestPattern program and image are copyright 2014, P. Lutus. All rights reserved. The Java program is released under the <a href="http://www.gnu.org/copyleft/gpl.html">GPL</a>.</p>
<p>Version history:</p>
<ul>
<li>Version 2.0 08.30.2014 : On user request, corrected maximum white from 252 to 255.</li>
<li>Version 1.0 11.17.2011 : Initial public release.</li>
</ul>
</blockquote>
</div> <!-- content -->
</div> <!-- wrapper -->
<p></p>
<!-- SiteIndexBegin -->
<!-- Menus created by SiteGen, http://www.arachnoid.com/SiteGen -->
<table class="indextable"><tr><td><a href="../index.html">Home</a> | </td><td><a href="../BiQuadDesigner/index.html">Java</a> | </td><td>
<select onchange="toNewPage(this)" title="Open this list to choose a page">
<option value="../BiQuadDesigner/index.html">BiQuadDesigner</option>
<option value="../FFTExplorer/index.html">FFTExplorer</option>
<option value="index.html" selected="selected">HDTV Test Pattern</option>
<option value="../JDBClient/index.html">JDBClient</option>
<option value="../JNX/index.html">JNX</option>
<option value="../JSQLiteClient/index.html">JSQLiteClient</option>
<option value="../JSigGen/index.html">JSigGen</option>
<option value="../JTides/index.html">JTides Home Page</option>
<option value="../JWX/index.html">JWX</option>
<option value="../MagicLantern/index.html">MagicLantern</option>
<option value="../OpticalRayTracer/index.html">OpticalRayTracer</option>
<option value="../PLCalc/index.html">PLCalc</option>
<option value="../PLCash/index.html">PLCash</option>
</select>
</td><td><a href="../FFTExplorer/index.html"><img src="../images/leftarrow.png" border="0" alt="" title="Click for prior page"/></a></td><td><a href="../JDBClient/index.html"><img src="../images/rightarrow.png" border="0" alt="" title="Click for next page"/></a></td><td> <a href="../administration/submit.php" title="Recommend this page to friends"><img src="../images/addthis16.gif" style="border:0px;" alt=""/> Share This Page</a></td></tr></table>
<!-- SiteIndexEnd -->
</body>
</html>