Skip to main content

Topic: FLAC 1.2.0 released (Read 59937 times) previous topic - next topic

0 Members and 1 Guest are viewing this topic.
  • jcoalson
  • [*][*][*][*][*]
  • Developer
FLAC 1.2.0 released
FLAC 1.2.0 is out.  There are a few new features and some speedups and fixes, but more importantly, there are some small changes to the decoder to pave the way for possible future compression improvements, so applications developers are encouraged to upgrade (the API has not changed).  The changelog has all the details, but in summary:

- automatic SSE OS detection at runtime (so no need to specifically enable SSE at compile time)
- small encoder and decoder speedups
- new --ignore-chunk-sizes option in flac will help with fb2k piped encoding to flac.exe

  • jamesbaud
  • [*][*][*]
FLAC 1.2.0 released
Reply #1
Awesome! Thanks!

  • Heliologue
  • [*][*][*]
FLAC 1.2.0 released
Reply #2
You are a gentleman and a scholar.

*tests*

  • johnsonlam
  • [*][*][*]
FLAC 1.2.0 released
Reply #3
FLAC 1.2.0 is out.


Thank you Josh.

Then Foobar2000 and Cooledit plugin need to update.
  • Last Edit: 25 July, 2007, 12:53:36 AM by johnsonlam
Hong Kong - International Joke Center (after 1997-06-30)

  • Bourne
  • [*][*][*][*][*]
  • Banned
FLAC 1.2.0 released
Reply #4
- new --ignore-chunk-sizes option in flac will help with fb2k piped encoding to flac.exe


do you mean that the problem about reaching the maximum seek points in the file is gone?

  • kanak
  • [*][*][*][*][*]
FLAC 1.2.0 released
Reply #5
Thank you Josh.

Then Foobar2000 and Cooledit plugin need to update.


um why?

  • Egor
  • [*][*][*][*][*]
FLAC 1.2.0 released
Reply #6
- new --ignore-chunk-sizes option in flac will help with fb2k piped encoding to flac.exe

do you mean that the problem about reaching the maximum seek points in the file is gone?

Yes, though you will need to manually update the parameters string for converter (make a custom preset) and tell fb2k developers it would be great to change the FLAC preset on occasion.

  • le_canz
  • [*]
FLAC 1.2.0 released
Reply #7
  Thank you Josh !

  • Seiitsu
  • [*][*]
FLAC 1.2.0 released
Reply #8

Thank you Josh.

Then Foobar2000 and Cooledit plugin need to update.


um why?

Exactly... why? I assume backwards compatibility should not be a problem at this time at least since the decoder was updated for future possible compression improvements.

  • haregoo
  • [*][*][*]
FLAC 1.2.0 released
Reply #9
v1.2.0 "--ignore-chunk-sizes" seems to not create any seek point. Is it safe for decoder compatibility?

metaflac --list sample1.flac (encoded with %s -o %d)
Code: [Select]
METADATA block #0
  type: 0 (STREAMINFO)
  is last: false
  length: 34
  minimum blocksize: 4096 samples
  maximum blocksize: 4096 samples
  minimum framesize: 14 bytes
  maximum framesize: 14295 bytes
  sample_rate: 44100 Hz
  channels: 2
  bits-per-sample: 16
  total samples: 21142128
  MD5 signature: dc7707fe44e414873c67e3597ef44079
