SlideShare une entreprise Scribd logo
1  sur  17
Télécharger pour lire hors ligne
Arithmetic-Context Compression

                 Irina Bocharova, Kirill Yurkov,
     Mikhail Bogdanov, Roman Bolshakov, Alexander Buslaev,
        Yuri Konoplev, Anrew Tereskin, Oleg Finkelshteyn


                           autumn 2010 - spring 2011




-: big team :-   ()          Arithmetic-Context Compression   autumn 2010 - spring 2011   1 / 27
Agenda



  Purpose
  Schemes of Encoder and decoder
  Encoding DC
  Encoding RUN’s and AC
  Arithmetic Levenstein codec
  Results
  Problems
  Map of boundary blocks




   -: big team :-   ()   Arithmetic-Context Compression   autumn 2010 - spring 2011   2 / 27
Purpose




  Realize a recoder of JPEG to reduce bit stream
  Requirements: bit-to-bit corrsepondense




   -: big team :-   ()   Arithmetic-Context Compression   autumn 2010 - spring 2011   3 / 27
Scheme of encoder




   -: big team :-   ()   Arithmetic-Context Compression   autumn 2010 - spring 2011   4 / 27
Scheme of decoder




   -: big team :-   ()   Arithmetic-Context Compression   autumn 2010 - spring 2011   5 / 27
Encoding DC (DC Prediction)



                                  B                 C

                                                        ?

                                            ?
                                  A                 X



                         DCC , |DCB − DCA | < |DCB − DCC |
                    P=
                         DCA , otherwise




   -: big team :-   ()        Arithmetic-Context Compression   autumn 2010 - spring 2011   6 / 27
Encoding Run-lengths and AC (1)




   here about RUN’s




   -: big team :-   ()   Arithmetic-Context Compression   autumn 2010 - spring 2011   7 / 27
Encoding Run-lengths and AC (2)




   and AC




   -: big team :-   ()   Arithmetic-Context Compression   autumn 2010 - spring 2011   8 / 27
Arithmetic coding




   Arith + Adaptive model
   reference




   -: big team :-   ()   Arithmetic-Context Compression   autumn 2010 - spring 2011   9 / 27
Levenstein code




   Only Levenstein
   reference




                                                          autumn 2010 - spring 2011   10 /
   -: big team :-   ()   Arithmetic-Context Compression                               27
Test images




                                                          autumn 2010 - spring 2011   11 /
   -: big team :-   ()   Arithmetic-Context Compression                               27
Result and Comparing



    Picture.jpg           Size       PackJpg         We (theory)     We (practice)
       A10               842 Kb      19.2 %           10.8 %
      Afisha              213 Kb
       Bird              82 Kb        17.7 %            16.8 %
    Document             103 Kb       29.7 %            13.7 %
      Flower              5 Kb
     Monkey              30 Kb        30.5 %            26.8 %
     Portrait            63 Kb




                                                                   autumn 2010 - spring 2011   12 /
   -: big team :-   ()            Arithmetic-Context Compression                               27
Problems (1)




   problem with parsing and bit-to-bit corrsepondense




                                                          autumn 2010 - spring 2011   13 /
   -: big team :-   ()   Arithmetic-Context Compression                               27
Problems (2)




   problem with Arithmetic codec and Alphabet size




                                                          autumn 2010 - spring 2011   14 /
   -: big team :-   ()   Arithmetic-Context Compression                               27
Map of boundary blocks




   Is it really necessary?




                                                              autumn 2010 - spring 2011   15 /
   -: big team :-   ()       Arithmetic-Context Compression                               27
Thanks




  Questions ?




                                                          autumn 2010 - spring 2011   16 /
   -: big team :-   ()   Arithmetic-Context Compression                               27
References




   links array




                                                          autumn 2010 - spring 2011   17 /
   -: big team :-   ()   Arithmetic-Context Compression                               27

Contenu connexe

Tendances

Graph Theory: Matrix representation of graphs
Graph Theory: Matrix representation of graphsGraph Theory: Matrix representation of graphs
Graph Theory: Matrix representation of graphsAshikur Rahman
 
ESWC2015 - Tutorial on Publishing and Interlinking Linked Geospatial Data
ESWC2015 - Tutorial on Publishing and Interlinking Linked Geospatial DataESWC2015 - Tutorial on Publishing and Interlinking Linked Geospatial Data
ESWC2015 - Tutorial on Publishing and Interlinking Linked Geospatial DataKostis Kyzirakos
 
Matrix representation of graph
Matrix representation of graphMatrix representation of graph
Matrix representation of graphRounak Biswas
 
Graph Data Structure
Graph Data StructureGraph Data Structure
Graph Data StructureKeno benti
 
Wireframe models
Wireframe modelsWireframe models
Wireframe modelsMohd Arif
 
Data Structure Graph DMZ #DMZone
Data Structure Graph DMZ #DMZoneData Structure Graph DMZ #DMZone
Data Structure Graph DMZ #DMZoneDoug Needham
 
