Файл:Barn-yuv.png

Змест старонкі недаступны на іншых мовах.
З Вікіпедыі, свабоднай энцыклапедыі

Арыгінальны файл(400 × 1 196 кропак, аб’ём файла: 425 KB, тып MIME: image/png)

Гэты файл з на Вікісховішчы і можа выкарыстоўвацца іншымі праектамі. Апісанне на яго старонцы ў Wikimedia Commons прыведзена ніжэй.

Тлумачэнне

Апісанне YUV colorspace
Дата
Крыніца Concept from en:Image:YUV_components.jpg, original public domain image at en:Image:Barns_grand_tetons.jpg
Аўтар User:Brianski
Дазвол
(Паўторнае выкарыстанне гэтага файла)
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

Ліцэнзіяванне

Public domain Я, уладальнік аўтарскіх правоў на гэты твор, перадаю яго ў грамадскі набытак. Дазвол сапраўдны для ўсяго свету.
У некаторых краінах гэта не можа быць юрыдычна магчыма; калі так, то:
Я дазваляю кожнаму выкарыстоўваць гэтую працу ў любых мэтах, без аніякіх умоваў, калі толькі такія ўмовы не патрабуюцца паводле закону.

Назвы

Апішыце ў адным радку, што ўяўляе сабой гэты файл

Элементы, адлюстраваныя на гэтым файле

адлюстроўвае

image/png

checksum англійская

d3127a1d2ae6d38c684681282a72fe7b47e4f8a8

метад вызначэння: SHA-1 англійская

435 380 байт

1 196 піксель

400 піксель

Гісторыя файла

Націснуць на даце з часам, каб паказаць файл, якім ён тады быў.

Дата і часДрабніцаПамерыУдзельнікТлумачэнне
актуальн.08:11, 22 верасня 2007Драбніца версіі з 08:11, 22 верасня 2007400 × 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

Наступная 1 старонка выкарыстоўвае гэты файл:

Глабальнае выкарыстанне файла

Гэты файл выкарыстоўваецца ў наступных вікі:

  • Выкарыстанне ў az.wikipedia.org
  • Выкарыстанне ў cs.wikipedia.org
  • Выкарыстанне ў da.wikipedia.org
  • Выкарыстанне ў de.wikipedia.org
  • Выкарыстанне ў en.wikipedia.org
  • Выкарыстанне ў es.wikipedia.org
  • Выкарыстанне ў fr.wikipedia.org
  • Выкарыстанне ў it.wikipedia.org
  • Выкарыстанне ў ja.wikipedia.org
  • Выкарыстанне ў ko.wikipedia.org
  • Выкарыстанне ў nl.wikipedia.org
  • Выкарыстанне ў pl.wikipedia.org
  • Выкарыстанне ў ru.wikipedia.org
  • Выкарыстанне ў tr.wikipedia.org
  • Выкарыстанне ў uk.wikipedia.org
  • Выкарыстанне ў zh.wikipedia.org