ColorBars: Difference between revisions
Raffriff42 (talk | contribs) m added category:Debugging/Diagnostic_filters |
Raffriff42 (talk | contribs) formatting, links, phrasing |
||
| Line 1: | Line 1: | ||
<div style="max-width:62em" > | |||
__TOC__ | |||
[[File:SMPTE_Color_Bars-320x240.png]] | :[[File:SMPTE_Color_Bars-320x240.png]] | ||
{{FuncDefH4|ColorBars}} | |||
{{FuncDef | |||
|ColorBars ( [ int ''width'', int ''height'', string ''pixel_type'' ] ) | |||
}} | |||
Produces a video clip containing SMPTE color bars (Rec. ITU-R BT.801-1) scaled to any image size. | |||
By default, a 640×480, [[RGB32]], [[#TV range|TV range]], [[ShowFrameNumber#Drop-Frame_versus_Non-Drop-Frame_Time_Code|29.97 fps]], 1 hour long clip is produced. | |||
:{{Par2|width|int|640}} | |||
:{{Par2|height|int|480}} | |||
::Set size of the returned clip. | |||
: | :{{Par2|pixel_type|string|"RGB32"}} | ||
::Set color format of the returned clip. | |||
::May be any of the following: "YUY2", "YV12", "YV24" (v2.60), or (default) "RGB32". | |||
:[[File:SMPTE_Color_Bars16x9-320x180.png]] | |||
{{FuncDefH4|ColorBarsHD}} | |||
{{FuncDef | |||
|ColorBarsHD ( [ int ''width'', int ''height'', string ''pixel_type'' ] ) | |||
}} | |||
Added in v2.60, '''ColorBarsHD''' produces a video clip containing SMPTE color bars <br> | |||
(Rec. ITU-R BT.709 / [http://www.arib.or.jp/english/html/overview/img/arib_std-b28v1.0_e.pdf arib std b28 v1.0]) scaled to any image size. | |||
By default, a 1288×720, [[YV24]], [[#TV range|TV range]], [[ShowFrameNumber#Drop-Frame_versus_Non-Drop-Frame_Time_Code|29.97 fps]], 1 hour long clip is produced. | |||
:{{Par2|width|int|1288}} | |||
:{{Par2|height|int|720}} | |||
::Set size of the returned clip. | |||
:{{Par2|pixel_type|string|"YV24"}} | |||
::Set color format of the returned clip. Must be "YV24". | |||
==== TV range ==== | |||
For both filters, in all color formats, luminance levels are [[Luminance_levels#What_are_luminance_levels.3F|TV range]], where 0 [[Wikipedia:IRE_(unit)|IRE]] "black"=16<br> | |||
and 100 IRE "white"=235, within a total possible range of 0-255. | |||
:{| class="wikitable" | |||
! Color bar | |||
! R | |||
! G | |||
! B | |||
! | |||
! Y | |||
! U | |||
! V | |||
|- | |||
| '''75% White''' | |||
| style="text-align:right"| 180 | |||
| style="text-align:right"| 180 | |||
| style="text-align:right"| 180 | |||
| style="text-align:right"| | |||
| style="text-align:right"| 180 | |||
| style="text-align:right"| 128 | |||
| style="text-align:right"| 128 | |||
|- | |||
| '''75% Yellow''' | |||
| style="text-align:right"| 180 | |||
| style="text-align:right"| 180 | |||
| style="text-align:right"| 16 | |||
| style="text-align:right"| | |||
| style="text-align:right"| 162 | |||
| style="text-align:right"| 44 | |||
| style="text-align:right"| 142 | |||
|- | |||
| '''75% Cyan''' | |||
| style="text-align:right"| 16 | |||
| style="text-align:right"| 180 | |||
| style="text-align:right"| 180 | |||
| style="text-align:right"| | |||
| style="text-align:right"| 131 | |||
| style="text-align:right"| 156 | |||
| style="text-align:right"| 44 | |||
|- | |||
| '''75% Green''' | |||
| style="text-align:right"| 16 | |||
| style="text-align:right"| 180 | |||
| style="text-align:right"| 16 | |||
| style="text-align:right"| | |||
| style="text-align:right"| 112 | |||
| style="text-align:right"| 72 | |||
| style="text-align:right"| 58 | |||
|- | |||
| '''75% Magenta''' | |||
| style="text-align:right"| 180 | |||
| style="text-align:right"| 16 | |||
| style="text-align:right"| 180 | |||
| style="text-align:right"| | |||
| style="text-align:right"| 84 | |||
| style="text-align:right"| 184 | |||
| style="text-align:right"| 198 | |||
|- | |||
| '''75% Red''' | |||
| style="text-align:right"| 180 | |||
| style="text-align:right"| 16 | |||
| style="text-align:right"| 16 | |||
| style="text-align:right"| | |||
| style="text-align:right"| 65 | |||
| style="text-align:right"| 100 | |||
| style="text-align:right"| 212 | |||
|- | |||
| '''75% Bue''' | |||
| style="text-align:right"| 16 | |||
| style="text-align:right"| 16 | |||
| style="text-align:right"| 180 | |||
| style="text-align:right"| | |||
| style="text-align:right"| 35 | |||
| style="text-align:right"| 212 | |||
| style="text-align:right"| 114 | |||
|} | |||
These colors are at "75%" of maximum, per common broadcast practice. <br> | |||
You may occasionally see "100%" color bars; they are generated by certain cameras. | |||
==== PLUGE ==== | |||
The lower part of the frame is called the [[Wikipedia:Picture_line-up_generation_equipment|PLUGE]] (also lowercase: "pluge") signal. <br> | |||
From left to right it consists of: [[Wikipedia:YIQ|-I]], white, [[Wikipedia:YIQ|+Q]], then a series of black and near-black bars: 0, -4, 0, +4 and 0 [[Wikipedia:IRE_(unit)|IRE]]. | |||
<div {{NotaBeneWidthIndent|54|0}} > | |||
This section documents the '''ColorBars''' pluge only; '''ColorBarsHD''''s pluge is similar, but dispenses with -I and +Q | |||
</div> | |||
:{| class="wikitable" | |||
! PLUGE Element | |||
! R | |||
! G | |||
! B | |||
! | |||
! Y | |||
! U | |||
! V | |||
|- | |||
| '''-I''' | |||
| style="text-align:right"|0 | |||
| style="text-align:right"|58 | |||
| style="text-align:right"|98 | |||
| | |||
| style="text-align:right"|16 | |||
| style="text-align:right"|158 | |||
| style="text-align:right"|95 | |||
|- | |||
| '''100% White''' | |||
| style="text-align:right"|235 | |||
| style="text-align:right"|235 | |||
| style="text-align:right"|235 | |||
| | |||
| style="text-align:right"|235 | |||
| style="text-align:right"|128 | |||
| style="text-align:right"|128 | |||
|- | |||
| '''+Q''' | |||
| style="text-align:right"|59 | |||
| style="text-align:right"|15 | |||
| style="text-align:right"|126 | |||
| | |||
| style="text-align:right"|16 | |||
| style="text-align:right"|174 | |||
| style="text-align:right"|149 | |||
|- | |||
| '''0 IRE''' (Black) | |||
| style="text-align:right"|16 | |||
| style="text-align:right"|16 | |||
| style="text-align:right"|16 | |||
| | |||
| style="text-align:right"|16 | |||
| style="text-align:right"|128 | |||
| style="text-align:right"|128 | |||
|- | |||
| '''-4 IRE''' | |||
| style="text-align:right"|7 | |||
| style="text-align:right"|7 | |||
| style="text-align:right"|7 | |||
| | |||
| style="text-align:right"|7 | |||
| style="text-align:right"|128 | |||
| style="text-align:right"|128 | |||
|- | |||
| '''0 IRE''' (Black) | |||
| style="text-align:right"|16 | |||
| style="text-align:right"|16 | |||
| style="text-align:right"|16 | |||
| | |||
| style="text-align:right"|16 | |||
| style="text-align:right"|128 | |||
| style="text-align:right"|128 | |||
|- | |||
| '''+4 IRE''' | |||
| style="text-align:right"|25 | |||
| style="text-align:right"|25 | |||
| style="text-align:right"|25 | |||
| | |||
| style="text-align:right"|25 | |||
| style="text-align:right"|128 | |||
| style="text-align:right"|128 | |||
|- | |||
| '''0 IRE''' (Black) | |||
| style="text-align:right"|16 | |||
| style="text-align:right"|16 | |||
| style="text-align:right"|16 | |||
| | |||
| style="text-align:right"|16 | |||
| style="text-align:right"|128 | |||
| style="text-align:right"|128 | |||
|} | |||
"100% White" could also be called "100 IRE White." | |||
The -I and +Q bars are vestigial artifacts of NTSC analog TV and are not really used any more. | |||
The -4, 0 and +4 IRE bars can be used to set your monitor brightness. The -4 IRE and 0 IRE bars should have the same apparent brightness (they should be as dark as the monitor can display), and the +4 should be a little brighter. If you can see the -4 bar, your monitor brightness is set too high; if you ''cannot'' see the +4 bar, your monitor brightness is set too low.<sup>[http://www.spearsandmunsil.com/portfolio/setting-the-brightness-control-2]</sup> | |||
Note, the pluge signal goes out of the 16-235 range in ''two'' places: [[Wikipedia:YIQ|-I]] (where '''R'''=0) and the -4 bar. | |||
More information about the colorbars and the PLUGE can be found on the [[ColorBars_theory|colorbars theory]] page. | |||
==== Audio ==== | |||
For both filters, an '''audio tone''' is also generated. The tone is a 440Hz sine at 48KHz sample rate, 16 bit, stereo. The tone pulses in the right speaker, being turned on and off once every second. Level is [[Wikipedia:DBFS|0 dBFS]]. | |||
You can use [[Amplify]] to set a softer level (0dB can be a little deafening!) | |||
<div {{BoxWidthIndent|34|2}} > | |||
ColorBarsHD | |||
[[AmplifydB|AmplifyDB]](-20) | |||
</div> | |||
<div {{NotaBeneWidthIndent|54|0}} > | |||
Broadcasting organizations usually [[Wikipedia:DBFS#Analog_levels|specify]] an "alignment tone" accompanying colorbars at anywhere from -12 to -20 dBFS; if sending materials to another party, be sure to get their preferred alignment tone level. The exact level doesn't matter as long as all parties agree to it. | |||
</div> | |||
==== Miscellaneous ==== | |||
==== | *Note, that for example | ||
<div {{BoxWidthIndent|34|2}} > | |||
ColorBars(pixel_type="YUY2") | |||
</div> | |||
:...is equivalent to | |||
<div {{BoxWidthIndent|34|2}} > | |||
ColorBars(pixel_type="RGB32") | |||
[[ConvertToYUY2]](matrix="PC.601") | |||
# "PC.601" / "PC.709" don't scale the luma range | |||
</div> | |||
*When directly generating YUV format data, the color transitions are arranged to occur on a chroma-aligned boundary. | |||
==== Changes ==== | |||
{| border="1" | {| border="1" | ||
|- | |- | ||
| v2.60 | | v2.60 | ||
| Line 54: | Line 257: | ||
* Added pixel_type="YV24" to ColorBars. | * Added pixel_type="YV24" to ColorBars. | ||
* Initial release of ColorBarsHD. | * Initial release of ColorBarsHD. | ||
|- | |||
| v2.56 | |||
| Added pixel_type="YUY2"/"YV12". | |||
|} | |} | ||
</div> | |||
Revision as of 05:10, 24 February 2016
ColorBars ( [ int width, int height, string pixel_type ] )
Produces a video clip containing SMPTE color bars (Rec. ITU-R BT.801-1) scaled to any image size.
By default, a 640×480, RGB32, TV range, 29.97 fps, 1 hour long clip is produced.
- int width = 640
- int height = 480
- Set size of the returned clip.
- string pixel_type = "RGB32"
- Set color format of the returned clip.
- May be any of the following: "YUY2", "YV12", "YV24" (v2.60), or (default) "RGB32".
ColorBarsHD ( [ int width, int height, string pixel_type ] )
Added in v2.60, ColorBarsHD produces a video clip containing SMPTE color bars
(Rec. ITU-R BT.709 / arib std b28 v1.0) scaled to any image size.
By default, a 1288×720, YV24, TV range, 29.97 fps, 1 hour long clip is produced.
- int width = 1288
- int height = 720
- Set size of the returned clip.
- string pixel_type = "YV24"
- Set color format of the returned clip. Must be "YV24".
TV range
For both filters, in all color formats, luminance levels are TV range, where 0 IRE "black"=16
and 100 IRE "white"=235, within a total possible range of 0-255.
Color bar R G B Y U V 75% White 180 180 180 180 128 128 75% Yellow 180 180 16 162 44 142 75% Cyan 16 180 180 131 156 44 75% Green 16 180 16 112 72 58 75% Magenta 180 16 180 84 184 198 75% Red 180 16 16 65 100 212 75% Bue 16 16 180 35 212 114
These colors are at "75%" of maximum, per common broadcast practice.
You may occasionally see "100%" color bars; they are generated by certain cameras.
PLUGE
The lower part of the frame is called the PLUGE (also lowercase: "pluge") signal.
From left to right it consists of: -I, white, +Q, then a series of black and near-black bars: 0, -4, 0, +4 and 0 IRE.
This section documents the ColorBars pluge only; ColorBarsHD's pluge is similar, but dispenses with -I and +Q
PLUGE Element R G B Y U V -I 0 58 98 16 158 95 100% White 235 235 235 235 128 128 +Q 59 15 126 16 174 149 0 IRE (Black) 16 16 16 16 128 128 -4 IRE 7 7 7 7 128 128 0 IRE (Black) 16 16 16 16 128 128 +4 IRE 25 25 25 25 128 128 0 IRE (Black) 16 16 16 16 128 128
"100% White" could also be called "100 IRE White."
The -I and +Q bars are vestigial artifacts of NTSC analog TV and are not really used any more.
The -4, 0 and +4 IRE bars can be used to set your monitor brightness. The -4 IRE and 0 IRE bars should have the same apparent brightness (they should be as dark as the monitor can display), and the +4 should be a little brighter. If you can see the -4 bar, your monitor brightness is set too high; if you cannot see the +4 bar, your monitor brightness is set too low.[1]
Note, the pluge signal goes out of the 16-235 range in two places: -I (where R=0) and the -4 bar.
More information about the colorbars and the PLUGE can be found on the colorbars theory page.
Audio
For both filters, an audio tone is also generated. The tone is a 440Hz sine at 48KHz sample rate, 16 bit, stereo. The tone pulses in the right speaker, being turned on and off once every second. Level is 0 dBFS.
You can use Amplify to set a softer level (0dB can be a little deafening!)
ColorBarsHD AmplifyDB(-20)
Broadcasting organizations usually specify an "alignment tone" accompanying colorbars at anywhere from -12 to -20 dBFS; if sending materials to another party, be sure to get their preferred alignment tone level. The exact level doesn't matter as long as all parties agree to it.
Miscellaneous
- Note, that for example
ColorBars(pixel_type="YUY2")
- ...is equivalent to
ColorBars(pixel_type="RGB32") ConvertToYUY2(matrix="PC.601") # "PC.601" / "PC.709" don't scale the luma range
- When directly generating YUV format data, the color transitions are arranged to occur on a chroma-aligned boundary.
Changes
| v2.60 |
|
| v2.56 | Added pixel_type="YUY2"/"YV12". |

