问题3435--YUV2RGB

3435: YUV2RGB

[命题人 : ]
时间限制 : 1.000 sec  内存限制 : 64 MB

题目描述

YUV和RGB是颜色的不同编码方法。 YUV是编译true-color颜色空间(color space)的种类,Y'UV, YUV, YCbCr,YPbPr等专有名词都可以称为YUV,彼此有重叠。“Y”表示明亮度(Luminance、Luma),“U”和“V”则是色度、浓度(Chrominance、Chroma)。 RGB 使用三个8位无符号整数(0 到 255)表示红色、绿色和蓝色的强度。这是当前主流的标准表示方法,用于真彩色和JPEG或者TIFF等图像文件格式里的通用颜色交换。 它们之间的近似转换关系为: C = Y - 16 D = U - 128 E = V – 128 R = clip(( 298 * C + 409 * E + 128) >> 8) G = clip(( 298 * C - 100 * D - 208 * E + 128) >> 8) B = clip(( 298 * C + 516 * D + 128) >> 8) clip() denotes clipping a value to the range of 0 to 255 (from : http://msdn.microsoft.com/en-us/library/ms893078 ) 给一些YUV表示的像素, 请转化为RGB输出.

输入

第一行是N( N <= 10000 ), 接下来又N行, 每行 3个整数, 分别表示YUV.

输出

N行, 每行3个整数, 分别表示 RGB

样例输入 Copy

2
235 240 240
16 128 128

样例输出 Copy

255 120 255
0 0 0

来源/分类

tyh