Data Models and Query Languages for Linked Geospatial Data
Data Models and Query Languages for Linked Geospatial DataData Models and Query Languages for Linked Geospatial Data
Data Models and Query Languages for Linked Geospatial DataKostis Kyzirakos
 
[Question Paper] Computer Graphics (Old Course) [June / 2014]
[Question Paper] Computer Graphics (Old Course) [June / 2014][Question Paper] Computer Graphics (Old Course) [June / 2014]
[Question Paper] Computer Graphics (Old Course) [June / 2014]Mumbai B.Sc.IT Study
 
SHARP - A parallel algorithm for shape recognition
SHARP - A parallel algorithm for shape recognitionSHARP - A parallel algorithm for shape recognition
SHARP - A parallel algorithm for shape recognitionLeonardo Arcari
 
Introduction to graphs and their ability to represent images
Introduction to graphs and their ability to represent imagesIntroduction to graphs and their ability to represent images
Introduction to graphs and their ability to represent imagesAnyline
 
Few More Results on Sum Labeling of Split Graphs
Few More Results on Sum Labeling of Split GraphsFew More Results on Sum Labeling of Split Graphs
Few More Results on Sum Labeling of Split Graphsijcoa
 
Magnitude comparator
Magnitude comparatorMagnitude comparator
Magnitude comparatorSyed Saeed
 

Tendances (20)

PAL
PALPAL
PAL
 
Graph Theory: Matrix representation of graphs
Graph Theory: Matrix representation of graphsGraph Theory: Matrix representation of graphs
Graph Theory: Matrix representation of graphs
 
ESWC2015 - Tutorial on Publishing and Interlinking Linked Geospatial Data
ESWC2015 - Tutorial on Publishing and Interlinking Linked Geospatial DataESWC2015 - Tutorial on Publishing and Interlinking Linked Geospatial Data
ESWC2015 - Tutorial on Publishing and Interlinking Linked Geospatial Data
 
Matrix representation of graph
Matrix representation of graphMatrix representation of graph
Matrix representation of graph
 
Graph Data Structure
Graph Data StructureGraph Data Structure
Graph Data Structure
 
Wireframe models
Wireframe modelsWireframe models
Wireframe models
 
Data Structure Graph DMZ #DMZone
Data Structure Graph DMZ #DMZoneData Structure Graph DMZ #DMZone
Data Structure Graph DMZ #DMZone
 
Data Models and Query Languages for Linked Geospatial Data
Data Models and Query Languages for Linked Geospatial DataData Models and Query Languages for Linked Geospatial Data
Data Models and Query Languages for Linked Geospatial Data
 
Solid modeling
Solid modelingSolid modeling
Solid modeling
 
[Question Paper] Computer Graphics (Old Course) [June / 2014]
[Question Paper] Computer Graphics (Old Course) [June / 2014][Question Paper] Computer Graphics (Old Course) [June / 2014]
[Question Paper] Computer Graphics (Old Course) [June / 2014]
 
Geometric model & curve
Geometric model & curveGeometric model & curve
Geometric model & curve
 
Geometric modeling
Geometric modelingGeometric modeling
Geometric modeling
 
Curves
CurvesCurves
Curves
 
Digital electronics
Digital electronicsDigital electronics
Digital electronics
 
SHARP - A parallel algorithm for shape recognition
SHARP - A parallel algorithm for shape recognitionSHARP - A parallel algorithm for shape recognition
SHARP - A parallel algorithm for shape recognition
 
Introduction to graphs and their ability to represent images
Introduction to graphs and their ability to represent imagesIntroduction to graphs and their ability to represent images
Introduction to graphs and their ability to represent images
 
Data structure
Data structureData structure
Data structure
 
Prom
PromProm
Prom
 
Few More Results on Sum Labeling of Split Graphs
Few More Results on Sum Labeling of Split GraphsFew More Results on Sum Labeling of Split Graphs
Few More Results on Sum Labeling of Split Graphs
 
Magnitude comparator
Magnitude comparatorMagnitude comparator
Magnitude comparator
 

En vedette

Present v0.2
Present v0.2Present v0.2
Present v0.2d4k
 
Compression: Images (JPEG)
Compression: Images (JPEG)Compression: Images (JPEG)
Compression: Images (JPEG)danishrafiq
 
Learn BEM: CSS Naming Convention
Learn BEM: CSS Naming ConventionLearn BEM: CSS Naming Convention
Learn BEM: CSS Naming ConventionIn a Rocket
 
How to Build a Dynamic Social Media Plan
How to Build a Dynamic Social Media PlanHow to Build a Dynamic Social Media Plan
How to Build a Dynamic Social Media PlanPost Planner
 
Lightning Talk #9: How UX and Data Storytelling Can Shape Policy by Mika Aldaba
Lightning Talk #9: How UX and Data Storytelling Can Shape Policy by Mika AldabaLightning Talk #9: How UX and Data Storytelling Can Shape Policy by Mika Aldaba
Lightning Talk #9: How UX and Data Storytelling Can Shape Policy by Mika Aldabaux singapore
 
