Skip to main content
Topic: FLAC 1.2.0 released (Read 62049 times) previous topic - next topic
0 Members and 1 Guest are viewing this topic.

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

FLAC 1.2.0 released

Reply #1
Awesome! Thanks!

FLAC 1.2.0 released

Reply #2
You are a gentleman and a scholar.

*tests*

FLAC 1.2.0 released

Reply #3
FLAC 1.2.0 is out.


Thank you Josh.

Then Foobar2000 and Cooledit plugin need to update.
Hong Kong - International Joke Center (after 1997-06-30)

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?


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.

FLAC 1.2.0 released

Reply #7
  Thank you Josh !


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).

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?

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?


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.

FLAC 1.2.0 released

Reply #14
Great Josh 

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

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...

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.

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.

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) ?

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

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

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/


 
SimplePortal 1.0.0 RC1 © 2008-2020