SlideShare uma empresa Scribd logo
1 de 33
Baixar para ler offline
Video	
  Codecs	
  and	
  the	
  Future	
  
A1-­‐4	
  
Speakers	
  
•  Anatoli	
  Levine	
  
–  Director	
  of	
  Product	
  Mgmt	
  
Developer	
  Tools	
  BU	
  
–  Spirent	
  
•  Vince	
  Puglia	
  
–  Developer	
  Advocate	
  
–  Dialogic	
  
Anatoli	
  Levine	
  
•  Director	
  of	
  Product	
  
Management,	
  Developer	
  
Tools	
  BU,	
  Spirent	
  
CommunicaEons	
  
•  President	
  of	
  InternaEonal	
  
MulEmedia	
  
TelecommunicaEons	
  
ConsorEum	
  (IMTC)	
  
	
  
•  Founded	
  in	
  1936,	
  public	
  
company	
  (LSE:	
  SPT)	
  
•  Leader	
  in	
  CommunicaEon	
  
TesEng	
  Tools	
  
•  Leading	
  supplier	
  of	
  
enabling	
  soluEons	
  and	
  
technologies	
  for	
  developers	
  
Codecs	
  –	
  From	
  Analog	
  to	
  Digital	
  
•  1982	
  	
  -­‐	
  Audio	
  CD	
  commercially	
  available	
  
•  1991	
  –	
  Cinepac	
  video	
  codec	
  created	
  
There	
  should	
  be	
  at	
  least	
  one	
  chart	
  here	
  
At	
  first,	
  everything	
  was	
  simple	
  in	
  WebRTC	
  
•  WebRTC	
  started	
  from	
  Google	
  project	
  in	
  2011	
  
•  Standardized	
  in	
  W3C	
  and	
  IETF	
  
•  G.711,	
  OPUS	
  and	
  VP8	
  for	
  media	
  
	
  
Web	
  Browser	
  
JavaScript/HTML5	
  ApplicaEon	
  
Media	
  Stack/	
  
Transport	
  
WebRTC	
  Codecs	
  –	
  A	
  Game	
  of	
  Chess	
  
•  VP8,	
  H.264,	
  VP9,	
  H.265,	
  VP10…	
  
•  Royalty	
  Free	
  versus	
  not	
  
•  Google	
  -­‐	
  VP8	
  
•  Nokia	
  –	
  no	
  VP8	
  
•  Cisco	
  –	
  H.264,	
  openH264	
  
•  2015:	
  IETF	
  –	
  both	
  VP8	
  and	
  H.264	
  are	
  
mandatory	
  
•  Google	
  –	
  VP8	
  
•  …	
  
Browsers,	
  Browsers…	
  
•  Browser	
  as	
  a	
  key	
  communicaEon	
  component	
  	
  
–  JavaScript	
  APIs	
  
–  Codecs/WebRTC	
  media	
  
•  Chrome,	
  FireFox,	
  Opera,	
  Safari,	
  IE,	
  Edge…	
  
–  Not	
  created	
  equal	
  
–  Boast	
  various	
  levels	
  of	
  codecs	
  and	
  API	
  support	
  
•  Resiliency	
  on	
  unmanaged	
  networks	
  is	
  dependent	
  on	
  
codecs	
  –	
  requires	
  in-­‐browser	
  implementaEon	
  	
  
WebRTC	
  Video	
  Codecs	
  Today	
  
•  VP8	
  –	
  widely	
  deployed,	
  with	
  excepEon	
  
•  H.264	
  –	
  deployed,	
  with	
  quality	
  issues	
  and	
  lack	
  of	
  SVC	
  support	
  
–  IMTC	
  created	
  open	
  source	
  test	
  tool	
  for	
  browser	
  video	
  bit-­‐stream	
  tesEng	
  
•  VP9	
  –	
  opEonal,	
  supported	
  in	
  Chrome,	
  Edge	
  
–  Absolute	
  majority	
  of	
  YouTube	
  content	
  re-­‐encoded	
  in	
  VP9	
  
–  SVC	
  available	
  
–  Hardware	
  acceleraEon	
  support	
  limited	
  
•  H.265/HEVC	
  –	
  no	
  support	
  in	
  the	
  browsers	
  
–  Licensing	
  issues	
  are	
  squarely	
  in	
  the	
  way	
  
Future	
  Codecs	
  –	
  Alliance	
  for	
  Open	
  Media	
  	
  
•  Established	
  in	
  2015	
  
•  Founding	
  members:	
  Amazon,	
  ARM,	
  Cisco,	
  
Google,	
  Intel,	
  Microsog,	
  Mozilla,	
  Nehlix	
  and	
  