METADATA block #1
  type: 3 (SEEKTABLE)
  is last: false
  length: 864
  seek points: 48
   point 0: sample_number=0, stream_offset=0, frame_samples=4096
   point 1: sample_number=438272, stream_offset=863109, frame_samples=4096
   point 2: sample_number=880640, stream_offset=1703274, frame_samples=4096
   point 3: sample_number=1318912, stream_offset=2421506, frame_samples=4096
   point 4: sample_number=1761280, stream_offset=3205408, frame_samples=4096
   point 5: sample_number=2203648, stream_offset=4013462, frame_samples=4096
   point 6: sample_number=2641920, stream_offset=4752195, frame_samples=4096
   point 7: sample_number=3084288, stream_offset=5562112, frame_samples=4096
   point 8: sample_number=3526656, stream_offset=6396950, frame_samples=4096
   point 9: sample_number=3964928, stream_offset=7311730, frame_samples=4096
   point 10: sample_number=4407296, stream_offset=8213471, frame_samples=4096
   point 11: sample_number=4849664, stream_offset=9124752, frame_samples=4096
   point 12: sample_number=5287936, stream_offset=10007487, frame_samples=4096
   point 13: sample_number=5730304, stream_offset=10973161, frame_samples=4096
   point 14: sample_number=6172672, stream_offset=11975115, frame_samples=4096
   point 15: sample_number=6610944, stream_offset=13090217, frame_samples=4096
   point 16: sample_number=7053312, stream_offset=14139121, frame_samples=4096
   point 17: sample_number=7495680, stream_offset=15086376, frame_samples=4096
   point 18: sample_number=7933952, stream_offset=15992142, frame_samples=4096
   point 19: sample_number=8376320, stream_offset=17001045, frame_samples=4096
   point 20: sample_number=8818688, stream_offset=17969089, frame_samples=4096
   point 21: sample_number=9256960, stream_offset=18727284, frame_samples=4096
   point 22: sample_number=9699328, stream_offset=19690182, frame_samples=4096
   point 23: sample_number=10141696, stream_offset=20527314, frame_samples=4096
   point 24: sample_number=10579968, stream_offset=21274576, frame_samples=4096
   point 25: sample_number=11022336, stream_offset=22153031, frame_samples=4096
   point 26: sample_number=11464704, stream_offset=23198098, frame_samples=4096
   point 27: sample_number=11902976, stream_offset=24314989, frame_samples=4096
   point 28: sample_number=12345344, stream_offset=25441145, frame_samples=4096
   point 29: sample_number=12787712, stream_offset=26470938, frame_samples=4096
   point 30: sample_number=13225984, stream_offset=27428645, frame_samples=4096
   point 31: sample_number=13668352, stream_offset=28361327, frame_samples=4096
   point 32: sample_number=14110720, stream_offset=29440696, frame_samples=4096
   point 33: sample_number=14548992, stream_offset=30516648, frame_samples=4096
   point 34: sample_number=14991360, stream_offset=31584719, frame_samples=4096
   point 35: sample_number=15433728, stream_offset=32745588, frame_samples=4096
   point 36: sample_number=15872000, stream_offset=33527464, frame_samples=4096
   point 37: sample_number=16314368, stream_offset=34214583, frame_samples=4096
   point 38: sample_number=16756736, stream_offset=34933179, frame_samples=4096
   point 39: sample_number=17195008, stream_offset=35779963, frame_samples=4096
   point 40: sample_number=17637376, stream_offset=36868855, frame_samples=4096
   point 41: sample_number=18079744, stream_offset=38032471, frame_samples=4096
   point 42: sample_number=18518016, stream_offset=38939203, frame_samples=4096
   point 43: sample_number=18960384, stream_offset=39979350, frame_samples=4096
   point 44: sample_number=19402752, stream_offset=41156540, frame_samples=4096
   point 45: sample_number=19841024, stream_offset=42423269, frame_samples=4096
   point 46: sample_number=20283392, stream_offset=43668945, frame_samples=4096
   point 47: sample_number=20725760, stream_offset=44939333, frame_samples=4096
METADATA block #2
  type: 4 (VORBIS_COMMENT)
  is last: false
  length: 40
  vendor string: reference libFLAC 1.2.0 20070715
  comments: 0
METADATA block #3
  type: 1 (PADDING)
  is last: true
  length: 8192

metaflac --list sample2.flac (encoded with - -o %d)
Code: [Select]
METADATA block #0
  type: 0 (STREAMINFO)
  is last: false
  length: 34
  minimum blocksize: 4096 samples
  maximum blocksize: 4096 samples
  minimum framesize: 14 bytes
  maximum framesize: 14295 bytes
  sample_rate: 44100 Hz
  channels: 2
  bits-per-sample: 16
  total samples: 21142128
  MD5 signature: dc7707fe44e414873c67e3597ef44079
