SlideShare a Scribd company logo
1 of 17
Video: What you never thought you might want to know … and some stuff you might actually care about
What shall we talk about? A little theory The video signal Picture elements Colorspaces … and some practice Video connectors Interlaced vs progressive Analog vs digital
In theory In the beginning was the cathode ray tube…
What’s a video signal? A stream of images (“frames”) played at a constant rate The frame rate must be high enough to fool the human brain into thinking that the motion is continuous (at least 15 frames per second)
... and then? Woah, woah, hold up! What’s are these “images” you keep mentioning? An image is a matrix ofpicture elements, with a specific height and width Each of these elements (or “pixels”) has a specific color
… and then? Since the number of rows and columns is fixed, this is an approximation of the actual image The more pixels you fit into a given space, the more accurate the image is and the higher the resolution
… and then? So a pixel approximates a small sample of the image What is a pixel? That depends. The value of a pixel depends on the context, but in all cases it represents a color.
… and theeeen? A color is a vector, and it only has meaning given the correct vector space (or rather, colorspace) The common ones are… RGB (or sRGB) YUV/YPbPr/YCbCr CMYK HSB/HSV/HSL xvYCC
and then and then and then and then
In practice Now comes the stuff you may care about
Video connectors Legacy connections use analog video signaling: Pixels are sent over the wire using an analog encoding scheme Horizontal and vertical sync lines signal when a line or frame (respectively) begins and ends There are dramatic differences in image quality between systems
Analog video connections Composite video: ,[object Object]
 Multiplexed signal
Crappy qualityS-Video: ,[object Object]
 Separate chroma/lumen signals
Passable qualitySCART: ,[object Object]
 Carries audio

More Related Content

Viewers also liked

The Wix Microservice Stack
The Wix Microservice StackThe Wix Microservice Stack
The Wix Microservice StackTomer Gabel
 
How Shit Works: Storage
How Shit Works: StorageHow Shit Works: Storage
How Shit Works: StorageTomer Gabel
 
Scala Refactoring for Fun and Profit
Scala Refactoring for Fun and ProfitScala Refactoring for Fun and Profit
Scala Refactoring for Fun and ProfitTomer Gabel
 
Java 8 and Beyond, a Scala Story
Java 8 and Beyond, a Scala StoryJava 8 and Beyond, a Scala Story
Java 8 and Beyond, a Scala StoryTomer Gabel
 
Computer graphics
Computer graphicsComputer graphics
Computer graphicsMohsin Azam
 
Onboarding at Scale
Onboarding at ScaleOnboarding at Scale
Onboarding at ScaleTomer Gabel
 
10 color image processing
10 color image processing10 color image processing
10 color image processingbabak danyal
 
Scala Refactoring for Fun and Profit (Japanese subtitles)
Scala Refactoring for Fun and Profit (Japanese subtitles)Scala Refactoring for Fun and Profit (Japanese subtitles)
Scala Refactoring for Fun and Profit (Japanese subtitles)Tomer Gabel
 

Viewers also liked (9)

The Wix Microservice Stack
The Wix Microservice StackThe Wix Microservice Stack
The Wix Microservice Stack
 
How Shit Works: Storage
How Shit Works: StorageHow Shit Works: Storage
How Shit Works: Storage
 
Scala Refactoring for Fun and Profit
Scala Refactoring for Fun and ProfitScala Refactoring for Fun and Profit
Scala Refactoring for Fun and Profit
 
Java 8 and Beyond, a Scala Story
Java 8 and Beyond, a Scala StoryJava 8 and Beyond, a Scala Story
Java 8 and Beyond, a Scala Story
 
Computer graphics
Computer graphicsComputer graphics
Computer graphics
 
COM2304: Color and Color Models
COM2304: Color and Color ModelsCOM2304: Color and Color Models
COM2304: Color and Color Models
 
Onboarding at Scale
Onboarding at ScaleOnboarding at Scale
Onboarding at Scale
 
10 color image processing
10 color image processing10 color image processing
10 color image processing
 
Scala Refactoring for Fun and Profit (Japanese subtitles)
Scala Refactoring for Fun and Profit (Japanese subtitles)Scala Refactoring for Fun and Profit (Japanese subtitles)
Scala Refactoring for Fun and Profit (Japanese subtitles)
 

Similar to What you never thought about video

Chapter 3- Media Representation and Formats.ppt
Chapter 3- Media Representation and Formats.pptChapter 3- Media Representation and Formats.ppt
Chapter 3- Media Representation and Formats.pptVasanthiMuniasamy2
 
