Comments (3)
Is the emulation prevention byte will work in the start code prefix (first 4 bytes). It's intended to keep decoders from accidentally adding the start code prefix in a regular byte stream.
I'll look in the decoding of the rest of the NAL unit.
Your test header has two lines. Is it intended to be 2 example byte streams or one long example?
from h264bsd.
It is one example. I parce h264 video generated from test data
ffmpeg.exe -i test_640x360.h264 -vf scale=320:240 -profile:v baseline -f h264 vv.h264
When decoder get pVuiParameters->numUnitsInTick in h264bsdDecodeVuiParameters function it not skip emulation prevention.
In test example in not skip emulation prevention too, but bytes in example data afte shifting by chance that not exist bit of nalHrdParametersPresentFlag.
from h264bsd.
I just ran through a test using xCode but I can't repeat the problem. Once the code gets to h264bsdDecodeVuiParameters the input pStrmData points to a buffer with all of the emulation prevention bytes stripped out. The timingInfoPresentFlag is set and the VUI values agree with ffprobe (1/50 in the case of test_640x360.h264)
It looks like you're using Windows. I'll try the same test using Visual Studio and see what it says.
from h264bsd.
Related Issues (20)
- cabac / entropy coding HOT 1
- failed to run on 64bit HOT 8
- Cant play movie twice HOT 1
- Decoder Error HOT 4
- Question... HOT 3
- Uncaught TypeError: module._memcpy is not a function HOT 1
- How to use the wasm version in NodeJS HOT 2
- ERROR: frame_mbs_only_flag HOT 2
- LICENSE.md missing HOT 2
- How to skip frames HOT 1
- Windows BMP? HOT 3
- How to build this project from Rakefile HOT 1
- The h264bsd fully doesn't render the original colors HOT 2
- Swap from uglify to terser HOT 1
- Modify Stream buffer over time for big input video files HOT 3
- trying to decode HOT 2
- Error when decoding HOT 3
- Neon flag not working on my system HOT 1
- How to handle h264bsdNextOutputPicture returning NULL? HOT 2
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 h264bsd.