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 |
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 |
Protocol described in the official PDF mention CRC byte that complete each request and replay. But omit algorithm for it calculation.
After some researches, something sounds like true was found:
#include <iostream>
#include <cstdlib>
#include <opencv2/opencv.hpp> | |
#include <opencv2/core/ocl.hpp> | |
void opencv_opencl_dump() | |
{ | |
std::vector<cv::ocl::PlatformInfo> platform_info; | |
cv::ocl::getPlatfomsInfo(platform_info); | |
std::cout << "OpenCL infos: " << platform_info.size() << '\n'; | |
for (auto &&item : platform_info) { | |
std::cout << " - Name: " << item.name() << '\n' |
// [SerialSend.c] | |
// Эта программа посылает текст или файл через последовательный порт | |
// Автор Ted Burke, последнее обновление 8-4-2015 | |
// | |
// Обновление: | |
// 2024-06-07: Alexander Drozdoff <[email protected]>: | |
// - Добавлено отправка данных из файла as-is | |
// - Добавлен режим /read_back для вычитывания после | |
// отправки данных из порта. Полезно для синхронных | |
// устройство которые отсылают эхо, но которые блокируются |
// Based on: https://stackoverflow.com/a/76915043/1828241 | |
// 1. Open Spread Sheet | |
// 2. Go Menu → Extensions → App Scripts | |
// 3. Create new script, rename it to JsonData.gs | |
// 4. Put this code, save | |
// 5. Return back to Spread Sheet, entry formula as usial: `=JsonData(A1; "field_name")` | |
// For compres JSON and nested fields script must be adjusted | |
function JsonData(jsonText, key) { | |
try { | |
var data = JSON.parse(jsonText); |
#!/usr/bin/env bash | |
# TODO: check me | |
#QTC_EXE=${QTC_EXE:-qtcreator-master} | |
QTC_PTREE_DEBUG=${QTC_PTREE_DEBUG:-no} | |
get_ppid() | |
{ | |
local pid=$1 | |
ps -o ppid= -p $pid |