NVIDIA	
  
•  “Open.	
  Fast.	
  Royalty-­‐free.”	
  
•  OpEmized	
  for	
  use	
  over	
  Internet	
  
•  Supports	
  ultra	
  high	
  definiEon	
  
•  First	
  source	
  code	
  build	
  available	
  as	
  of	
  April	
  2016	
  
Future	
  Codecs	
  –	
  IETF	
  NETVC	
  
•  Internet	
  Video	
  Codec	
  (NETVC)	
  WG,	
  formed	
  in	
  2015	
  
•  Goal	
  is	
  to	
  produce	
  high	
  quality	
  video	
  codec,	
  open	
  and	
  with	
  
favorable	
  IPR	
  
•  Requirements	
  cover	
  use	
  cases	
  of	
  video	
  streaming,	
  IPTV,	
  
conferencing,	
  surveillance	
  and	
  more	
  
–  Include	
  resoluEons	
  up	
  to	
  4k,	
  scalability	
  
•  Current	
  submission	
  	
  -­‐	
  Thor	
  video	
  codec	
  	
  
VP9	
  –	
  Beyond	
  the	
  Press	
  Release	
  
Vince	
  Puglia	
  
Not	
  sure	
  if	
  you	
  heard	
  but	
  VP9	
  is	
  out…	
  
Source:	
  hkps://groups.google.com/forum/#!topic/discuss-­‐webrtc/_5hL0HeBeEA	
  
	
  
WHY	
  THIS	
  IS	
  GOOD	
  
Rio	
  2016	
  Olympics	
  by	
  the	
  Numbers	
  
•  Number	
  of	
  global	
  viewers	
  expected	
  to	
  watch	
  Rio	
  2016	
  
	
  More	
  than	
  3.6	
  billion	
  (3.635	
  billion	
  for	
  London	
  2012)	
  
•  Number	
  of	
  American	
  viewers	
  expected	
  to	
  watch	
  Rio	
  2016	
  
	
  More	
  than	
  217	
  million	
  who	
  watch	
  2012	
  London	
  Olympics	
  
•  Viewers	
  likely	
  to	
  use	
  second-­‐screen	
  devices	
  during	
  the	
  Olympics	
  
	
  85	
  percent	
  of	
  likely	
  Olympic	
  viewers,	
  according	
  to	
  Global	
  Web	
  Index	
  
•  Number	
  of	
  minutes	
  users	
  are	
  likely	
  to	
  spend	
  on	
  online	
  video	
  
	
  41	
  minutes	
  on	
  average,	
  according	
  to	
  Global	
  Web	
  Index	
  
Source:	
  hkp://digiday.com/brands/markeEng-­‐rio-­‐2016-­‐olympics-­‐numbers/	
  
	
  	
  
~100	
  PETABYTES	
  OF	
  DATA	
  
WHY	
  THIS	
  IS	
  BAD	
  
Client	
  view	
   Provider	
  View	
  
InspiraEon	
  
Source:	
  hkps://developers.google.com/web/updates/2016/01/vp9-­‐webrtc	
  
	
  	
  
My	
  setup	
  for	
  tesEng	
  
PowerMedia	
  XMS	
  
•  Transcode	
  
•  Conference	
  
•  Play	
  files	
  
•  Recording	
  
•  Image	
  Overlays	
  
	
  
Throkling	
  bitrate	
  for	
  quality	
  adaptaEon	
  
High-­‐quality-­‐	
  1500	
  kbps	
  vs	
  1000	
  kbps	
  
(33%	
  deviaEon)	
  	
  
Standard-­‐quality–	
  1000	
  kbps	
  vs	
  600	
  
kbps	
  (40%	
  deviaEon)	
  	
  
Low-­‐quality–	
  800	
  kbps	
  vs	
  500	
  kbps	
  
(37.5%	
  deviaEon)	
  	
  
Ultra-­‐low-­‐quality–	
  500	
  kbps	
  vs	
  400	
  
kbps	
  (20%	
  deviaEon)	
  	
  
	
  
HIGH	
  QUALITY	
  
LOW	
  QUALITY	
  
NO	
  PACKET	
  LOSS	
  INDUCED	
  PACKET	
  LOSS	
  INDUCED	
  
Decoder	
  performance	
  comparisons	
  –	
  VP8	
  vs	
  VP9	
  
VP8	
  Decoder	
  
FR(fps)	
   BR(kbps)	
  
ProcessTime	
  
(usec)	
  
Size	
   	
  	
   	
  	
   Avg	
  
640*480	
   25.07	
   457.93	
   2774.65	
  
640*480	
   25.11	
   413.34	
   2844.11	
  
