Upgrade to Pro — share decks privately, control downloads, hide ads and more …

I don’t care if you have 360 Intra directional ...

Avatar for Luc Trudeau Luc Trudeau
November 10, 2019

I don’t care if you have 360 Intra directional predictors

Slides from my #VDD19 talk, learn about #AV1 #HEVC #AVC directional intra predictors and how to search them using image gradients

Avatar for Luc Trudeau

Luc Trudeau

November 10, 2019
Tweet

More Decks by Luc Trudeau

Other Decks in Research

Transcript

  1. I don’t care if you have 360 Intra directional predictors

    Luc Trudeau This presentation by Luc Trudeau is licensed under a Creative Commons Attribution 4.0 International License.
  2. H.263 ANNEX I - Advanced INTRA Coding mode Proposed by

    Telenor Reference : https://www.itu.int/rec/dologin_pub.asp?lang=e&id=T-REC-H.263-199802-S!!PDF-E&type=items H.263+ had horizontal and vertical Ref: https://www.itu.int/rec/dologin_pub.asp?lang=e&id=T-REC-H.263-199802-S!!PDF-E&type=items
  3. Predicts DC, DC + AC (first row), DC + AC

    (first column) But not like we know it (in the transform domain) Ref: https://www.itu.int/wftp3/av-arch/video-site/h263plus/draft01.doc
  4. Diagonals added in H.26L / H.264 (VCEG-N54) Ref : https://people.xiph.org/~xiphmont/demo/daala/demo2.shtml

    Ref : https://www.itu.int/wftp3/av-arch/video-site/0109_San/VCEG-N54.doc
  5. Diagonals how do they work? a , = ( +

    + 1) / 2 b , = ( + + 1) / 2 , = ( + + 1) / 2 = ( + + 1) / 2 , = ( + + + + 2) / 4 , = ( + + + + 2) / 4 , = ( + + + + 2) / 4 = ( + + + + 2) / 4 = ( + + + + 2) / 4 = ( + + + + 2) / 4 Ref: Color Mixer http://trycolors.com X A B C D I a b c e d J f g h K i j k l L m n o p X A a b A B A X I X e f X A A B Mode 5: Vert, Right j k c l B C d C D n o g p A B B C h B C C D i X I I J m I J J L
  6. Angles Added to H.265 / HEVC (JCTVC-A119) 34 Angles Ref:

    https://www.itu.int/wftp3/av-arch/jctvc-site/2010_04_A_Dresden/JCTVC-A119.zip
  7. Biggest contribution to AV1 intra came from increasing the number

    of angles from 8 to 56 It works! Ref: https://aomedia.org/wp-content/uploads/2019/10/RyanLei_Intel.pptx
  8. What’s the Image Gradient (aka Pixel Gradient)? The gradient of

    an image is a vector of its partials where: is the derivative with respect to x (gradient in the x direction) is the derivative with respect to y (gradient in the y direction) Ref: https://en.wikipedia.org/wiki/Image_gradient
  9. How does one derive an image? A simple way is

    to use a Sobel Operator (other filters also work) Where A is your image
  10. Protractor Time! Mode 0 Mode 1 Mode 3 Mode 4

    Mode 5 Mode 6 Mode 7 Mode 8 Mode 1 Mode 8 Mode 3 Mode 7 Mode 0 Mode 5 Mode 4 Mode 6
  11. Conclusion Already used in libAOM (see rdopt.c) Image Gradient-based approaches

    don’t require searching all directions Areas for improvement Improve precision of gradient operator Better alternative to histogram