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

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

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

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