Fayl:Barn-yuv.png
From Wikipedia, the free encyclopedia
![Fayl:Barn-yuv.png](http://upload.wikimedia.org/wikipedia/commons/thumb/2/29/Barn-yuv.png/200px-Barn-yuv.png)
Faylın orijinalı (400 × 1.196 piksel, fayl həcmi: 425 KB, MIME növü: image/png)
![]() |
Bu fayl "Vikimedia Commons"dadır və digər layihələrdə istifadə edilə bilər. |
![]() |
Faylın təsvir səhifəsinə get |
Mündəricat
Xülasə
İzahBarn-yuv.png | YUV colorspace |
Tarix | |
Mənbə | Concept from en:Image:YUV_components.jpg, original public domain image at en:Image:Barns_grand_tetons.jpg |
Müəllif | User:Brianski |
İcazə (Faylın təkrar istifadəsi) |
Public Domain |
The picture is of the John Moulton Barn at the base of the Teton Range.
Raison d'être
This is a cleaner/more acurate version of en:Image:YUV_components.jpg. The improvements are:
- Use a lossless compression algorithm, PNG removing jpeg artifacts
- Don't scale U, V to extreme values - use the raw value, which more closely approximates the chroma component
- Fix the inverted polarity of U, V components
Generation
To generate this map Brian Szymanski used this perl script, and then ran optipng with a full search to shrink the filesize. If you want to understand the below code, you should probably use perltidy - the code is mostly here for my reference, but it is wrong. The first channel of the blue/yellow map has to be set to U as well and the third channel of the red/green map has to be set to 0.5. I will fix it soon and update the image.
perl -e 'use strict; use warnings; use GD; GD::Image->trueColor(1); my %color_cache; sub cached_allocate { my $img = shift; my @rgb = @_; my $rgb = join(",", @rgb); $color_cache{$rgb} = $img->colorAllocate(@rgb) unless($color_cache{$rgb}); return $color_cache{$rgb}; } my $img = GD::Image->new("barn.png"); my ($height, $width) = ($img->height, $img->width); my $yuv_img = GD::Image->new($width, $height*4); foreach my $y (0..$height-1) { foreach my $x (0..$width-1) { my ($r, $g, $b) = map { $_ / 256 } my @rgb = $img->rgb($img->getPixel($x, $y)); my $Y = 0.299*$r+0.587*$g+0.114*$b; my $U = 0.436*($b-$Y)/(1-0.114); my $V = 0.615*($r-$Y)/(1-0.299); $Y *= 256; $U += .436; $U *= (256/.872); $V += .615; $V *= (256/1.23); ($Y, $U, $V) = map { int(0.5+$_) } ($Y, $U, $V); die "YUV: $Y,$U,$V" if (($Y > 255) or ($U > 255) or ($V > 255)); $yuv_img->setPixel($x, $y, cached_allocate($yuv_img, @rgb)); $yuv_img->setPixel($x, $height+$y, cached_allocate($yuv_img, $Y, $Y, $Y)); $yuv_img->setPixel($x, 2*$height+$y, cached_allocate($yuv_img, 0, 255-$U, $U)); $yuv_img->setPixel($x, 3*$height+$y, cached_allocate($yuv_img, $V, 255-$V, 0)); } }; print $yuv_img->png' >barn-yuv.png
Lisenziya
Public domainPublic domainfalsefalse |
![]() |
Mən, bu əsərin müəllif hüquqlarının sahibi kimi, əsəri ictimai mülkiyyətə verirəm. Bu icazə bütün dünyada qüvvədədir. In some countries this may not be legally possible; if so: Bunun qanunla mümkün olmadığı hallarda: İstənilən şəxsə, istənilən məqsəd üçün, qanunlar tərəfindən qadağan edilməyincə, heç bir şərt qoymadan bu işdən istifadə haqqını bağışlayıram. |
Captions
Items portrayed in this file
təsvir edir
22 sentyabr 2007
media type ingilis
image/png
checksum ingilis
d3127a1d2ae6d38c684681282a72fe7b47e4f8a8
data size ingilis
435.380 Bayt
1.196 piksel
400 piksel
Faylın tarixçəsi
Faylın əvvəlki versiyasını görmək üçün gün/tarix bölməsindəki tarixlərə klikləyin.
Tarix/Vaxt | Miniatür | Ölçülər | İstifadəçi | Şərh | |
---|---|---|---|---|---|
hal-hazırkı | 05:11, 22 sentyabr 2007 | ![]() | 400 × 1.196 (425 KB) | Brianski | == Summary == {{Information |Description=YUV colorspace |Source=Adapted from en:Image:YUV_components.jpg |Date=2007/09/22 |Author=en:User:(3ucky(3all, updated by User:Brianski |Permission=Creative Commons Attribution or GFDL |see_also=[[barn |
Faylın istifadəsi
Aşağıdakı səhifə bu faylı istifadə edir:
Faylın qlobal istifadəsi
Bu fayl aşağıdakı vikilərdə istifadə olunur:
- be.wikipedia.org layihəsində istifadəsi
- cs.wikipedia.org layihəsində istifadəsi
- da.wikipedia.org layihəsində istifadəsi
- de.wikipedia.org layihəsində istifadəsi
- en.wikipedia.org layihəsində istifadəsi
- es.wikipedia.org layihəsində istifadəsi
- fr.wikipedia.org layihəsində istifadəsi
- it.wikipedia.org layihəsində istifadəsi
- ja.wikipedia.org layihəsində istifadəsi
- ko.wikipedia.org layihəsində istifadəsi
- nl.wikipedia.org layihəsində istifadəsi
- pl.wikipedia.org layihəsində istifadəsi
- ru.wikipedia.org layihəsində istifadəsi
- tr.wikipedia.org layihəsində istifadəsi
- uk.wikipedia.org layihəsində istifadəsi
- zh.wikipedia.org layihəsində istifadəsi