Chapter fourvvvvvvvbbhhgggghhhhhhheryuuuhh
Chapter fourvvvvvvvbbhhgggghhhhhhheryuuuhhChapter fourvvvvvvvbbhhgggghhhhhhheryuuuhh
Chapter fourvvvvvvvbbhhgggghhhhhhheryuuuhhTadeseBeyene
 
MULTECH2 LESSON 5.pdf
MULTECH2 LESSON 5.pdfMULTECH2 LESSON 5.pdf
MULTECH2 LESSON 5.pdfRayCenteno1
 
Video signal-ppt
Video signal-pptVideo signal-ppt
Video signal-pptDeepa K C
 
To Understand Video
To Understand VideoTo Understand Video
To Understand Videoadil raja
 
video compression techique
video compression techiquevideo compression techique
video compression techiqueAshish Kumar
 
Mm01 a vformat
Mm01 a vformatMm01 a vformat
Mm01 a vformatgotovikas
 
Difference between Interlaced & progressive scanning
Difference between Interlaced & progressive scanningDifference between Interlaced & progressive scanning
Difference between Interlaced & progressive scanningaibad ahmed
 
EMC 3130/2130 Lecture One - Image Digital
EMC 3130/2130 Lecture One - Image DigitalEMC 3130/2130 Lecture One - Image Digital
EMC 3130/2130 Lecture One - Image DigitalEdward Bowen
 
simple video compression
simple video compression simple video compression
simple video compression LaLit DuBey
 
HDTV Technology and Scanning Techniques
HDTV Technology and Scanning TechniquesHDTV Technology and Scanning Techniques
HDTV Technology and Scanning TechniquesAnirudh Kannan
 
hdtv ppt slide
hdtv ppt slidehdtv ppt slide
hdtv ppt slidecswati
 

Similar to What you never thought about video (20)

Chapter 3- Media Representation and Formats.ppt
Chapter 3- Media Representation and Formats.pptChapter 3- Media Representation and Formats.ppt
Chapter 3- Media Representation and Formats.ppt
 
Scct2013 topic4 video
Scct2013 topic4 videoScct2013 topic4 video
Scct2013 topic4 video
 
Chapter four.pptx
Chapter four.pptxChapter four.pptx
Chapter four.pptx
 
Chapter fourvvvvvvvbbhhgggghhhhhhheryuuuhh
Chapter fourvvvvvvvbbhhgggghhhhhhheryuuuhhChapter fourvvvvvvvbbhhgggghhhhhhheryuuuhh
Chapter fourvvvvvvvbbhhgggghhhhhhheryuuuhh
 
MULTECH2 LESSON 5.pdf
MULTECH2 LESSON 5.pdfMULTECH2 LESSON 5.pdf
MULTECH2 LESSON 5.pdf
 
7
77
7
 
chapter5.pptx
chapter5.pptxchapter5.pptx
chapter5.pptx
 
Video
VideoVideo
Video
 
Week two a d conversion
Week two a d conversionWeek two a d conversion
Week two a d conversion
 
Video signal-ppt
Video signal-pptVideo signal-ppt
Video signal-ppt
 
To Understand Video
To Understand VideoTo Understand Video
To Understand Video
 
Glossary
GlossaryGlossary
Glossary
 
video compression techique
video compression techiquevideo compression techique
video compression techique
 
Mm01 a vformat
Mm01 a vformatMm01 a vformat
Mm01 a vformat
 
Glossary
GlossaryGlossary
Glossary
 
Difference between Interlaced & progressive scanning
Difference between Interlaced & progressive scanningDifference between Interlaced & progressive scanning
Difference between Interlaced & progressive scanning
 
EMC 3130/2130 Lecture One - Image Digital
EMC 3130/2130 Lecture One - Image DigitalEMC 3130/2130 Lecture One - Image Digital
EMC 3130/2130 Lecture One - Image Digital
 
simple video compression
simple video compression simple video compression
simple video compression
 
HDTV Technology and Scanning Techniques
HDTV Technology and Scanning TechniquesHDTV Technology and Scanning Techniques
HDTV Technology and Scanning Techniques
 
hdtv ppt slide
hdtv ppt slidehdtv ppt slide
hdtv ppt slide
 

More from Tomer Gabel

How shit works: Time
How shit works: TimeHow shit works: Time
How shit works: TimeTomer Gabel
 
Nondeterministic Software for the Rest of Us
Nondeterministic Software for the Rest of UsNondeterministic Software for the Rest of Us
Nondeterministic Software for the Rest of UsTomer Gabel
 