640*480	
   25.08	
   441.53	
   2804.84	
  
640*480	
   25.00	
   392.21	
   2715.77	
  
640*480	
   25.08	
   442.17	
   2740.47	
  
AVG	
   25.07	
   429.43	
   2775.97	
  
VP9	
  Decoder	
  
FR(fps)	
   BR(kbps)	
  
ProcessTime	
  
(usec)	
  
	
  	
   	
  	
   Avg	
  
25.07	
   503.05	
   3743.63	
  
25.08	
   436.93	
   3750.69	
  
24.93	
   466.19	
   3640.17	
  
24.20	
   426.60	
   3563.95	
  
25.00	
   470.14	
   3700.30	
  
24.86	
   460.58	
   3679.75	
  
VP9	
  vs.	
  VP8	
   0.99	
   1.07	
   1.33	
  
VP9	
  decoding	
  consumes	
  about	
  30%	
  more	
  cycles	
  
than	
  VP8	
  decoding	
  
Encoder	
  performance	
  comparisons	
  –	
  VP8	
  vs	
  VP9	
  
VP9	
  vs.	
  VP8	
   1.00	
   0.86	
   1.31	
  
VP9	
  encoding	
  consumes	
  about	
  30%	
  more	
  cycles	
  than	
  VP8	
  
encoding***	
  
VP9	
  Encoder	
  
FR(fps)	
   BR(kbps)	
  
ProcessTime	
  
(usec)	
  
	
  	
   	
  	
   Avg	
  
30.01	
   627.14	
   16936.92	
  
30.01	
   627.14	
   16936.92	
  
30.03	
   611.58	
   12571.01	
  
30.03	
   634.36	
   11114.81	
  
VP8	
  Encoder	
  
FR(fps)	
   BR(kbps)	
  
ProcessTime	
  
(usec)	
  
Size	
   	
  	
   	
  	
   Avg	
  
640*480	
   30.03	
   747.91	
   13420.88	
  
640*480	
   30.01	
   716.50	
   12729.60	
  
640*480	
   30.03	
   719.03	
   9934.55	
  
640*480	
   30.02	
   719.33	
   7848.25	
  
***	
  Trade	
  off	
  modes	
  (speed	
  vs	
  compression	
  efficiency)	
  selected	
  based	
  on	
  conferencing	
  and	
  real	
  Eme	
  communicaEon	
  requirements	
  	
  
RenegoEaEon	
  not	
  just	
  for	
  I-­‐Frames	
  anymore	
  
An	
  I‑frame	
  is	
  an	
  'Intra-­‐coded	
  picture',	
  in	
  effect	
  a	
  fully	
  specified	
  picture,	
  like	
  a	
  convenEonal	
  staEc	
  
image	
  file.	
  
