4b1af236a635d4d7a1b27207237fc5aeecab768e
[ipdf/sam.git] / meta / Abstract.tex
1 \section*{Abstract}
2
3 Early document formats such as PostScript were motivated by a desire to
4 print text and visual information onto a static paper medium.
5 Although documents are increasingly viewed digitally, modern standards
6 including PDF and SVG are still largely based upon this model.
7 Digital document viewers are able to scale a subregion of the document to
8 fit the display. However, coordinates of graphics primitives are
9 typically represented with IEEE-754 floating point numbers. This places
10 limits on the precision with which primitives in the document can be
11 specified and rendered.
12
13 We have implemented a minimal SVG viewer, with which we have
14 compared a number of approaches to achieving arbitrary precision
15 document formats. We demonstrate the trade off between performance and
16 precision with alternative number representations including arbitrary
17 precision floats, rationals, and IEEE-754 fixed precision floats. We also
18 consider approaches to increasing the precision that can be attained with
19 IEEE-754 floats.
20
21 {\bf Keywords:} \emph{document formats, precision, floating point, vector images, graphics, OpenGL, SDL2, PostScript, PDF, {\TeX}, SVG, HTML5, Javascript }
22
23 {\bf Note:} This report is best viewed digitally as a PDF. The digital version is available at \url{http://szmoore.net/ipdf/sam/thesis.pdf}
24
25 {\bf Word Count: } 7620 (9335 with appendices)
26
27 % Oh dear...
28 \quad \\ \quad \\ \quad \\ \quad

UCC git Repository :: git.ucc.asn.au