Skip to content

Instantly share code, notes, and snippets.

View h4tr3d's full-sized avatar

Alexander Drozdov h4tr3d

View GitHub Profile
@h4tr3d
h4tr3d / yuvrgb.md
Created October 28, 2021 05:37 — forked from yohhoy/yuvrgb.md
RGB <=> YCbCr(YPbPr) color space conversion
Y  = a * R + b * G + c * B
Cb = (B - Y) / d
Cr = (R - Y) / e
BT.601 BT.709 BT.2020
a 0.299 0.2126 0.2627
b 0.587 0.7152 0.6780
@h4tr3d
h4tr3d / git-selective-merge.md
Created December 20, 2016 10:05 — forked from katylava/git-selective-merge.md
Git selective merge

Example: You have a branch refactor that is quite different from master. You can't merge all of the commits, or even every hunk in any single commit or master will break, but you have made a lot of improvements there that you would like to bring over to master.

Note: This will not preserve the original change authors. Only use if necessary, or if you don't mind losing that information, or if you are only merging your own work.

On master:

> git co -b temp
@h4tr3d
h4tr3d / v4l2-capture.cpp
Last active September 28, 2023 14:22 — forked from maxlapshin/capture_raw_frames.c
v4l2 capture example
/*
* V4L2 video capture example
*
* This program can be used and distributed without restrictions.
*
* This program is provided with the V4L2 API
* see http://linuxtv.org/docs.php for more information
*
* To build:
* g++ -std=c++11 -o v4l2-capture v4l2-capture.cpp
// Test.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include <iostream> // std::cout
#include <algorithm> // std::random_shuffle
#include <vector> // std::vector
#include <ctime> // std::time
#include <cstdlib> // std::rand, std::srand