A	
  P‑frame	
  ('Predicted	
  picture')	
  holds	
  only	
  the	
  changes	
  in	
  the	
  image	
  from	
  the	
  previous	
  frame.	
  	
  
A	
  B‑frame	
  ('Bi-­‐predicEve	
  picture')	
  saves	
  even	
  more	
  space	
  by	
  using	
  differences	
  between	
  the	
  current	
  
frame	
  and	
  both	
  the	
  preceding	
  and	
  following	
  frames	
  to	
  specify	
  its	
  content.	
  
Other	
  codecs	
  (including	
  
VP8)	
  only	
  send	
  
renegoEaEon	
  requests	
  in	
  I-­‐
frames	
  
VP9	
  can	
  send	
  renegoEaEon	
  
requests	
  in	
  I-­‐frames	
  AND	
  P-­‐
frames	
  
Source:	
  hkps://en.wikipedia.org/wiki/Video_compression_picture_types	
  
	
  
Conclusions	
  and	
  Future	
  ConsideraEons	
  
Conclusions	
  
•  VP9	
  is	
  a	
  badass	
  codec…..	
  But	
  then	
  so	
  is	
  VP8	
  
•  Both	
  VP8	
  and	
  VP9	
  dynamically	
  adapt	
  to	
  varying	
  network	
  bitrates	
  equally	
  
•  Both	
  VP8	
  and	
  VP9	
  respond	
  from	
  minor	
  to	
  extreme	
  network	
  packet	
  loss	
  
•  Bits	
  on	
  the	
  wire	
  –	
  VP9	
  outperforms	
  VP8	
  (confirmed)	
  
•  Processing	
  –	
  VP9	
  consumes	
  30%	
  more	
  cycles	
  for	
  decode	
  and	
  encoding	
  (based	
  
on	
  our	
  tesEng	
  and	
  trade-­‐offs	
  selected)	
  
Future	
  ConsideraEons	
  
•  Quality	
  measurements	
  too	
  subjecEve	
  -­‐	
  No	
  more	
  waving	
  or	
  thumbs	
  up	
  
–  QoE	
  measurement	
  
•  VP9	
  vs	
  H.264/H.265	
  
•  Mobile(?)	
  
Thank	
  You	
  
Please	
  complete	
  the	
  session	
  evaluaEon	
  

Mais conteúdo relacionado

Mais procurados

How to Make WebRTC Useful for Business
How to Make WebRTC Useful for BusinessHow to Make WebRTC Useful for Business
How to Make WebRTC Useful for Business
Dialogic Inc.
 
WebRTC and VoIP: bridging the gap (Kamailio world conference 2013)
WebRTC and VoIP: bridging the gap (Kamailio world conference 2013)WebRTC and VoIP: bridging the gap (Kamailio world conference 2013)
WebRTC and VoIP: bridging the gap (Kamailio world conference 2013)
Victor Pascual Ávila
 

Mais procurados (20)

WebRTC Conference & Expo / Miami 2015 / D1 3 - media servers
WebRTC Conference & Expo / Miami 2015 / D1 3 - media servers WebRTC Conference & Expo / Miami 2015 / D1 3 - media servers
WebRTC Conference & Expo / Miami 2015 / D1 3 - media servers
 
WebRTC Infrastructure the Hard Parts: Media
WebRTC Infrastructure the Hard Parts: MediaWebRTC Infrastructure the Hard Parts: Media
WebRTC Infrastructure the Hard Parts: Media
 
Server-side WebRTC Infrastructure
Server-side WebRTC InfrastructureServer-side WebRTC Infrastructure
Server-side WebRTC Infrastructure
 
Beyond the MCU
Beyond the MCUBeyond the MCU
Beyond the MCU
 
WebRTC Media Challenges
WebRTC Media Challenges WebRTC Media Challenges
WebRTC Media Challenges
 
Integrated Media Gateway and the Transition to IP
Integrated Media Gateway and the Transition to IPIntegrated Media Gateway and the Transition to IP
Integrated Media Gateway and the Transition to IP
 
Peer-to-Server Media in WebRTC (Enterprise Connect 2014)
Peer-to-Server Media in WebRTC (Enterprise Connect 2014)Peer-to-Server Media in WebRTC (Enterprise Connect 2014)
Peer-to-Server Media in WebRTC (Enterprise Connect 2014)
 
How to Make WebRTC Useful for Business
How to Make WebRTC Useful for BusinessHow to Make WebRTC Useful for Business
How to Make WebRTC Useful for Business
 
How IBM and Dialogic Are Making Conferencing Smarter with AI
How IBM and Dialogic Are Making Conferencing Smarter with AIHow IBM and Dialogic Are Making Conferencing Smarter with AI
How IBM and Dialogic Are Making Conferencing Smarter with AI
 
Value Added Services and WebRTC
Value Added Services and WebRTCValue Added Services and WebRTC
Value Added Services and WebRTC
 
Workshop web rtc implementation details
Workshop web rtc implementation detailsWorkshop web rtc implementation details
Workshop web rtc implementation details
 
Putting WebRTC Media in the Cloud
Putting WebRTC Media in the CloudPutting WebRTC Media in the Cloud
Putting WebRTC Media in the Cloud
 
To Build or Not to Build Your WebRTC Infrastructure
To Build or Not to Build Your WebRTC InfrastructureTo Build or Not to Build Your WebRTC Infrastructure
To Build or Not to Build Your WebRTC Infrastructure
 
What's Next for WebRTC
What's Next for WebRTCWhat's Next for WebRTC
What's Next for WebRTC
 
WebRTC and VoIP: bridging the gap (Kamailio world conference 2013)
WebRTC and VoIP: bridging the gap (Kamailio world conference 2013)WebRTC and VoIP: bridging the gap (Kamailio world conference 2013)
WebRTC and VoIP: bridging the gap (Kamailio world conference 2013)
 
ARM Mali "Egil" technical preview
ARM Mali "Egil" technical previewARM Mali "Egil" technical preview
ARM Mali "Egil" technical preview
 
OpenCloud IMS WebRTC Workshop Adaptive Signaling Bridging the Network Divide
OpenCloud IMS WebRTC Workshop Adaptive Signaling Bridging the Network DivideOpenCloud IMS WebRTC Workshop Adaptive Signaling Bridging the Network Divide
OpenCloud IMS WebRTC Workshop Adaptive Signaling Bridging the Network Divide
 
VoLTE - From Delay to Deploy
VoLTE - From Delay to DeployVoLTE - From Delay to Deploy
VoLTE - From Delay to Deploy
 
Open Source Telecom Software Landscape by Alan Quayle
Open Source Telecom Software Landscape by Alan QuayleOpen Source Telecom Software Landscape by Alan Quayle
Open Source Telecom Software Landscape by Alan Quayle
 
IMS WebRTC Workshop Oracle
IMS WebRTC Workshop OracleIMS WebRTC Workshop Oracle
IMS WebRTC Workshop Oracle
 

Destaque

elasticRTC -- how to have your own WebRTC cloud scaling to be billions in min...
elasticRTC -- how to have your own WebRTC cloud scaling to be billions in min...elasticRTC -- how to have your own WebRTC cloud scaling to be billions in min...
elasticRTC -- how to have your own WebRTC cloud scaling to be billions in min...
Luis Lopez
 
Introduction To Multimedia
Introduction To MultimediaIntroduction To Multimedia
Introduction To Multimedia
Jomel Penalba
 

Destaque (6)

Multimedia Services: Video
Multimedia Services: VideoMultimedia Services: Video
Multimedia Services: Video
 
Codecs
CodecsCodecs
Codecs
 
H264 video compression explained
H264 video compression explainedH264 video compression explained
H264 video compression explained
 
elasticRTC -- how to have your own WebRTC cloud scaling to be billions in min...
elasticRTC -- how to have your own WebRTC cloud scaling to be billions in min...elasticRTC -- how to have your own WebRTC cloud scaling to be billions in min...
elasticRTC -- how to have your own WebRTC cloud scaling to be billions in min...
 
multimedia technologies Introduction
multimedia technologies Introductionmultimedia technologies Introduction
multimedia technologies Introduction
 
Introduction To Multimedia
Introduction To MultimediaIntroduction To Multimedia
Introduction To Multimedia
 

Semelhante a Video Codecs and the Future by Vince Puglia

Polycom Video Communications
Polycom Video CommunicationsPolycom Video Communications
Polycom Video Communications
Videoguy
 
A Study on FFmpeg Multimedia Framework
A Study on FFmpeg Multimedia FrameworkA Study on FFmpeg Multimedia Framework
A Study on FFmpeg Multimedia Framework
ijtsrd
 
"Building Complete Embedded Vision Systems on Linux—From Camera to Display," ...
"Building Complete Embedded Vision Systems on Linux—From Camera to Display," ..."Building Complete Embedded Vision Systems on Linux—From Camera to Display," ...
"Building Complete Embedded Vision Systems on Linux—From Camera to Display," ...
Edge AI and Vision Alliance
 

Semelhante a Video Codecs and the Future by Vince Puglia (20)

Flash and HTML5 Video
Flash and HTML5 VideoFlash and HTML5 Video
Flash and HTML5 Video
 
Upperside WebRTC conference - WebRTC intro
Upperside WebRTC conference - WebRTC introUpperside WebRTC conference - WebRTC intro
Upperside WebRTC conference - WebRTC intro
 
WebRTC Webinar & Q&A - All About Microsoft & WebRTC Hosting Guest Speaker Ja...
WebRTC Webinar & Q&A -  All About Microsoft & WebRTC Hosting Guest Speaker Ja...WebRTC Webinar & Q&A -  All About Microsoft & WebRTC Hosting Guest Speaker Ja...
WebRTC Webinar & Q&A - All About Microsoft & WebRTC Hosting Guest Speaker Ja...
 
WebRTC Standards Update (October 2014)
WebRTC Standards Update (October 2014)WebRTC Standards Update (October 2014)
WebRTC Standards Update (October 2014)
 
Bridging_WebRTC_with_SIP_Alberto_WebRTCventures_Cluecon2023_NoVideo.pptx
Bridging_WebRTC_with_SIP_Alberto_WebRTCventures_Cluecon2023_NoVideo.pptxBridging_WebRTC_with_SIP_Alberto_WebRTCventures_Cluecon2023_NoVideo.pptx
Bridging_WebRTC_with_SIP_Alberto_WebRTCventures_Cluecon2023_NoVideo.pptx
 
Workshop oracle
Workshop oracleWorkshop oracle
Workshop oracle
 
Polycom Video Communications
Polycom Video CommunicationsPolycom Video Communications
Polycom Video Communications
 
WebRTC standards update (Jul 2014)
WebRTC standards update (Jul 2014)WebRTC standards update (Jul 2014)
WebRTC standards update (Jul 2014)
 
Bitmovin LIVE Tech Talks: Data Driven Video Workflows
Bitmovin LIVE Tech Talks: Data Driven Video WorkflowsBitmovin LIVE Tech Talks: Data Driven Video Workflows
Bitmovin LIVE Tech Talks: Data Driven Video Workflows
 
A Study on FFmpeg Multimedia Framework
A Study on FFmpeg Multimedia FrameworkA Study on FFmpeg Multimedia Framework
A Study on FFmpeg Multimedia Framework
 
"Building Complete Embedded Vision Systems on Linux—From Camera to Display," ...
"Building Complete Embedded Vision Systems on Linux—From Camera to Display," ..."Building Complete Embedded Vision Systems on Linux—From Camera to Display," ...
"Building Complete Embedded Vision Systems on Linux—From Camera to Display," ...
 
What’s new in MPEG?
What’s new in MPEG?What’s new in MPEG?
What’s new in MPEG?
 
Video Standards - Key Insights
Video Standards - Key InsightsVideo Standards - Key Insights
Video Standards - Key Insights
 
CMAF 101 by Cyril Concolato
CMAF 101 by Cyril ConcolatoCMAF 101 by Cyril Concolato
CMAF 101 by Cyril Concolato
 
WebRTC for Telco: Informa's WebRTC Global Summit Preconference
WebRTC for Telco: Informa's WebRTC Global Summit PreconferenceWebRTC for Telco: Informa's WebRTC Global Summit Preconference
WebRTC for Telco: Informa's WebRTC Global Summit Preconference
 
QoS for Media Networks
QoS for Media NetworksQoS for Media Networks
QoS for Media Networks
 
“Seamless Deployment of Multimedia and Machine Learning Applications at the E...
“Seamless Deployment of Multimedia and Machine Learning Applications at the E...“Seamless Deployment of Multimedia and Machine Learning Applications at the E...
“Seamless Deployment of Multimedia and Machine Learning Applications at the E...
 
Adaptive Streaming of Traditional and Omnidirectional Media
Adaptive Streaming of Traditional and Omnidirectional MediaAdaptive Streaming of Traditional and Omnidirectional Media
Adaptive Streaming of Traditional and Omnidirectional Media
 
WebRTC Overview by Dan Burnett
WebRTC Overview by Dan BurnettWebRTC Overview by Dan Burnett
WebRTC Overview by Dan Burnett
 
WebRTC standards update - November 2014
WebRTC standards update - November 2014WebRTC standards update - November 2014
WebRTC standards update - November 2014
 

Mais de Dialogic Inc.

PowerMedia XMS at Mobile World Congress 2014
PowerMedia XMS at Mobile World Congress 2014PowerMedia XMS at Mobile World Congress 2014
PowerMedia XMS at Mobile World Congress 2014
Dialogic Inc.
 

Mais de Dialogic Inc. (8)

Helping Service Providers to Empower, Engage, Excite
Helping Service Providers to Empower, Engage, ExciteHelping Service Providers to Empower, Engage, Excite
Helping Service Providers to Empower, Engage, Excite
 
Real-time Communications Catching the Next Wave
Real-time Communications Catching the Next WaveReal-time Communications Catching the Next Wave
Real-time Communications Catching the Next Wave
 
WebRTC Expo V keynote by Jim Machi
WebRTC Expo V keynote by Jim MachiWebRTC Expo V keynote by Jim Machi
WebRTC Expo V keynote by Jim Machi
 
Get Ready for the Next Generation Diameter Signaling Controller (DSC)
Get Ready for the Next Generation Diameter Signaling Controller (DSC)Get Ready for the Next Generation Diameter Signaling Controller (DSC)
Get Ready for the Next Generation Diameter Signaling Controller (DSC)
 
LTE Asia 2014 - Remain Relevant - The Next Generation Diameter Signaling Cont...
LTE Asia 2014 - Remain Relevant - The Next Generation Diameter Signaling Cont...LTE Asia 2014 - Remain Relevant - The Next Generation Diameter Signaling Cont...
LTE Asia 2014 - Remain Relevant - The Next Generation Diameter Signaling Cont...
 
LTE World Summit - The Next Generation of Diameter Signaling Controllers
LTE World Summit - The Next Generation of Diameter Signaling ControllersLTE World Summit - The Next Generation of Diameter Signaling Controllers
LTE World Summit - The Next Generation of Diameter Signaling Controllers
 
PowerMedia XMS at Mobile World Congress 2014
PowerMedia XMS at Mobile World Congress 2014PowerMedia XMS at Mobile World Congress 2014
PowerMedia XMS at Mobile World Congress 2014
 
WebRTC Challenges in Contact Centers
WebRTC Challenges in Contact CentersWebRTC Challenges in Contact Centers
WebRTC Challenges in Contact Centers
 

Último

Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Último (20)

ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdf
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 

Video Codecs and the Future by Vince Puglia

  • 1. Video  Codecs  and  the  Future   A1-­‐4  
  • 2. Speakers   •  Anatoli  Levine   –  Director  of  Product  Mgmt   Developer  Tools  BU   –  Spirent   •  Vince  Puglia   –  Developer  Advocate   –  Dialogic  
  • 3. Anatoli  Levine   •  Director  of  Product   Management,  Developer   Tools  BU,  Spirent   CommunicaEons   •  President  of  InternaEonal   MulEmedia   TelecommunicaEons   ConsorEum  (IMTC)     •  Founded  in  1936,  public   company  (LSE:  SPT)   •  Leader  in  CommunicaEon   TesEng  Tools   •  Leading  supplier  of   enabling  soluEons  and   technologies  for  developers  
  • 4. Codecs  –  From  Analog  to  Digital   •  1982    -­‐  Audio  CD  commercially  available   •  1991  –  Cinepac  video  codec  created  
  • 5. There  should  be  at  least  one  chart  here  
  • 6. At  first,  everything  was  simple  in  WebRTC   •  WebRTC  started  from  Google  project  in  2011   •  Standardized  in  W3C  and  IETF   •  G.711,  OPUS  and  VP8  for  media     Web  Browser   JavaScript/HTML5  ApplicaEon   Media  Stack/   Transport  
  • 7. WebRTC  Codecs  –  A  Game  of  Chess   •  VP8,  H.264,  VP9,  H.265,  VP10…   •  Royalty  Free  versus  not   •  Google  -­‐  VP8   •  Nokia  –  no  VP8   •  Cisco  –  H.264,  openH264   •  2015:  IETF  –  both  VP8  and  H.264  are   mandatory   •  Google  –  VP8   •  …  
  • 8. Browsers,  Browsers…   •  Browser  as  a  key  communicaEon  component     –  JavaScript  APIs   –  Codecs/WebRTC  media   •  Chrome,  FireFox,  Opera,  Safari,  IE,  Edge…   –  Not  created  equal   –  Boast  various  levels  of  codecs  and  API  support   •  Resiliency  on  unmanaged  networks  is  dependent  on   codecs  –  requires  in-­‐browser  implementaEon    
  • 9.
  • 10. WebRTC  Video  Codecs  Today   •  VP8  –  widely  deployed,  with  excepEon   •  H.264  –  deployed,  with  quality  issues  and  lack  of  SVC  support   –  IMTC  created  open  source  test  tool  for  browser  video  bit-­‐stream  tesEng   •  VP9  –  opEonal,  supported  in  Chrome,  Edge   –  Absolute  majority  of  YouTube  content  re-­‐encoded  in  VP9   –  SVC  available   –  Hardware  acceleraEon  support  limited   •  H.265/HEVC  –  no  support  in  the  browsers   –  Licensing  issues  are  squarely  in  the  way  
  • 11. Future  Codecs  –  Alliance  for  Open  Media     •  Established  in  2015   •  Founding  members:  Amazon,  ARM,  Cisco,   Google,  Intel,  Microsog,  Mozilla,  Nehlix  and   NVIDIA   •  “Open.  Fast.  Royalty-­‐free.”   •  OpEmized  for  use  over  Internet   •  Supports  ultra  high  definiEon   •  First  source  code  build  available  as  of  April  2016  
  • 12. Future  Codecs  –  IETF  NETVC   •  Internet  Video  Codec  (NETVC)  WG,  formed  in  2015   •  Goal  is  to  produce  high  quality  video  codec,  open  and  with   favorable  IPR   •  Requirements  cover  use  cases  of  video  streaming,  IPTV,   conferencing,  surveillance  and  more   –  Include  resoluEons  up  to  4k,  scalability   •  Current  submission    -­‐  Thor  video  codec    
  • 13. VP9  –  Beyond  the  Press  Release   Vince  Puglia  
  • 14. Not  sure  if  you  heard  but  VP9  is  out…   Source:  hkps://groups.google.com/forum/#!topic/discuss-­‐webrtc/_5hL0HeBeEA    
  • 15. WHY  THIS  IS  GOOD   Rio  2016  Olympics  by  the  Numbers   •  Number  of  global  viewers  expected  to  watch  Rio  2016    More  than  3.6  billion  (3.635  billion  for  London  2012)   •  Number  of  American  viewers  expected  to  watch  Rio  2016    More  than  217  million  who  watch  2012  London  Olympics   •  Viewers  likely  to  use  second-­‐screen  devices  during  the  Olympics    85  percent  of  likely  Olympic  viewers,  according  to  Global  Web  Index   •  Number  of  minutes  users  are  likely  to  spend  on  online  video    41  minutes  on  average,  according  to  Global  Web  Index   Source:  hkp://digiday.com/brands/markeEng-­‐rio-­‐2016-­‐olympics-­‐numbers/       ~100  PETABYTES  OF  DATA  
  • 16. WHY  THIS  IS  BAD  
  • 17. Client  view   Provider  View  
  • 18.
  • 20. My  setup  for  tesEng   PowerMedia  XMS   •  Transcode   •  Conference   •  Play  files   •  Recording   •  Image  Overlays    
  • 21.
  • 22.
  • 23. Throkling  bitrate  for  quality  adaptaEon   High-­‐quality-­‐  1500  kbps  vs  1000  kbps   (33%  deviaEon)     Standard-­‐quality–  1000  kbps  vs  600   kbps  (40%  deviaEon)     Low-­‐quality–  800  kbps  vs  500  kbps   (37.5%  deviaEon)     Ultra-­‐low-­‐quality–  500  kbps  vs  400   kbps  (20%  deviaEon)      
  • 24.
  • 25.
  • 26.
  • 27. HIGH  QUALITY   LOW  QUALITY  
  • 28. NO  PACKET  LOSS  INDUCED  PACKET  LOSS  INDUCED  
  • 29. Decoder  performance  comparisons  –  VP8  vs  VP9   VP8  Decoder   FR(fps)   BR(kbps)   ProcessTime   (usec)   Size           Avg   640*480   25.07   457.93   2774.65   640*480   25.11   413.34   2844.11   640*480   25.08   441.53   2804.84   640*480   25.00   392.21   2715.77   640*480   25.08   442.17   2740.47   AVG   25.07   429.43   2775.97   VP9  Decoder   FR(fps)   BR(kbps)   ProcessTime   (usec)           Avg   25.07   503.05   3743.63   25.08   436.93   3750.69   24.93   466.19   3640.17   24.20   426.60   3563.95   25.00   470.14   3700.30   24.86   460.58   3679.75   VP9  vs.  VP8   0.99   1.07   1.33   VP9  decoding  consumes  about  30%  more  cycles   than  VP8  decoding  
  • 30. Encoder  performance  comparisons  –  VP8  vs  VP9   VP9  vs.  VP8   1.00   0.86   1.31   VP9  encoding  consumes  about  30%  more  cycles  than  VP8   encoding***   VP9  Encoder   FR(fps)   BR(kbps)   ProcessTime   (usec)           Avg   30.01   627.14   16936.92   30.01   627.14   16936.92   30.03   611.58   12571.01   30.03   634.36   11114.81   VP8  Encoder   FR(fps)   BR(kbps)   ProcessTime   (usec)   Size           Avg   640*480   30.03   747.91   13420.88   640*480   30.01   716.50   12729.60   640*480   30.03   719.03   9934.55   640*480   30.02   719.33   7848.25   ***  Trade  off  modes  (speed  vs  compression  efficiency)  selected  based  on  conferencing  and  real  Eme  communicaEon  requirements    
  • 31. RenegoEaEon  not  just  for  I-­‐Frames  anymore   An  I‑frame  is  an  'Intra-­‐coded  picture',  in  effect  a  fully  specified  picture,  like  a  convenEonal  staEc   image  file.   A  P‑frame  ('Predicted  picture')  holds  only  the  changes  in  the  image  from  the  previous  frame.     A  B‑frame  ('Bi-­‐predicEve  picture')  saves  even  more  space  by  using  differences  between  the  current   frame  and  both  the  preceding  and  following  frames  to  specify  its  content.   Other  codecs  (including   VP8)  only  send   renegoEaEon  requests  in  I-­‐ frames   VP9  can  send  renegoEaEon   requests  in  I-­‐frames  AND  P-­‐ frames   Source:  hkps://en.wikipedia.org/wiki/Video_compression_picture_types    
  • 32. Conclusions  and  Future  ConsideraEons   Conclusions   •  VP9  is  a  badass  codec…..  But  then  so  is  VP8   •  Both  VP8  and  VP9  dynamically  adapt  to  varying  network  bitrates  equally   •  Both  VP8  and  VP9  respond  from  minor  to  extreme  network  packet  loss   •  Bits  on  the  wire  –  VP9  outperforms  VP8  (confirmed)   •  Processing  –  VP9  consumes  30%  more  cycles  for  decode  and  encoding  (based   on  our  tesEng  and  trade-­‐offs  selected)   Future  ConsideraEons   •  Quality  measurements  too  subjecEve  -­‐  No  more  waving  or  thumbs  up   –  QoE  measurement   •  VP9  vs  H.264/H.265   •  Mobile(?)  
  • 33. Thank  You   Please  complete  the  session  evaluaEon