Googles appar
Huvudmeny

Post a Comment On: cbloom rants

"03-01-13 - Zopfli"

5 Comments -

1 – 5 of 5
Blogger L_(//:) said...

Out of curiosity - what would You name greatest current failure of patent system?

(relevant: http://filmicgames.com/archives/778 says it's: arithmetic encoding in JPEG images)

March 4, 2013 at 2:05 PM

Blogger Unknown said...

In addition to the programming gems being free there's a lot of areas of improvement in our industry that are not being pursued because they don't bring any reward. For example programming languages are in a very sad state yet trying to create a new programming as a business is doomed to failure.

March 4, 2013 at 2:49 PM

Blogger cbloom said...

@Sergey - good point. There's tons of work that should be done on making software easier to share and interoperate. We should have a standardized scripting language that every app can talk to. There should be standard plugin systems and the ability to plug your own code into 3rd party apps and libraries for customizations. etc. etc. If it doesn't sell more widgets to people on facebook it's not gonna get worked on.

March 4, 2013 at 2:52 PM

Blogger cbloom said...

@L - I don't think jpeg-arith is even in the top 10 of terrible patents. There are total face-palming patents on things like text messaging, spread sheets, autocomplete, cloud computing, etc.

jpeg-arith is particularly retarded because it's one of those cases where the patent just killed the standard. (J2K was perhaps a bigger tragedy).

March 4, 2013 at 3:08 PM

Blogger Unknown said...

I think academia and places like Microsoft Research (at one time, Xerox PARC and Bell Labs) are where you're supposed to get rewarded for work that benefits mankind. Otherwise it's just for the immortality and adoration.

I appreciate the stuff that you've posted. Especially this: http://cbloomrants.blogspot.com/2011/09/09-28-11-algorithm-next-index-with.html and this, which I saw today: http://cbloomrants.blogspot.com/2011/09/09-28-11-string-matching-with-suffix.html

I'm wondering if you noticed that the next-with-lower-value array (which I think is this), after being permuted to the original (not sorted) order*, looks to be a reversible transform. I.e., bijective for any permutation. It's closely related to the inversion vector (if you don't recognize this as such, it's the same concept as the "Inversion Frequencies" BWT algorithm), but with the benefit of being optimal in space and time. The best known inversion vector algorithm is superlinear. Obviously it's useful for LZ, but I think it's interesting in its own right.

* so that for any file position, it holds the position of the suffix that sorts next, for the initial part of the file only

March 30, 2013 at 5:42 AM

You can use some HTML tags, such as <b>, <i>, <a>

This blog does not allow anonymous comments.

Comment moderation has been enabled. All comments must be approved by the blog author.

You will be asked to sign in after submitting your comment.