Google Posts Initial Code For Lyra Speech Codec

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts
  • phoronix
    Administrator
    • Jan 2007
    • 67365

    Google Posts Initial Code For Lyra Speech Codec

    Phoronix: Google Posts Initial Code For Lyra Speech Codec

    Back in February we covered Google's work on the Lyra voice/audio codec designed for fitting with very low bit-rate audio for speech compression in use-cases like WebRTC and video chatting even on the most limited Internet connections. Thanks to leveraging machine learning, Lyra can function at just 3kbps. The code to Lyra is now public...

    Phoronix, Linux Hardware Reviews, Linux hardware benchmarks, Linux server benchmarks, Linux benchmarking, Desktop Linux, Linux performance, Open Source graphics, Linux How To, Ubuntu benchmarks, Ubuntu hardware, Phoronix Test Suite
  • ThoreauHD
    Senior Member
    • Jul 2016
    • 470

    #2
    Why does this level of video compression make me think of no such agency. It's not for the third world. They have latency and error correction issues. It's not for the Moon, because we don't go there anymore. So... Cui bono?

    Comment

    • BesiegedAce
      Phoronix Member
      • Sep 2020
      • 109

      #3
      Originally posted by ThoreauHD View Post
      Why does this level of video compression make me think of no such agency. It's not for the third world. They have latency and error correction issues. It's not for the Moon, because we don't go there anymore. So... Cui bono?
      "voice/audio codec designed for fitting with very low bit-rate audio"
      'video compression'

      Sometimes a cigar is just a cigar. Should we instead be designing extremely inefficient and bulky codecs instead?

      Comment

      • Min1123
        Phoronix Member
        • Apr 2014
        • 113

        #4
        I am not getting along with Google's build system: bazel, which is needed to compile this. Feels like somebody wanted a non-Java maven, and this got slapped together. The current Lyra source requires a specific checkout of clang and is Ubuntu-aligned for building. I'm going to go use podman with Ubuntu 20.04 on my Fedora 34 to try to play with this.

        Comment

        • Setif
          Senior Member
          • Feb 2016
          • 302

          #5
          Fix it for you:
          Originally posted by ThoreauHD View Post
          It's not for the Moon, because we didn't go there. So... Cui bono?

          Comment

          • bemerk
            Senior Member
            • Nov 2013
            • 271

            #6
            How well does it work with female voices? Studies show that they are currently discrimated against in Web conferencing because high frequencies are often cut out in the transmission and females therefore have a lower chance to express their emotions properly

            Comment

            • Alex/AT
              Senior Member
              • May 2019
              • 159

              #7
              "Open source" is a bit of stretch there. It is based on closed-source library which source code is "impossible to open".

              Comment

              • archkde
                Senior Member
                • May 2019
                • 687

                #8
                Originally posted by Alex/AT View Post
                "Open source" is a bit of stretch there. It is based on closed-source library which source code is "impossible to open".
                Is this blob also governed by the Apache License, permitting reverse engineering? But unfortunately, it is quite big.

                Comment

                • oibaf
                  Senior Member
                  • Feb 2008
                  • 1223

                  #9
                  From the github project page:

                  Please note that there is a closed-source kernel used for math operations that is linked via a shared object called libsparse_inference.so. We provide the libsparse_inference.so library to be linked, but are unable to provide source for it. This is the reason that a specific toolchain/compiler is required.

                  Comment

                  • lucasbekker
                    Phoronix Member
                    • Dec 2016
                    • 68

                    #10
                    Originally posted by oibaf View Post
                    From the github project page:

                    Please note that there is a closed-source kernel used for math operations that is linked via a shared object called libsparse_inference.so. We provide the libsparse_inference.so library to be linked, but are unable to provide source for it. This is the reason that a specific toolchain/compiler is required.
                    If it is just a single kernel, it shouldn't be too hard to replace it with some calls to openBLAS or something like that, won't be as fast though...
                    Last edited by lucasbekker; 07 April 2021, 06:43 AM.

                    Comment

                    Working...
                    X