Slaying Sacred Cows: Deconstructing Dependency Injection
Slaying Sacred Cows: Deconstructing Dependency InjectionSlaying Sacred Cows: Deconstructing Dependency Injection
Slaying Sacred Cows: Deconstructing Dependency InjectionTomer Gabel
 
An Abridged Guide to Event Sourcing
An Abridged Guide to Event SourcingAn Abridged Guide to Event Sourcing
An Abridged Guide to Event SourcingTomer Gabel
 
How shit works: the CPU
How shit works: the CPUHow shit works: the CPU
How shit works: the CPUTomer Gabel
 
Scala in the Wild
Scala in the WildScala in the Wild
Scala in the WildTomer Gabel
 
Speaking Scala: Refactoring for Fun and Profit (Workshop)
Speaking Scala: Refactoring for Fun and Profit (Workshop)Speaking Scala: Refactoring for Fun and Profit (Workshop)
Speaking Scala: Refactoring for Fun and Profit (Workshop)Tomer Gabel
 
Put Your Thinking CAP On
Put Your Thinking CAP OnPut Your Thinking CAP On
Put Your Thinking CAP OnTomer Gabel
 
Leveraging Scala Macros for Better Validation
Leveraging Scala Macros for Better ValidationLeveraging Scala Macros for Better Validation
Leveraging Scala Macros for Better ValidationTomer Gabel
 
A Field Guide to DSL Design in Scala
A Field Guide to DSL Design in ScalaA Field Guide to DSL Design in Scala
A Field Guide to DSL Design in ScalaTomer Gabel
 
Functional Leap of Faith (Keynote at JDay Lviv 2014)
Functional Leap of Faith (Keynote at JDay Lviv 2014)Functional Leap of Faith (Keynote at JDay Lviv 2014)
Functional Leap of Faith (Keynote at JDay Lviv 2014)Tomer Gabel
 
Scala Back to Basics: Type Classes
Scala Back to Basics: Type ClassesScala Back to Basics: Type Classes
Scala Back to Basics: Type ClassesTomer Gabel
 
5 Bullets to Scala Adoption
5 Bullets to Scala Adoption5 Bullets to Scala Adoption
5 Bullets to Scala AdoptionTomer Gabel
 
Nashorn: JavaScript that doesn’t suck (ILJUG)
Nashorn: JavaScript that doesn’t suck (ILJUG)Nashorn: JavaScript that doesn’t suck (ILJUG)
Nashorn: JavaScript that doesn’t suck (ILJUG)Tomer Gabel
 
Ponies and Unicorns With Scala
Ponies and Unicorns With ScalaPonies and Unicorns With Scala
Ponies and Unicorns With ScalaTomer Gabel
 
Lab: JVM Production Debugging 101
Lab: JVM Production Debugging 101Lab: JVM Production Debugging 101
Lab: JVM Production Debugging 101Tomer Gabel
 
DevCon³: Scala Best Practices
DevCon³: Scala Best PracticesDevCon³: Scala Best Practices
DevCon³: Scala Best PracticesTomer Gabel
 
Maven for Dummies
Maven for DummiesMaven for Dummies
Maven for DummiesTomer Gabel
 
Scala in practice
Scala in practiceScala in practice
Scala in practiceTomer Gabel
 
SHC Israel: GigaSpaces Case Study
SHC Israel: GigaSpaces Case StudySHC Israel: GigaSpaces Case Study
SHC Israel: GigaSpaces Case StudyTomer Gabel
 

More from Tomer Gabel (20)

How shit works: Time
How shit works: TimeHow shit works: Time
How shit works: Time
 
Nondeterministic Software for the Rest of Us
Nondeterministic Software for the Rest of UsNondeterministic Software for the Rest of Us
Nondeterministic Software for the Rest of Us
 
Slaying Sacred Cows: Deconstructing Dependency Injection
Slaying Sacred Cows: Deconstructing Dependency InjectionSlaying Sacred Cows: Deconstructing Dependency Injection
Slaying Sacred Cows: Deconstructing Dependency Injection
 
An Abridged Guide to Event Sourcing
An Abridged Guide to Event SourcingAn Abridged Guide to Event Sourcing
An Abridged Guide to Event Sourcing
 
How shit works: the CPU
How shit works: the CPUHow shit works: the CPU
How shit works: the CPU
 
Scala in the Wild
Scala in the WildScala in the Wild
Scala in the Wild
 