METADATA block #1
  type: 3 (SEEKTABLE)
  is last: false
  length: 21924
  seek points: 1218
   point 0: sample_number=0, stream_offset=0, frame_samples=4096
   point 1: sample_number=438272, stream_offset=863109, frame_samples=4096
   point 2: sample_number=880640, stream_offset=1703274, frame_samples=4096
   point 3: sample_number=1318912, stream_offset=2421506, frame_samples=4096
   point 4: sample_number=1761280, stream_offset=3205408, frame_samples=4096
   point 5: sample_number=2203648, stream_offset=4013462, frame_samples=4096
   point 6: sample_number=2641920, stream_offset=4752195, frame_samples=4096
   ~
   ~
   ~
   point 1212: sample_number=534492000, stream_offset=0, frame_samples=0
   point 1213: sample_number=534933000, stream_offset=0, frame_samples=0
   point 1214: sample_number=535374000, stream_offset=0, frame_samples=0
   point 1215: sample_number=535815000, stream_offset=0, frame_samples=0
   point 1216: sample_number=536256000, stream_offset=0, frame_samples=0
   point 1217: sample_number=536697000, stream_offset=0, frame_samples=0
METADATA block #2
  type: 4 (VORBIS_COMMENT)
  is last: false
  length: 40
  vendor string: reference libFLAC 1.2.0 20070715
  comments: 0
METADATA block #3
  type: 1 (PADDING)
  is last: true
  length: 65536

metaflac --list sample3.flac (encoded with --ignore-chunk-sizes - -o %d)
Code: [Select]
METADATA block #0
  type: 0 (STREAMINFO)
  is last: false
  length: 34
  minimum blocksize: 4096 samples
  maximum blocksize: 4096 samples
  minimum framesize: 14 bytes
  maximum framesize: 14295 bytes
  sample_rate: 44100 Hz
  channels: 2
  bits-per-sample: 16
  total samples: 21142128
  MD5 signature: dc7707fe44e414873c67e3597ef44079
METADATA block #1
  type: 4 (VORBIS_COMMENT)
  is last: false
  length: 40
  vendor string: reference libFLAC 1.2.0 20070715
  comments: 0
METADATA block #2
  type: 1 (PADDING)
  is last: true
  length: 8192

And I found the last FLAC takes more CPU cycle to seek with long flac files (55 minutes - 400MB).
  • Last Edit: 25 July, 2007, 10:42:33 AM by haregoo

  • skamp
  • [*][*][*][*][*]
  • Developer
FLAC 1.2.0 released
Reply #10
v1.2.0 seems to not create any seek point. Is it safe for decoder compatibility?

metaflac --list sample1.flac (encoded with %s -o %d)
Code: [Select]
METADATA block #1
  type: 3 (SEEKTABLE)
  is last: false
  length: 864
  seek points: 48
   point 0: sample_number=0, stream_offset=0, frame_samples=4096
   point 1: sample_number=438272, stream_offset=863109, frame_samples=4096
   point 2: sample_number=880640, stream_offset=1703274, frame_samples=4096
   point 3: sample_number=1318912, stream_offset=2421506, frame_samples=4096
I don't understand - what are those, if not seekpoints?
See my profile for measurements, tools and recommendations.

  • haregoo
  • [*][*][*]
FLAC 1.2.0 released
Reply #11
I don't understand - what are those, if not seekpoints?

FLAC - documentation
http://flac.sourceforge.net/documentation_...t_overview.html

Quote
Other blocks allow for padding, seek tables, tags, cuesheets, and application-specific data. There are flac options for adding PADDING blocks or specifying seek points. FLAC does not require seek points for seeking but they can speed up seeks, or be used for cueing in editing applications.

My question also is solved. >Is it safe for decoder compatibility?

  • skamp
  • [*][*][*][*][*]
  • Developer
FLAC 1.2.0 released
Reply #12
FLAC - documentation
http://flac.sourceforge.net/documentation_...t_overview.html

