Encoding images Skills: none IT concepts: an image representation code, the number of bits in a code, the amount of information in an image This work is.

Slides:



Advertisements
Similar presentations
Data import and export Skills: none IT concepts: data import and export, common data format This work is licensed under a Creative Commons Attribution-Noncommercial-
Advertisements

Popular Web client and server programs This work is licensed under a Creative Commons Attribution-Noncommercial- Share Alike 3.0 License. Skills: none.
Skills: none Concepts: information, information in an image This work is licensed under a Creative Commons Attribution-Noncommercial-Share Alike 3.0 License.
Analog and digital data Skills: none IT concepts: analog to digital conversion, digital to analog conversion, sample rate, sample size, quality-file size.
Image characteristics Skills: none IT concepts: image characteristics: size, shape (aspect ratio), number of pixels, resolution and file type, pixel This.
Skills: none Concepts: an image representation code, the number of bits in a code, the amount of information in an image This work is licensed under a.
Satellite connectivity Skills: none IT concepts: geostationary orbit, low-earth orbit, satellite footprint, applications, latency (ping time) This work.
Connection characteristics Skills: none IT concepts: wired and wireless connections, connection technologies, connection length and speed, units of measure.
Skills: None Concepts: Text editor versus word processor, information, text file, code, ASCII This work is licensed under a Creative Commons Attribution-Noncommercial-Share.
Skills: none Concepts: data and program files, IP packet, packet header, packet body, IP address, host name This work is licensed under a Creative Commons.
Skills: none Concepts: the quantity of data as measured in bits or bytes, prefixes for large numbers, abbreviation conventions, data ≠ information This.
Representing numeric data with bits
Skills: creating, publishing, reporting the results of online surveys using SurveyGizmo Concepts: tabbed site navigation This work is licensed under a.
Skills: include images in Web pages Concepts: tag, attribute, value, path (to a stored file) This work is licensed under a Creative Commons Attribution-Noncommercial-Share.
Skills: none Concepts: data, information, code, code standardization, encoding text, information and variety This work is licensed under a Creative Commons.
Skills: compressing an image using Paint.net Concepts: none This work is licensed under a Creative Commons Attribution-Noncommercial-Share Alike 3.0 License.
Skills: selecting, cropping, resizing and sharpening an image, using the tool setting and status information in Paint.net Concepts: image size, information.
Computer components IT skills: none IT concepts: computer components (input devices, output devices, memory, storage and CPU), information flow between.
Skills: Using several image processing tools and commands Concepts: image processing tools, image processing operations This work is licensed under a Creative.
Skills: Set sample size and rate in Audacity Concepts: analog versus digital data, analog to digital conversion, digital to analog conversion, sample rate,
Skills: none Concepts: the amount of information in an image This work is licensed under a Creative Commons Attribution-Noncommercial-Share Alike 3.0 License.
Skills: posting images on Twitter using Twitpix.com Concepts: application ecosystem, application program interface (API) This work is licensed under a.
Skills: learn to use the topic module presentations Concepts: none This work is licensed under a Creative Commons Attribution-Noncommercial-Share Alike.
Retrieving compound pages This work is licensed under a Creative Commons Attribution-Noncommercial- Share Alike 3.0 License. Skills: none IT concepts:
Audio recording Skills: microphone position and adjustment IT concepts: clipping, dynamic range This work is licensed under a Creative Commons Attribution-Noncommercial-
Many kinds of clients and servers This work is licensed under a Creative Commons Attribution-Noncommercial- Share Alike 3.0 License. Skills: none IT concepts:
Progress in information technology This work is licensed under a Creative Commons Attribution-Noncommercial- Share Alike 3.0 License. Skills: none IT concepts:
Audacity setup, installing the LAME MP3 encoder Skills: configure Audacity IT concepts: none This work is licensed under a Creative Commons Attribution-Noncommercial-
Creating a Blogger blog Skills: creating a blog IT concepts: none This work is licensed under a Creative Commons Attribution-Noncommercial- Share Alike.
Mobile and portable connectivity Skills: none IT concepts: mobile vs portable connectivity, connectivity options (WiFi, cellular and satellite), characteristics.
List servers (listservs) Skills: subscribe to a list server (listserv), send messages to a list and unsubscribe IT concepts: list server, subscription,
Operating systems This work is licensed under a Creative Commons Attribution-Noncommercial- Share Alike 3.0 License. Skills: none IT concepts: popular.
Zen and the art of Internet writing (reading) Skills: mindful reading IT concepts: good writing requires mindful reading This work is licensed under a.
IT skills: IT concepts: Web client (browser), Web server, network connection, URL, mobile client, peer-to- peer application This work is licensed under.
Audio data Skills: Set sample size and rate in Audacity IT concepts: analog to digital conversion, digital to analog conversion, sample rate, sample size,
An image processing session Skills: change view (zoom in or out), rotate, select a portion, crop, resize, change contrast, filter, compress IT concepts:
Including images with the img tag Skills: using the img tag IT concepts: none This work is licensed under a Creative Commons Attribution-Noncommercial-
Changing the blog layout and appearance Skills: modifying the appearance and layout of a blog IT concepts: gadgets, separation of content from presentation.
Computer components This work is licensed under a Creative Commons Attribution-Noncommercial- Share Alike 3.0 License. Skills: none IT concepts: computer.
An image processing session Skills: change view, rotate, select a portion of, crop, resize, change contrast, filter an image, undo an operation IT concepts:
Information loss in compression Skills: none IT concepts: lossy and lossless compression This work is licensed under a Creative Commons Attribution-Noncommercial-
Skills: none Concepts: application development in the batch processing, timesharing, personal computer and Internet eras This work is licensed under a.
Copying Web images (the right mouse button is your friend) Skills: Copy a Web image, see the properties of a Web image, use the right mouse button IT concepts:
Using Google’s RSS Reader Skills: subscribe to feeds, read feeds IT concepts: none This work is licensed under a Creative Commons Attribution-Noncommercial-
Internet backbones today Skills: none IT concepts: good news (expanding rapidly, performance improving), bad news (uneven global capacity) This work is.
NSFNet, the first Internet backbone Skills: none IT concepts: backbone network, history of networking This work is licensed under a Creative Commons Attribution-Noncommercial-
WiFi connectivity Skills: none IT concepts: LAN versus public coverage, WiFi evolution This work is licensed under a Creative Commons Attribution-Noncommercial-
Citizen journalism Skills: none IT concepts: citizen journalism This work is licensed under a Creative Commons Attribution-Noncommercial- Share Alike 3.0.
Image compression Skills: none IT concepts: effect of image compression This work is licensed under a Creative Commons Attribution-Noncommercial- Share.
Connectivity overview Skills: none IT concepts: home, organization, backbone and mobile connectivity, local area network, network topologies This work.
Attributes of HTML tags Skills: none IT concepts: HTML tag, value, attribute This work is licensed under a Creative Commons Attribution-Noncommercial-
Skills: none Concepts: application, network versus stand-alone application, client, server, application versus system program This work is licensed under.
RGB color model Skills: none IT concepts: combining red, green and blue light to generate colors This work is licensed under a Creative Commons Attribution-Noncommercial-
Including images in Web pages Skills: use the tag IT concepts: none This work is licensed under a Creative Commons Attribution-Noncommercial- Share Alike.
Data plus a code → information Skills: none IT concepts: text code This work is licensed under a Creative Commons Attribution-Noncommercial- Share Alike.
What happens when you retrieve a Web page? This work is licensed under a Creative Commons Attribution-Noncommercial- Share Alike 3.0 License. Skills: none.
Copying Web images Skills: Copy a Web image, see the properties of a Web image IT concepts: none This work is licensed under a Creative Commons Attribution-Noncommercial-
Communicating with images This work is licensed under a Creative Commons Attribution-Noncommercial- Share Alike 3.0 License. Skills: none IT concepts:
Creating hyperlinks with the a tag Skills: using the a tag IT concepts: none This work is licensed under a Creative Commons Attribution-Noncommercial-
Voice applications Skills: none IT concepts: history of network speech, voice over IP, speech synthesis (text to speech), speech recognition (speech to.
The CalREN backbone Skills: none IT concepts: backbone topology, LAN backbone connection, backbone management, link traffic statistics, device status statistics.
Communicating with images This work is licensed under a Creative Commons Attribution-Noncommercial- Share Alike 3.0 License. Skills: none IT concepts:
Background survey This work is licensed under a Creative Commons Attribution-Noncommercial- Share Alike 3.0 License. Skills: none IT concepts: survey service,
Skills: none Concepts: Third party login, motivation for third party login, filter bubble This work is licensed under a Creative Commons Attribution-Noncommercial-Share.
Skills: none Concepts: research versus product prototypes This work is licensed under a Creative Commons Attribution-Noncommercial-Share Alike 3.0 License.
Skills: Adding independent layers to images Concepts: Image layers This work is licensed under a Creative Commons Attribution-Noncommercial-Share Alike.
IT concepts: concrete picture of a data center, environmental impact
Background survey Skills: none
Communicating with images
Skills: microphone position and adjustment
Presentation transcript:

Encoding images Skills: none IT concepts: an image representation code, the number of bits in a code, the amount of information in an image This work is licensed under a Creative Commons Attribution-Noncommercial- Share Alike 3.0 License.

Internet concepts –Applications –Technology –Implications for Internet skills –Application development –Content creation (images) Where does this topic fit?

Let’s encode this image

Each pixel has a color Each color has a code

12 colors, 12 codes

The image is 800 by 500 pixels Each pixel requires 4 bits.

Each pixel requires 4 bits How much memory or storage does the image require?

Could we have more colors using a 4-bit code?

More bits means more unique codes A 00 B 01 C 10 D 11 A 0 B 1 A 000 B 001 C 010 D 011 E 100 F 101 G 110 H 111 A 0000 B 0001 C 0010 D 0011 E 0100 F 0101 G 0110 H 0111 I 1000 J 1001 K 1010 L 1011 M 1100 N 1101 O 1110 P bit code 2-bit code 3-bit code 4-bit code

Adding a bit doubles the number of codes A 0000 B 0001 C 0010 D 0011 E 0100 F 0101 G 0110 H 0111 I 1000 J 1001 K 1010 L 1011 M 1100 N 1101 O 1110 P 1111 A 000 B 001 C 010 D 011 E 100 F 101 G 110 H bit code 4-bit code

Bits + a coding scheme → information More pixels → more information More bits per pixel → more possible colors → more information The amount of information in an image

Encoding images Skills: none IT concepts: an image representation code, the number of bits in a code, the amount of information in an image This work is licensed under a Creative Commons Attribution-Noncommercial- Share Alike 3.0 License.

A few questions An image is 800 by 500 pixels, and each pixel can be one of 12 colors. How much memory would it require? An image is 800 by 500 pixels, and each pixel can be one of 256 colors. How much memory would it require? How many different colors could one represent using a 16 bit code? Can you write a formula to compute the number of unique codes possible given the number of bits in a code?