Speaking Scala: Refactoring for Fun and Profit (Workshop)
Speaking Scala: Refactoring for Fun and Profit (Workshop)Speaking Scala: Refactoring for Fun and Profit (Workshop)
Speaking Scala: Refactoring for Fun and Profit (Workshop)
 
Put Your Thinking CAP On
Put Your Thinking CAP OnPut Your Thinking CAP On
Put Your Thinking CAP On
 
Leveraging Scala Macros for Better Validation
Leveraging Scala Macros for Better ValidationLeveraging Scala Macros for Better Validation
Leveraging Scala Macros for Better Validation
 
A Field Guide to DSL Design in Scala
A Field Guide to DSL Design in ScalaA Field Guide to DSL Design in Scala
A Field Guide to DSL Design in Scala
 
Functional Leap of Faith (Keynote at JDay Lviv 2014)
Functional Leap of Faith (Keynote at JDay Lviv 2014)Functional Leap of Faith (Keynote at JDay Lviv 2014)
Functional Leap of Faith (Keynote at JDay Lviv 2014)
 
Scala Back to Basics: Type Classes
Scala Back to Basics: Type ClassesScala Back to Basics: Type Classes
Scala Back to Basics: Type Classes
 
5 Bullets to Scala Adoption
5 Bullets to Scala Adoption5 Bullets to Scala Adoption
5 Bullets to Scala Adoption
 
Nashorn: JavaScript that doesn’t suck (ILJUG)
Nashorn: JavaScript that doesn’t suck (ILJUG)Nashorn: JavaScript that doesn’t suck (ILJUG)
Nashorn: JavaScript that doesn’t suck (ILJUG)
 
Ponies and Unicorns With Scala
Ponies and Unicorns With ScalaPonies and Unicorns With Scala
Ponies and Unicorns With Scala
 
Lab: JVM Production Debugging 101
Lab: JVM Production Debugging 101Lab: JVM Production Debugging 101
Lab: JVM Production Debugging 101
 
DevCon³: Scala Best Practices
DevCon³: Scala Best PracticesDevCon³: Scala Best Practices
DevCon³: Scala Best Practices
 
Maven for Dummies
Maven for DummiesMaven for Dummies
Maven for Dummies
 
Scala in practice
Scala in practiceScala in practice
Scala in practice
 
SHC Israel: GigaSpaces Case Study
SHC Israel: GigaSpaces Case StudySHC Israel: GigaSpaces Case Study
SHC Israel: GigaSpaces Case Study
 

What you never thought about video

  • 1. Video: What you never thought you might want to know … and some stuff you might actually care about
  • 2. What shall we talk about? A little theory The video signal Picture elements Colorspaces … and some practice Video connectors Interlaced vs progressive Analog vs digital
  • 3. In theory In the beginning was the cathode ray tube…
  • 4. What’s a video signal? A stream of images (“frames”) played at a constant rate The frame rate must be high enough to fool the human brain into thinking that the motion is continuous (at least 15 frames per second)
  • 5. ... and then? Woah, woah, hold up! What’s are these “images” you keep mentioning? An image is a matrix ofpicture elements, with a specific height and width Each of these elements (or “pixels”) has a specific color
  • 6. … and then? Since the number of rows and columns is fixed, this is an approximation of the actual image The more pixels you fit into a given space, the more accurate the image is and the higher the resolution
  • 7. … and then? So a pixel approximates a small sample of the image What is a pixel? That depends. The value of a pixel depends on the context, but in all cases it represents a color.
  • 8. … and theeeen? A color is a vector, and it only has meaning given the correct vector space (or rather, colorspace) The common ones are… RGB (or sRGB) YUV/YPbPr/YCbCr CMYK HSB/HSV/HSL xvYCC
  • 9. and then and then and then and then
  • 10. In practice Now comes the stuff you may care about
  • 11. Video connectors Legacy connections use analog video signaling: Pixels are sent over the wire using an analog encoding scheme Horizontal and vertical sync lines signal when a line or frame (respectively) begins and ends There are dramatic differences in image quality between systems
  • 12.
  • 14.
  • 16.
  • 19. What’s interlaced video? Interlacing was invented to get better image quality out of CRTs with no cost The technology is completely obsolete and is one of the worst holdovers from the analog era Modern displays require deinterlacingor a progressive signal
  • 20.
  • 22.
  • 24. RGB + H/V sync
  • 25.
  • 27. To the infinity, and beyond! There’s plenty to cover: Display technologies Measurements and calibration Digital video artifacts Compression codecs What would you like to hear about?... tomer@tomergabel.com