Comments (1)
Hello, thank you for your information.
I noticed this problem when I first made this library.
In line 58 of Decoder.cpp, there is a comment 'なぜかuvが逆' (in Japanese)
that means 'I don't know why, but it works if U and V are reversed.'
I thought something wrong, but it's working fine, so I left it as it is.
This time, I investigated the reason. and I found that some little problem makes this issue.
When I encoded PNG images of blue(RGB=0000FF) to h264 movie file, blue element of movie file became RGB=113EFF.
Similarly, I encoded red(RGB=FF0000), then became RGB=CD0000. It is strange. Color is almost same, but the color has changed a little.
before encode(PNG) | after encode(h264) |
---|---|
RGB=0000FF![]() |
RGB=113EFF![]() |
RGB=FF0000![]() |
RGB=CD0000![]() |
I found some problems.
- In C#, pixel order of Bitmap is 'BGR', but my code assumed that pixel order is 'RGB'.
- Since element 'B' and 'R' is swapped, V plane and U plane is swapped.
- Since B-V conversion formula is different from R-U, the color has changed.
I fixed these problems, and test again. I think color changing problem is solved.
before encode(PNG) | after encode(h264) |
---|---|
RGB=0000FF![]() |
RGB=0000FC![]() |
RGB=FF0000![]() |
RGB=FD0001![]() |
I'm currently working on a fix for this issue. After that, I will update my repository.
If you have any comment please let me know.
Thank you.
from openh264lib.net.
Related Issues (17)
- timestamp argument in Encode function HOT 6
- Decoder Samples HOT 2
- Encoded video play speed(frame interval) seems depended on fps. HOT 2
- H264 Stream freezes when generating IDR Frames HOT 2
- Unable to play H264 Stream from Ambarella Camera HOT 1
- Repetition in Metadata
- "Could not load file or assembly 'OpenH264Lib.dll' or one of it's dependencies" message on Win 10 vbox/vmware HOT 5
- How to get more then one layer onEncode? Is it possible? HOT 7
- can not decode frame if I use cisco's openh264 dll version 2.1.0 or later. HOT 2
- Thanks ~!~! Mr.secile HOT 1
- Missing dll HOT 3
- Exception thrown: 'System.IO.FileNotFoundException' HOT 5
- How to use by AnyCPU? HOT 6
- How to display frames(I,P,B) HOT 1
- Lib can work with .h264 file or .h265 (hevc) ? HOT 2
- Decode method returns null image HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from openh264lib.net.