Color Management and other new developments in Ghostscript

Video thumbnail (Frame 0) Video thumbnail (Frame 1903) Video thumbnail (Frame 3461) Video thumbnail (Frame 4106) Video thumbnail (Frame 7286) Video thumbnail (Frame 8251) Video thumbnail (Frame 11039) Video thumbnail (Frame 12571) Video thumbnail (Frame 13136) Video thumbnail (Frame 16111) Video thumbnail (Frame 16861) Video thumbnail (Frame 17336) Video thumbnail (Frame 17966) Video thumbnail (Frame 18656) Video thumbnail (Frame 19371) Video thumbnail (Frame 20156) Video thumbnail (Frame 20661) Video thumbnail (Frame 25419) Video thumbnail (Frame 26496) Video thumbnail (Frame 27436) Video thumbnail (Frame 27986) Video thumbnail (Frame 28556) Video thumbnail (Frame 29221) Video thumbnail (Frame 30039)
Video in TIB AV-Portal: Color Management and other new developments in Ghostscript

Formal Metadata

Color Management and other new developments in Ghostscript
Title of Series
Part Number
Number of Parts
CC Attribution - ShareAlike 3.0 Unported:
You are free to use, adapt and copy, distribute and transmit the work or content in adapted or unchanged form for any legal and non-commercial purpose as long as the work is attributed to the author in the manner specified by the author or licensor and the work or content is shared also in adapted form only under the conditions of this license.
Release Date

Content Metadata

