• Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
  • Asset Store
  • Get Unity

UNITY ACCOUNT

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account
  • Blog
  • Forums
  • Answers
  • Evangelists
  • User Groups
  • Beta Program
  • Advisory Panel

Navigation

  • Home
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
    • Blog
    • Forums
    • Answers
    • Evangelists
    • User Groups
    • Beta Program
    • Advisory Panel

Unity account

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account

Language

  • Chinese
  • Spanish
  • Japanese
  • Korean
  • Portuguese
  • Ask a question
  • Spaces
    • Default
    • Help Room
    • META
    • Moderators
    • Topics
    • Questions
    • Users
    • Badges
  • Home /
avatar image
1
Question by SunnyChow · Feb 15, 2018 at 05:56 AM · graphicsserverencoding

Is there a faster way to encode JPG than EncodeToJPG?

The platform can be WIndows or Linux, it's a server app. The users connect to my app through HTTP. My app need to render things and send it back to users as jpg as quick as possible. For now, I am using just Unity's EncodeToJPG and send it through System.IO.Stream. But i feel there should be some way faster. Also, EncodeToJPG can only run in main thread.

Do you have any suggestion?

Edit: Also i am using ReadPixels after WaitForEndOfFrame. but it can be faster also

Comment
Add comment · Show 1
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users
avatar image thelghome · Nov 26, 2019 at 02:10 PM -1
Share

any solution found?

1 Reply

· Add your reply
  • Sort: 
avatar image
0
Best Answer

Answer by SunnyChow · Oct 12, 2020 at 04:43 AM

https://assetstore.unity.com/packages/tools/integration/lightbuzz-super-fast-jpeg-123585

i am answering my question. We are using this plugin for now. it's faster than EncodeToJPG () because they integrated libjpeg-turbo to make it faster.

However I believe there should be a way to use GPU for encoding. it should be even faster and may be able to bypass Texture2D.ReadPixels (which is slow). Still trying to improve.

Comment
Add comment · Show 1 · Share
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users
avatar image thelghome · Oct 12, 2020 at 07:39 AM 0
Share

Thanks for posting your solution, it helps others.

That plugin is a bit out-dated with some critical bug of crashing, and some multi-threading bugs with bad image data. But at least it gave me the keyword of libjpeg-turbo.

I've finally implemented libjpeg-turbo from github for my own project F$$anonymous$$ETP STREA$$anonymous$$ on asset store: http://u3d.as/1uHj

Because I have cross-platform need on HoloLens, and fixed some bugs on my own.

Your answer

Hint: You can notify a user about this post by typing @username

Up to 2 attachments (including images) can be used with a maximum of 524.3 kB each and 1.0 MB total.

Welcome to Unity Answers

The best place to ask and answer questions about development with Unity.

To help users navigate the site we have posted a site navigation guide.

If you are a new user to Unity Answers, check out our FAQ for more information.

Make sure to check out our Knowledge Base for commonly asked Unity questions.

If you are a moderator, see our Moderator Guidelines page.

We are making improvements to UA, see the list of changes.



Follow this Question

Answers Answers and Comments

88 People are following this question.

avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image

Related Questions

Unity networking tutorial? 6 Answers

How can I convert UTF8 string to arabic? 2 Answers

Visually testing on Ubuntu Server? 0 Answers

Can't sign up in Over-Blog blogging site with some email site 0 Answers

Macbook Pro or Dell XPS 1 Answer

  • Anonymous
  • Sign in
  • Create
  • Ask a question
  • Spaces
  • Default
  • Help Room
  • META
  • Moderators
  • Explore
  • Topics
  • Questions
  • Users
  • Badges