fredag, januar 22, 2021

Fjerne CbCr Fra jpg

Daily Rush Debat Off-topic Fjerne CbCr Fra jpg

  • Forfatter
    Emne
  • #0

    Sven_Bent
    Bruger
    25.996 indlæg
    Offline

    jeg er nysgerrig efter omdet er mulgit at strippe CbCr fra Jpegs YCbCr data i en truecoloer jpg. saa jeg ender med etn grayscale udgave uden at skullere reencode med dertilfoelgede daarligere billed kvalitet

    Sven Bent - Dr. Diagnostic
    www.TechCenter.DK

Viser 10 kommentarer - 1 til 10 (af 10 i alt)
  • Forfatter
    Kommentarer
  • #1

    anders-cold
    Bruger
    4.467 indlæg
    Offline

    Det kan du, såvidt jeg ved, ikke. Ihvertfald ikke, hvis du mener, at dine billeder er “truecolor”, dvs. 24-bit RGB. Det er nemlig et andet farverum end YCbCr, som er et YUV-farverum. RGB er meget almindeligt til fotos etc., mens f.eks. det som DVD- og BluRay-afspillere outputter til TV typisk er i YUV.

    Selve omkonverteringen fra et farverum til et andet vil være nok til at alle data for hver enkelt pixel i billede samt header og hele lortet er skiftet ud og så skal du reencode alligevel.

    Kill the headlights and put it in neutral!

    #2

    Radiohead
    Bruger
    2.927 indlæg
    Offline

    Ok

    Vil man dø af kedsomhed eller af at spise sorte pølser?

    #3

    Sven_Bent
    Bruger
    25.996 indlæg
    Offline

    #1
    jpg gemmer ikke nativ i RGB men i YCBCR some er ja YUV
    jpg encoding o convter din rgb data til ycbrc som er meget almindelig for lossy encoder til baade billed og videodette sker fordi ojet er mere sart til forskel i lysstryke Y and den er til farve skift Cb Cr saa ved at definer det i YCbCr kan du nedsate bits alene paa farve paletten uden at roere saa mget ved lys styrken.

    Bal grundet denen konvetering kan jpoeg ikke “gemme” 24bits RGB da der miste bits i konvetering til YCrBr allerede for der tilfores lossy commprimering.

    jeg mner kun at der er tale om 16.2 millioner farve og ikke 16.7 som jpg kan vises i RGB spectret.

    Bla kan 0.0.1 ikke vises og vil blive lavet til 0.0.0 after konvertring frem og tilbage med YCrBr

    never theless
    saa ved jeg ikke om disse bliver komprimeret (lossy) som individuelle plan dvs det er muligt at strippe blot data strommen med CrBr info og bibeholde Y saa resutlat er et graatone billed

    Sven Bent - Dr. Diagnostic
    www.TechCenter.DK

    #4

    Sven_Bent
    Bruger
    25.996 indlæg
    Offline

    fandt et tool
    Ser ud til at jpegtran kan goere det

    -grayscale
    Force grayscale output.
    This option discards the chrominance channels if the input image is YCbCr (ie, a standard color JPEG), resulting in a grayscale JPEG file. The luminance channel is preserved exactly, so this is a better method of reducing to grayscale than decompression, conversion, and recompression. This switch is particularly handy for fixing a monochrome picture that was mistakenly encoded as a color JPEG. (In such a case, the space savings from getting rid of the near-empty chroma channels won’t be large; but the decoding time for a grayscale JPEG is substantially less than that for a color JPEG.)

    f’ing brilliant.

    Sven Bent - Dr. Diagnostic
    www.TechCenter.DK

    #5

    Atheist
    Bruger
    4.877 indlæg
    Offline

    http://imgur.com/egJEKNg.jpg

    Nu ved jeg hvordan de gamle har det, når min lillebror og jeg snakker computer…

    Growing old is mandatory, groving up is optional.

    #6

    knaseren
    Bruger
    6.895 indlæg
    Offline

    #5 hahahaha

    -

    #7

    Sven_Bent
    Bruger
    25.996 indlæg
    Offline

    #5 +1

    Sven Bent - Dr. Diagnostic
    www.TechCenter.DK

    #8

    anders-cold
    Bruger
    4.467 indlæg
    Offline

    #3: Du har sgu ret – JPEG er typisk i YUV. Så lærte jeg noget nyt.

    Men du kan, læste jeg mig frem til, sagtens OGSÅ gemme i RGB-farverum – både 24 og endda også 48 bit, hvis du vil. Den resulterende fil vil så bare være mindre kompatibel med især ældre, mindre udviklede fil-læsere/programmer. De kløjes typisk også i CMYK-farverum-JPEGs, så det giver god mening.

    Men værktøjet i #4, kan det gøre det uden reencoding? En måde at teste det af på er vel at prøve at lave et loop, som gumler billederne igennem så mange gange, at det lille kvalitetstab bliver til et stort og dermed tydeligt for det blotte øje.

    Kill the headlights and put it in neutral!

    #9

    Sven_Bent
    Bruger
    25.996 indlæg
    Offline

    #8
    ja det det ske helt uden decoding af DCT
    som skrevet oeven for

    The luminance channel is preserved exactly, so this is a better method of reducing to grayscale than decompression, conversion, and recompression.

    udover gerelt om programmet

    “jpegtran works by rearranging the compressed data (DCT coefficients), without ever fully decoding the image. Therefore, its transforma-
    tions are lossless: there is no image degradation at all,

    der er mulgihedfor at rotere. og beskaere billedet uden at det afkodes og reencodes.
    det er faktisk ret fancy

    dog forstar jeg stadigvaek ikke folk bruger jpeg til s/h streg tegninger naar png havde vare et bedre valg baade med kvalitet og storrelse

    Sven Bent - Dr. Diagnostic
    www.TechCenter.DK

    #10

    anders-cold
    Bruger
    4.467 indlæg
    Offline

    #9: Fedt!

    Og helt enig i det sidste, men jeg tror det ofte skyldes uvidenhed om PNG-formatets lyksaligheder.

    Kill the headlights and put it in neutral!

Viser 10 kommentarer - 1 til 10 (af 10 i alt)
  • Du skal være logget ind for at kommentere på dette indlæg.