Git Product home page Git Product logo

jpegenc's People

Contributors

osamu620 avatar

Stargazers

 avatar

Watchers

 avatar

jpegenc's Issues

Hi and code suggestions :)

Hello again @osamu620, it is great to see your nice SIMD code :)

We'd be happy to link to your project from the Highway readme.

Some thoughts on the code, in the hope that they are useful:

In quantization.cc and block_coding.cpp maybe we could HWY_DYNAMIC_DISPATCH only once because it is an indirect function call, which is relatively expensive. We could move the for(;;) loop inside quantize_fwd?

In dct.cpp, ZipLower(s32, ..) is the same as BitCast(s32, InterleaveLower(s16, ..)) and it could shorten the code a bit.

In color.cpp, it looks like coeffs is 8 int16 constants, and then copied into each 128-bit block.
We can shrink the array to 8 elements if we use hn::LoadDup128 to load it. And Broadcast<> could be used instead of BroadcastLane<>: it is a bit cheaper on AVX2 because it is allowed to assume that all 128-bit blocks are equal, which is true here.

I'm also curious whether you see anything we can improve or better document in the Highway library?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.