HN user

kierank

2,065 karma

http://www.obe.tv/

Posts58
Comments513
View on HN
haasn.dev 1y ago

Falsehoods programmers believe about [video]

kierank
1pts0
www.obe.tv 1y ago

Maintaining bug-for-bug compatibility between our SRT implementation and libsrt

kierank
1pts0
www.obe.tv 2y ago

How to Lie about Latency

kierank
5pts0
blogs.loc.gov 2y ago

Library of Congress: Embracing FFV1 in Matroska Container as a Preferred Format

kierank
1pts0
www.obe.tv 2y ago

Improving the boot times of servers with a custom coreboot BIOS

kierank
7pts0
www.obe.tv 3y ago

Why does MPEG Transport Stream still exist?

kierank
5pts1
www.youtube.com 3y ago

Are Video Codecs...Done?

kierank
2pts0
www.slideshare.net 4y ago

Experiences from weekly broadcasts over 5G – what's possible and what isn't yet

kierank
3pts0
plocate.sesse.net 5y ago

Plocate, a Much Faster Locate

kierank
2pts0
www.obe.tv 5y ago

What makes a good professional video capture/playback card?

kierank
1pts0
blog.sesse.net 6y ago

Two Chinese Video Encoders

kierank
15pts3
www.youtube.com 6y ago

George Hotz on Nvidia's Autonomous Driving Strategy

kierank
8pts0
vimeo.com 6y ago

Armburst American

kierank
1pts0
blogs.gnome.org 6y ago

Writing x86 SIMD using x86inc.asm (2017)

kierank
2pts0
news.ycombinator.com 7y ago

Ask HN: Document Management for Startups

kierank
5pts3
datageekdom.blogspot.com 7y ago

MPEG-G: the ugly

kierank
149pts40
obe.tv 8y ago

A Look at the BBC UHD Encoder in 2018

kierank
36pts10
www.youtube.com 8y ago

Demuxed 2017 Talks

kierank
2pts0
obe.tv 9y ago

Optimising and Modernising FFmpeg’s IDCT – Part 2

kierank
1pts0
pars.ee 9y ago

AAC's noise coding

kierank
4pts0
obe.tv 9y ago

Automating mundane things in a startup

kierank
2pts0
obe.tv 9y ago

Unified unit testing of physical and IP video interfaces

kierank
2pts0
medium.com 10y ago

Towards crashless multimedia playback

kierank
3pts1
www.remlab.net 10y ago

Conditional variable with futex

kierank
2pts0
ablwr.github.io 10y ago

Format-Ion: Video Playback Errors in Beyoncé’s Latest Music Video

kierank
2pts0
medium.com 10y ago

Reverse Engineering the GoPro Cineform Codec

kierank
4pts0
obe.tv 10y ago

Fuzzing FFmpeg for fun and profit

kierank
103pts39
obe.tv 11y ago

Faster 10-bit video conversions in FFmpeg

kierank
2pts0
news.ycombinator.com 11y ago

Why does Tonga steal the hostname “to”?

kierank
1pts1
hardwarebug.org 11y ago

Popcorn Hour Revisited

kierank
1pts0

I have tried with Grok3 and Claude. They both seem to have an understanding of the algorithms and data patterns which is more than I expected but then just guess a solution that's often nonsensical.

This is premature optimisation. The bus bandwidth and latency needed to get a few Mbps of compressed video to the PC is microscopic. It's completely unnecessary to lock yourself into NVIDIA just to create some UDP packets.

Because latency is a distribution and these photos are often selected at the best-case P0 end of all the encode/decode processes whereas actually what matters is the worst case P99.

A proper implementation will make sure the worst-case latency is accounted for and not cherry-pick the best case.

The Sphere 2 years ago

I actually saw numerous issues with segments being one frame out of sync with the rest.

Imagine Ethernet was designed like this and you had to implement mandatory congestion control and other cruft. The layer of the stack that has knowledge of the content should be implementing the congestion control.

v210_planar_pack_8_c: 2298.5

v210_planar_pack_8_ssse3: 402.5

v210_planar_pack_8_avx: 413.0

v210_planar_pack_8_avx2: 206.0

v210_planar_pack_8_avx512: 193.0

v210_planar_pack_8_avx512icl: 100.0

23x speedup. The compiler isn't going to come up with some of the trickery to make this function 23x faster.

800% is nothing.

That "20 minute patch" will need to be maintained for decades to come in FFmpeg, long after a standalone JPEG-XL library. Potentially centuries as archives like the Library of Congress are storing FFmpeg. So that's why it's done in assembly, so it's maintainable with the rest of the code.

It is impossible for the audio to drift ahead of or behind the video, regardless of the video framerate or audio samplerate.

How is this "impossible" if the video clock and audio clock are on different physical devices?

Exactly as you see in this comment chain, engineers at startups get fed up of the embedded industry being stuck in the 1980s (long sales process with many meetings and salespeople, custom blobs galore, custom distros, long lead times, high prices etc).

You cannot iterate quickly based on the glacial embedded industry. I am amazed by the way we are quoted 3 month wait for a shipment (even pre-covid) without anyone batting an eyelid.

You're a bit like the satellite industry looking at Starlink and saying "well it's not true satellite, doesn't have X, Y and Z" and pointing to a few specialist applications where legacy satellite is highly suited and ignoring the masses of business applications that have moved to Starlink.

The incredible part is the RPi sucks less than all the other commercial embedded SBCs such that it's had huge industry uptake purely by being the least worst.

The state of the embedded industry continues to amaze me.