SEO: Getting Personal
SEO: Getting PersonalSEO: Getting Personal
SEO: Getting PersonalKirsty Hulse
 

En vedette (7)

Present v0.2
Present v0.2Present v0.2
Present v0.2
 
Compression: Images (JPEG)
Compression: Images (JPEG)Compression: Images (JPEG)
Compression: Images (JPEG)
 
Learn BEM: CSS Naming Convention
Learn BEM: CSS Naming ConventionLearn BEM: CSS Naming Convention
Learn BEM: CSS Naming Convention
 
How to Build a Dynamic Social Media Plan
How to Build a Dynamic Social Media PlanHow to Build a Dynamic Social Media Plan
How to Build a Dynamic Social Media Plan
 
Lightning Talk #9: How UX and Data Storytelling Can Shape Policy by Mika Aldaba
Lightning Talk #9: How UX and Data Storytelling Can Shape Policy by Mika AldabaLightning Talk #9: How UX and Data Storytelling Can Shape Policy by Mika Aldaba
Lightning Talk #9: How UX and Data Storytelling Can Shape Policy by Mika Aldaba
 
SEO: Getting Personal
SEO: Getting PersonalSEO: Getting Personal
SEO: Getting Personal
 
Succession “Losers”: What Happens to Executives Passed Over for the CEO Job?
Succession “Losers”: What Happens to Executives Passed Over for the CEO Job? Succession “Losers”: What Happens to Executives Passed Over for the CEO Job?
Succession “Losers”: What Happens to Executives Passed Over for the CEO Job?
 

present v0.1

  • 1. Arithmetic-Context Compression Irina Bocharova, Kirill Yurkov, Mikhail Bogdanov, Roman Bolshakov, Alexander Buslaev, Yuri Konoplev, Anrew Tereskin, Oleg Finkelshteyn autumn 2010 - spring 2011 -: big team :- () Arithmetic-Context Compression autumn 2010 - spring 2011 1 / 27
  • 2. Agenda Purpose Schemes of Encoder and decoder Encoding DC Encoding RUN’s and AC Arithmetic Levenstein codec Results Problems Map of boundary blocks -: big team :- () Arithmetic-Context Compression autumn 2010 - spring 2011 2 / 27
  • 3. Purpose Realize a recoder of JPEG to reduce bit stream Requirements: bit-to-bit corrsepondense -: big team :- () Arithmetic-Context Compression autumn 2010 - spring 2011 3 / 27
  • 4. Scheme of encoder -: big team :- () Arithmetic-Context Compression autumn 2010 - spring 2011 4 / 27
  • 5. Scheme of decoder -: big team :- () Arithmetic-Context Compression autumn 2010 - spring 2011 5 / 27
  • 6. Encoding DC (DC Prediction) B C ? ? A X DCC , |DCB − DCA | < |DCB − DCC | P= DCA , otherwise -: big team :- () Arithmetic-Context Compression autumn 2010 - spring 2011 6 / 27
  • 7. Encoding Run-lengths and AC (1) here about RUN’s -: big team :- () Arithmetic-Context Compression autumn 2010 - spring 2011 7 / 27
  • 8. Encoding Run-lengths and AC (2) and AC -: big team :- () Arithmetic-Context Compression autumn 2010 - spring 2011 8 / 27
  • 9. Arithmetic coding Arith + Adaptive model reference -: big team :- () Arithmetic-Context Compression autumn 2010 - spring 2011 9 / 27
  • 10. Levenstein code Only Levenstein reference autumn 2010 - spring 2011 10 / -: big team :- () Arithmetic-Context Compression 27
  • 11. Test images autumn 2010 - spring 2011 11 / -: big team :- () Arithmetic-Context Compression 27
  • 12. Result and Comparing Picture.jpg Size PackJpg We (theory) We (practice) A10 842 Kb 19.2 % 10.8 % Afisha 213 Kb Bird 82 Kb 17.7 % 16.8 % Document 103 Kb 29.7 % 13.7 % Flower 5 Kb Monkey 30 Kb 30.5 % 26.8 % Portrait 63 Kb autumn 2010 - spring 2011 12 / -: big team :- () Arithmetic-Context Compression 27
  • 13. Problems (1) problem with parsing and bit-to-bit corrsepondense autumn 2010 - spring 2011 13 / -: big team :- () Arithmetic-Context Compression 27
  • 14. Problems (2) problem with Arithmetic codec and Alphabet size autumn 2010 - spring 2011 14 / -: big team :- () Arithmetic-Context Compression 27
  • 15. Map of boundary blocks Is it really necessary? autumn 2010 - spring 2011 15 / -: big team :- () Arithmetic-Context Compression 27
  • 16. Thanks Questions ? autumn 2010 - spring 2011 16 / -: big team :- () Arithmetic-Context Compression 27
  • 17. References links array autumn 2010 - spring 2011 17 / -: big team :- () Arithmetic-Context Compression 27