Author Topic: x264 algorithms?  (Read 2234 times)

Offline zhou_heng

  • Member
  • Posts: 2
    • View Profile
x264 algorithms?
« on: May 29, 2010, 06:00:11 PM »
where do algorithms of x264, such as rate control, motion estimation, mode decision, error concealment, etc., come from? Are they from latest IEEE CSVT paper or VCEG meeting contributions?

Offline Dark Shikari

  • x264 developer
  • Administrator
  • Member
  • *****
  • Posts: 650
    • View Profile
Re: x264 algorithms?
« Reply #1 on: May 29, 2010, 06:10:16 PM »
The brains of the people who write it, obviously.

Offline Esurnir

  • Member
  • Posts: 20
    • View Profile
Re: x264 algorithms?
« Reply #2 on: May 29, 2010, 08:09:52 PM »
The brains of the people who write it, obviously.
Healthy diet ? Do you advise eating a lot of fish ? What would be the most productive programmer food of choice  ;D ?

Offline zhou_heng

  • Member
  • Posts: 2
    • View Profile
Re: x264 algorithms?
« Reply #3 on: May 29, 2010, 09:57:05 PM »
I'm just curious about the strategy of development. Do you actively adopt latest algorithms efficient in RD performance and/or complexity to improve the project? If so, how do you handle the patent problem -- carefully avoid those algorithms that are patent-protected, or just use them regardless of the patent?

Offline Dark Shikari

  • x264 developer
  • Administrator
  • Member
  • *****
  • Posts: 650
    • View Profile
Re: x264 algorithms?
« Reply #4 on: May 29, 2010, 11:54:21 PM »
I'm just curious about the strategy of development. Do you actively adopt latest algorithms efficient in RD performance and/or complexity to improve the project? If so, how do you handle the patent problem -- carefully avoid those algorithms that are patent-protected, or just use them regardless of the patent?
Yes, we adopt the "latest algorithms" that we came up with, which are probably not patented, given that we came up with them.  If you're suggesting we read IEEE papers or similar, I could probably get more useful insights by putting a cat on my keyboard with a text editor open.

Offline DarkZell666

  • Member
  • Posts: 38
    • View Profile
Re: x264 algorithms?
« Reply #5 on: May 30, 2010, 02:01:19 AM »
Yes, we adopt the "latest algorithms" that we came up with, which are probably not patented, given that we came up with them.  If you're suggesting we read IEEE papers or similar, I could probably get more useful insights by putting a cat on my keyboard with a text editor open.
+1

Offline Quarkboy

  • Member
  • Posts: 33
    • View Profile
Re: x264 algorithms?
« Reply #6 on: May 30, 2010, 05:02:48 AM »
Yes, we adopt the "latest algorithms" that we came up with, which are probably not patented, given that we came up with them.  If you're suggesting we read IEEE papers or similar, I could probably get more useful insights by putting a cat on my keyboard with a text editor open.
Considering what you say, do you think it a worthy endeavor for someone to go through and break down the algorithms used within x264 into a scientific paper to be published in one of the journals or simply documented online in some form other than the code itself?

Offline pengvado

  • x264 developer
  • Member
  • Posts: 57
    • View Profile
Re: x264 algorithms?
« Reply #7 on: May 30, 2010, 07:37:34 AM »
Sure. Dark Shikari never seems to get tired of tutoring potential developers, but a written documentation would probably reach more people than actually show up on IRC.
Submitting such to a journal would of course increase the average quality of the journal; whether you care about that is a separate matter from whether you want x264 to be documented.

Offline Quarkboy

  • Member
  • Posts: 33
    • View Profile
Re: x264 algorithms?
« Reply #8 on: May 30, 2010, 08:34:06 AM »
Sure. Dark Shikari never seems to get tired of tutoring potential developers, but a written documentation would probably reach more people than actually show up on IRC.
Submitting such to a journal would of course increase the average quality of the journal; whether you care about that is a separate matter from whether you want x264 to be documented.
Hell I'd just post it to the arxiv.  Not like I have time to do such a thing, but part of my brain is pining for the days I was reading string theory papers and this is the next most interesting thing to me :)