I still don't understand what you meant. I have read the format documentation many times, and as far as I know, those are seekpoints... Am I so tired that I am missing something? 
See my profile for measurements, tools and recommendations.

  • haregoo
  • [*][*][*]
FLAC 1.2.0 released
Reply #13
FLAC - documentation
http://flac.sourceforge.net/documentation_...t_overview.html

I still don't understand what you meant. I have read the format documentation many times, and as far as I know, those are seekpoints... Am I so tired that I am missing something? 

Sorry, I made mistake. What I meant was:
v1.2.0 "--ignore-chunk-sizes" seems to not create any seek point.

  • Dr. Oviri
  • [*][*][*]
  • Banned
FLAC 1.2.0 released
Reply #14
Great Josh 

  • LANjackal
  • [*][*][*][*][*]
FLAC 1.2.0 released
Reply #15
Thanks! I upgraded . Also, good work on getting an executable installer out at the same time too .
EAC>1)fb2k>LAME3.99 -V 0 --vbr-new>WMP12 2)MAC-Extra High

  • Fandango
  • [*][*][*][*][*]
FLAC 1.2.0 released
Reply #16
Wow, two new versions of lossless codecs released within half a day.

That calls for an updated comparison chart...

  • Synthetic Soul
  • [*][*][*][*][*]
  • Global Moderator
FLAC 1.2.0 released
Reply #17
Wow, two new versions of lossless codecs released within half a day.

That calls for an updated comparison chart...
Tell me about it.

I'm hoping to run my tests this weekend, when I know the PC will be free.
I'm on a horse.

  • jcoalson
  • [*][*][*][*][*]
  • Developer
FLAC 1.2.0 released
Reply #18
seekpoints are not required but can improve seek times.  with --ignore-chunk-sizes, a seektable is currently not added.  in the future I plan to have the encoder go back and add one after encoding is finished and it knows the total number of samples.  a workaround in the meantime is to add a seektable afterwards with metaflac.

Exactly... why? I assume backwards compatibility should not be a problem at this time at least since the decoder was updated for future possible compression improvements.
a 1.2.0 decoder will be able to decode any 1.2.x streams, so upgrading now means not having to when 1.2.x encoder improvements come out.  the FLAC 1.1.x series spanned 4.5 years.

Thanks! I upgraded . Also, good work on getting an executable installer out at the same time too .
yes, this should be the norm now that I have my own nsi script.

Wow, two new versions of lossless codecs released within half a day.

That calls for an updated comparison chart...
speaking of which, FLAC and WavPack encode at the same speed by default but have different ratings on the wiki.

  • molnart
  • [*][*][*][*]
FLAC 1.2.0 released
Reply #19
Thanks for the new version! I'm just wondering: why that version numbering jump (1.1.x -> 1.2.x) ?

  • xmixahlx
  • [*][*][*][*][*]
FLAC 1.2.0 released
Reply #20
Thanks for the new version! I'm just wondering: why that version numbering jump (1.1.x -> 1.2.x) ?

that's teh unix system (MAJOR).(MINOR).(REVISION)

it usually points to compatibility issue(s)


later

  • ernstblaauw
  • [*][*]
FLAC 1.2.0 released
Reply #21
Great, however, every time I try to download the Windows version, I get a file with size 0. Has anyone successfully downloaded the 1.2.0 Windows version?

FLAC 1.2.0 released
Reply #22
<3

  • john33
  • [*][*][*][*][*]
  • Developer
FLAC 1.2.0 released
Reply #23
Great, however, every time I try to download the Windows version, I get a file with size 0. Has anyone successfully downloaded the 1.2.0 Windows version?

There's a compile on Rarewares as well, if that's easier.
John
----------------------------------------------------------------
My compiles and utilities are at http://www.rarewares.org/

  • Eli
  • [*][*][*][*][*]
FLAC 1.2.0 released
Reply #24
Josh,
Thank you for the new release!!!

Any chance of the RAW CD TOC support in upcoming revisions?