Subject Area
The Ghostscript team has a few on-going or soon-to-complete development efforts which would be of great interest to the free graphics community. We have done some major work with ICC-profiles which is about to be merged into trunk for release in August (hopefully.) We have also integrated freetype as a font-renderer, and made under-the-hood improvements in the form of clist and going towards multi-threaded rendering. In the embedded/small-memory-footprint application area, we have been working on mupdf. These are just a few highlights.
Keywords Libre Graphics Meeting (LGM)
Type theory Group action Computer animation Personal digital assistant Multiplication sign Color management Wireless LAN Communications protocol Reverse engineering Physical system
Computer animation Integrated development environment Duality (mathematics) Source code Data storage device Letterpress printing Data conversion Client (computing) Information technology consulting Window Neuroinformatik Physical system
Covering space Scripting language Slide rule Multiplication Computer file File format Euler angles 1 (number) Device driver Open set Graph coloring Neuroinformatik Formal language Medical imaging Computer animation Hypermedia Analogy Color space output Lie group Endliche Modelltheorie Office suite Graphics library Probability density function
Computer animation Profil (magazine) Mathematical analysis Sheaf (mathematics) Independence (probability theory) Color space Energy level Mereology Graph coloring Probability density function
Dataflow Presentation of a group Pixel State of matter Multiplication sign Letterpress printing Graph coloring System call Medical imaging Process (computing) Computer animation Profil (magazine) Color space Endliche Modelltheorie
Trail Pixel Computer animation Mapping Multiplication sign Software developer Variance output Graph coloring
Point (geometry) Group action Direction (geometry) Source code Characteristic polynomial Letterpress printing 1 (number) Graph coloring Medical imaging Sign (mathematics) Profil (magazine) Different (Kate Ryan album) Matching (graph theory) Information Interface (computing) Sound effect Covariance matrix Limit (category theory) Entire function Computer animation Artistic rendering output PRINCE2 Metric system Resultant Probability density function
Point (geometry) Medical imaging Computer animation Graph coloring Probability density function
Computer animation Graph coloring Computer architecture
Medical imaging Pixel Computer animation Personal digital assistant Term (mathematics) Computer architecture
Point (geometry) Medical imaging Type theory Computer animation Code Different (Kate Ryan album) Multiplication sign Office suite Graph coloring
Purchasing Presentation of a group Computer file Letterpress printing Sheaf (mathematics) Open set Graph coloring Machine vision Neuroinformatik Revision control Profil (magazine) Different (Kate Ryan album) Installation art User interface Binary code Measurement Type theory Process (computing) Computer animation Personal digital assistant Repository (publishing) Artistic rendering output Object (grammar) Fiber bundle Window
Scripting language Computer animation Artistic rendering Probability density function
Type theory Graph (mathematics) Computer animation Different (Kate Ryan album) Multiplication sign Artistic rendering Sheaf (mathematics) Pattern language Freeware Computer font Freezing
Group action Computer animation Semiconductor memory Artistic rendering Moment (mathematics) Sound effect Maxima and minima Musical ensemble
Degree (graph theory) Default (computer science) Computer animation Semiconductor memory Image resolution Core dump Artistic rendering Bit File viewer Graph coloring Probability density function
Enterprise architecture Computer animation Software developer Moment (mathematics) Bit Window
and how many of you have not had of those groups
I think that the case where you have used it to have shared and I'm going to talk about a color management and 3 type 2 and some of the latest development because because in most some of you probably have know Nolde about Giles and he's not here and years so mostly on him because he's not here have my my involving the ghost of his squire reasons that huh I was interested informed full about about 15 years ago and so I spend a lot of times so learning city can later around the time and PostScript and then gradually during reverse engineering printer protocols hands and if you've got USB wireless devices on a Linux system which this made from real attack and that kind of Malta actually my name on and so I have gone society in have a side of things so that's me so
goes is a document conversion and rendering engine and it is essential to the Linux printing pipeline so if you could print and I'm sure you use it somehow and you don't know it gets on this dual license and under GPL has a proprietary license as well and actually so technology to some printer Mary fractures fax machine manufacturers and also to commercial consulting swell the source code is available apparently the 20 years ago when computers have storage which is Stallman actually which is Stallman actually managed to get Putin has started to lie down and say that goes to has to be available under a free license for ever and ever and so and we are committed to having it under GPL for ever and ever this that runs
on all major is operating systems including Windows of course and some embedded environment of course that's How would you think some of the money the clients and I wasn't too
sure what's the audience are so to promise lies in way that don't cover quite a wide audience but I'm going to skip skip over some of the slides go along and this is how the goes
script the infrastructure well overview you can take multiple language as input multiple with document former PDF is composed about what you normally have and most people would be only have aware what happens up there so you would have 5 fourths Open Office and so other things and then you would send a document through down here to cults and then stores postscript and then render through the graphic library and then sent to the printer drivers some people would be using that workflow to censor fax device and if you're using image magic you will probably doing postscript down to goes and then and then use some of the last of formants down here and we can read use a lot of forms formats uh when you have got a PDF PostScript file which hasn't got that this one's inside work and Intel with various forms to loaded on demand and uh the screening technology on this side is for rendering and you know most computer work on the analogy be what model where an attitude about color model where you've got red green blue but when you actually printing you would be actually putting sigh and magenta blue-colored also on on your media so you have actually have to reverse the color and save back in the black and white days you have backed off but you try to put a grayscale annual on all media and then you try to spatial black adults around so that you have a smooth appearance that's what that screening is about on that side that so the color space and
part of goes to section later let long I we support all the major color space the possible level 3 divides great device RGB diversity and a the various device independent color space and PDF so that is the basic colors space and most PC analysis RGB base and assumed to be as RGB and then we're talking next PS then most of defined the color profiles no goes through support for the but there's a catch them the goes to
put it actually started about 20
years ago when most printing was still black and white and so on and those states you would be somewhere down here where you stand in Europe but also becomes 0 and sent to your printer now we gradually put in color rendering I think the process column model is the 1st thing to po put in 1st so you that your RGB color images seem like a model and you try to have an accurate color reproduction down here so you put in the color rendering dictionary which have met the intended color presentation of goes good to that color value that is closer to what the print understands before you map it to process color and that gradually will put in they include color space the where you have a scanner RGB image on call from a camera which come with the with the color profile every met through that color space travel so for each image pixels there were flow could actually like a color value would be transformed multiple public for each pixel so you've got 1 2 3 4 conf steps there and because they were gradually that on over time over the last 20 years so it's become quite efficient and for the last 18 months that my cold I can't
necessarily 1 of the guys has been working on and integrating collapsing all the color mapping transforms into 1 transformed to go from the input color variance to help the color value and actually keeping track of how things should be transformed in the middle and that's a major improvement because well that's used so earlier we we could be transforming per pixel free fall time before you get to the printer and that's quite slow if you can collapse this step all the way through I it can speed up the workflow quite a lot in that way and so it's actually a very exciting development and it's just been mentioned to try and on Monday so if you check out you know CDs have no as subversion today you get it for and
scandalous and so this is how the command line
interface where you could pass in source poll follows the device profile answers directions and certain this a side effect of this work of matching of integrating the
collapsing the color transform have and supporting colorful input in a non-native way we also support what you call the PDF rendering intent which is supposed In May setting in a PDF say you could and that that information your PDF and transcends the princess and the prince has probably have a different kind color characteristics compared to your input and you say it is say when you're printing on fabric for example and the so Cotton public can absorb some color to well so you will you will be able to render the colonists you wanted from the input and you can declare high when that limitation happens what you want to do with with the rendering and suppose image setting you know in the PDF and so the ones that fall in the PDF sophistication which is better covariance matrix and that's the kind metric and perceptual situations uh 1 of them is for you action that the white point so you transform the entire color code of up and down to shift shifted slightly and the other 1 you just click just remove the extreme colors 2 others this implementation-specific and you try to compared to all or expanded so that you get a visually pleasing result for saturation so you actually have try to get extreme colors to get the most striking result and that's quite useful for graphics the sign when you want to catch other people's attention now
I'm going to show you some about sexually that when color rendering goes wrong so this is 1 particular example you can actually downloaded from this the young L and this is the correct image but if you actually rendered through PCL experiments mentions followed that you actually have a have a red color over there and what happens this that the PDF of somebody make that
PDF out and say OK this is an image that has gone so color 10 but I want you to map the color so that the white point actually go to 1 so to correct it afterward so what can in the
new architecture I suppose this this is probably not quite to the users for certain Calif color will flow you can actually have when the twice as fast especially the some of the main engineer for another type of in this this is actually
the worst case scenario that image where you actually for each pixel you're nephew about 3 4 stages and in the new architecture we actually met 1 by 1 transformed so it would render about 3 times as fast compared to a month ago the I just talked about
rendering intent and again but last week in terms of and if you if you have got Pediatr which have rendering intent in per image uh does nothing basically just ignore it and say well I don't understand it so is no so all 4 images exactly the same as last week
now this is what happens if you check out the code of this however I think this is these 2 are closer to the original as saturation is where you go for extreme colors to capture attention but there's another 1 I think I think my to actually make make up the color rendering intensive that the society we just to illustrate the point this is just the timing
careful for various different type of PDF well I rendering so for different kind of images you can actually get the 1st officer and twice or 3 times in rendering the
pesticides that of that work for the last 18 months we now support vision for the ICC profile well and also the rendering in Tampa graphical objects which are just illustrated earlier now where can I get it well this is where you can get it over some versions repositories and it was just measure on Monday so we can't go back anymore and is due to get In all cases if we're lucky so highlighting some guinea pigs that we have already looked at mostly regression difference so and this basically works and half actually bundles sounds all snapshots and also some Windows binary installers under my extreme if you want to try it out of 1 of use use Windows and don't want to check out the subversion repository so this 1 the color work that has been going on for heating months now and in the last 2 open printing summit purchase was only a month ago since we are finishing the calendar uh people from work should telephone from but has also cubs already support per Q the ICC Profiles you can actually together your print that and save with the same physical printed you can have different creatures with different ICC profiles and you can and embed po files per print jobs as well and he actually ask and I have so 7 favored this a profile that some user use for example you would have your some user might have been long 1 and in multi-view although cheaper printers next to computer and you want to match the colors to render the printer so it's a frequent frequent use of something that you want to data for them and the user might have a special expensive all very rarely used media and destroy only take when a need to do some presentations and so that's that's actually useful use case where the user might actually want to upload the poll found that he liked to use full recall for his own jobs without sending it cut jobs over over and over and we would like some input for the user interface design as well so this is what this is going to happen in the next 6 months or something OK we also supports various forms technologies as well and in the last section 2 3 months we have integrated 3 type 2 now I'm going to show you
how how things could go wrong with font rendering as well this is the original PDF now this is
what happens when you centered script they ponds 6 3 and then variant with Expedia 3 so you've got something various there and something is completely gone and a good this so finding this renders and also that is totally messed up but that should be partners the next pdf but nothing to do us but those are and so up to 8 . 7
1 we actually have all in-house font renderer because free time section to be younger than goes groups and in that you actually so Freeze different problem which is worth much which is to do a stroke with and what happens over there in the previous graph was a master problem and also Apple has a pattern which just expired for 2 types by instructions so it should they . 7 1
last week it's actually not true but is only have so smooth to slight problem that sector patent instruction book and the other 1 is actually in the Quebec during artifacts which laughter already written down there you can switch the
text moving to get rid of that effect over there so it's actually viewing problems no 1
lesser-known features of goes group is it can
render by band and to minimize memory footprint most at the moment that is actually
doing it by default now so the actual automatically switch on but we don't do parallel rendering at ongoing effort but you could actually to find out if you want to switch it on to play with a little bit FIL skip over that OK we have color lead
to put it on the side which resulted use some of the embedded market commercially recall the core goes like but internally but it's based on what we call me a PDF is a lightweight PDF viewer which is optimized for small memory preferring and so long and here lies graphics for high resolution rendering of low-resolution degree devices and we're
talking true that to ship but mostly because this is a basically a commercial enterprise have been concentrating on Windows enhanced development at the moment there is an existing x 11 good but is such a little bit so if any of you want to play with that of it that's fine by me this under the GPL and also a commercializes things as well so for commercial license and you can talk to the commercial guys but she wanted GPs GPs OK the be