Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

New Source Coding Methods #18315

Open
sagetrac-jan-wabbersen mannequin opened this issue Apr 27, 2015 · 29 comments
Open

New Source Coding Methods #18315

sagetrac-jan-wabbersen mannequin opened this issue Apr 27, 2015 · 29 comments

Comments

@sagetrac-jan-wabbersen
Copy link
Mannequin

sagetrac-jan-wabbersen mannequin commented Apr 27, 2015

This ticket enhances the currently implemented Huffman module by generalizing it to a q-nary Huffman and implementing a faster decoding method. In addition, some parts of it were rewritten and moved to new modules, which also form the basis for the newly implemented data compression schemes Shannon, Shannon-Fano and Shannon-Fano-Elias.

The implementation is meant for teaching purposes; all schemes provide a verbose output showing the encoding process in detail.

CC: @sagetrac-dlucas @johanrosenkilde

Component: coding theory

Keywords: huffman, shannon, shannon-fano, shannon, fano-elias, data compression, prefix coding, encoding

Author: Jan Wabbersen

Branch/Commit: public/18315_source_coding @ 1210852

Reviewer: Varenyam bakshi

Issue created by migration from https://trac.sagemath.org/ticket/18315

@sagetrac-jan-wabbersen sagetrac-jan-wabbersen mannequin added this to the sage-6.7 milestone Apr 27, 2015
@sagetrac-jan-wabbersen
Copy link
Mannequin Author

sagetrac-jan-wabbersen mannequin commented Apr 27, 2015

Branch: u/jan.wabbersen/source_coding

@sagetrac-jan-wabbersen

This comment has been minimized.

@sagetrac-jan-wabbersen
Copy link
Mannequin Author

sagetrac-jan-wabbersen mannequin commented Apr 27, 2015

Commit: b5fb39f

@sagetrac-jan-wabbersen
Copy link
Mannequin Author

sagetrac-jan-wabbersen mannequin commented Apr 27, 2015

New commits:

b5fb39fRestructured and extended the existing Huffman module. Added initial versions of the additional data compression schemes Shannon, Shannon-Fano, and Shannon-Fano-Elias.

@sagetrac-jan-wabbersen
Copy link
Mannequin Author

sagetrac-jan-wabbersen mannequin commented Apr 27, 2015

Changed keywords from none to huffman, shannon, shannon-fano, shannon, fano-elias, data compression, prefix coding, encoding

@sagetrac-jan-wabbersen
Copy link
Mannequin Author

sagetrac-jan-wabbersen mannequin commented Apr 27, 2015

Author: Jan Wabbersen

@videlec
Copy link
Contributor

videlec commented Aug 16, 2015

comment:3

Hello,

Your branch does not apply anymore. It might be related to the recent changes introduced by David and Johan that are now in copy.

Vincent

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented Sep 16, 2015

Branch pushed to git repo; I updated commit sha1. New commits:

b2108aeStarted making the code also compatible with Python 3.

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented Sep 16, 2015

Changed commit from b5fb39f to b2108ae

@sagetrac-jan-wabbersen
Copy link
Mannequin Author

sagetrac-jan-wabbersen mannequin commented Sep 16, 2015

comment:5

Hi Vincent,

someone started to make the current huffman also compatible with Python 3. I did now at least the same changes, but it is also not completely compatible by now.

Quick question: Is it necessary to merge the branch with the current version of Sage (for the automerging to succeed)?

Jan

@videlec
Copy link
Contributor

videlec commented Sep 16, 2015

comment:6

Quick answer: yes.

If you modify a file that is also modified by some commits in the current beta then there are some merge conflict.

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented Sep 17, 2015

Branch pushed to git repo; I updated commit sha1. New commits:

a89b99eMerged with current Sage version.

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented Sep 17, 2015

Changed commit from b2108ae to a89b99e

@sagetrac-jan-wabbersen
Copy link
Mannequin Author

sagetrac-jan-wabbersen mannequin commented Sep 17, 2015

comment:8

Ok, thanks!

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented Jan 28, 2016

Branch pushed to git repo; I updated commit sha1. New commits:

0531147Merge remote-tracking branch 'origin/master' into t/18315/source_coding

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented Jan 28, 2016

Changed commit from a89b99e to 0531147

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented Mar 31, 2016

Changed commit from 0531147 to dc2f31a

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented Mar 31, 2016

Branch pushed to git repo; I updated commit sha1. New commits:

dc2f31aMerged with current Sage version.

@koffie
Copy link

koffie commented Aug 30, 2017

comment:12

Merge conflict with sage 8.1.beta3 needs to be resolved.

@bryangingechen bryangingechen mannequin modified the milestones: sage-6.7, sage-8.4 Jul 28, 2018
@embray
Copy link
Contributor

embray commented Aug 8, 2018

comment:15

I might go ahead and clean this up a bit more, and incorporate #26026 into it.

@varenyamBakshi
Copy link
Mannequin

varenyamBakshi mannequin commented Feb 22, 2020

Reviewer: gh-varenyamBakshi

@varenyamBakshi
Copy link
Mannequin

varenyamBakshi mannequin commented Feb 22, 2020

Changed reviewer from gh-varenyamBakshi to Varenyam bakshi

@fchapoton
Copy link
Contributor

comment:18

the branch is red, this does not make sense to switch to positive review

@mkoeppe
Copy link
Member

mkoeppe commented Apr 14, 2020

comment:19

Batch modifying tickets that will likely not be ready for 9.1, based on a review of the ticket title, branch/review status, and last modification date.

@mkoeppe mkoeppe modified the milestones: sage-9.1, sage-9.2 Apr 14, 2020
@mkoeppe mkoeppe modified the milestones: sage-9.2, sage-9.3 Sep 5, 2020
@mkoeppe
Copy link
Member

mkoeppe commented Feb 13, 2021

comment:21

Setting new milestone based on a cursory review of ticket status, priority, and last modification date.

@mkoeppe mkoeppe modified the milestones: sage-9.3, sage-9.4 Feb 13, 2021
@mkoeppe
Copy link
Member

mkoeppe commented Jul 19, 2021

comment:22

Setting a new milestone for this ticket based on a cursory review.

@mkoeppe mkoeppe modified the milestones: sage-9.4, sage-9.5 Jul 19, 2021
@mkoeppe mkoeppe modified the milestones: sage-9.5, sage-9.6 Dec 18, 2021
@mkoeppe mkoeppe modified the milestones: sage-9.6, sage-9.7 Apr 1, 2022
@mkoeppe mkoeppe modified the milestones: sage-9.7, sage-9.8 Sep 19, 2022
@mkoeppe mkoeppe removed this from the sage-9.8 milestone Jan 29, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

5 participants