Progresso dos DVRs do carro e compará-los com as câmeras de ação

Tive a ideia de ver quanto progresso houve na produção de DVRs, se algo mudou na prática desde a geração de processadores ou se todos os novos modelos são apenas o divórcio de um comprador por novos custos. Obtido da China, o registrador do mais moderno processador Ambarella A12 acabou de levar a balança da contemplação para a ação.

Também nos fóruns de discussão, geralmente existem várias idéias populares, como:
- O GoPro Hero remove melhor do que qualquer DVR;
- Uma câmera de vídeo comum (câmera de vídeo) remove melhor do que qualquer gravador;
Também decidi examinar essas teorias adicionando câmeras de ação e uma câmera de vídeo à revisão. A revisão não pretende ser abrangente, examinei os modos nos quais eu estava interessado nos dispositivos que consegui encontrar.

Sob o corte, mais de 20 megabytes de fotos e vários vídeos. Visualização prevista em um monitor grande. Todos os vídeos são especialmente sem som.

  1. Lista de dispositivos
  2. Recursos da câmera
  3. Critério de avaliação
  4. Um pouco de teoria
    a) Ângulos da câmera
    b) Tamanho dos quadros
  5. Teste diurno
    a) Vídeo de revisão diária
    b) Gravação em alta velocidade à tarde
    c) BĂ´nus dos modos HDR / WDR Ă  tarde
    d) Custo do uso dos modos HDR / WDR Ă  tarde.
    e) Resultados dos testes diários
  6. Testes noturnos:
    a) VĂ­deo orbital noturno
    b) Teste noturno detalhado
    c) Quadros congelados
    d) Resultados dos testes noturnos
  7. Sumário
  8. Posfácio


Sou maníaco por registradores - durante os últimos anos, leio regularmente resenhas e comparações de modelos novos, olho constantemente para as comunidades sobre falhas ( ru-chp , por exemplo), consultei conhecidos e colegas muitas vezes sobre a compra de certos modelos, fiz comparações várias vezes com uma um, para mostrar por que pagar a mais por um dispositivo de qualidade etc. No entanto - estou fazendo a revisão na forma de um artigo pela primeira vez em um plano desse tipo.

1) Lista de dispositivos


Para o teste, consegui montar 4 DVRs, 6 câmeras de ação e uma câmera de vídeo.
No total, 11 dispositivos diferentes, cobrindo o intervalo de 2010 a 2016:

:
1) Carcam Q2 ( Q2) ( DOD F880LHD, DOD F500LHD, ACV Q2) — «» fullhd.
, Boomburum 2011 . , FullHD , -. , .
N.B. , Q2 . .
2) VicoVation Vico TF2 Premium — 2013 .
WDR (wide dynamic range).
, WDR , , . Vosonic v737w, , , , , . Vico TF2.
N.B. Vico TF2+ TF2 (110 90 ), .
3) Inspector Scirocco ( , Koonlung K1S, Innovv K1​, Gazer F225) — 2015 .
, ( , , - ). , , , . - 2014 , , 2015 , . Procam GS7+GS5 Inspector Scirocco, ( :) Inspector-. — K1S, .. 12mbit/s, — 9mbit/s.
4) Dome D201
, ( 2016) Ambarella A12.
, , .

Action-
5) F9 mini sport DV — /action FullHD .
, .
- «»:
6) Mobius ActionCam v2 Lens-A
7) Mobius ActionCam v3 Lens-C
(, ).
, , , , . , , , , , , ( ), WDR , composite usb, . , .
«/» GoPro Hero3
8) Contour Roam 1600 — /action-
— ~270 , .
, .
9) Xiaomi Yi
GoPro Hero3, .
GoPro
10) GoPro Hero4 Silver
, GoPro .
Black, Silver 4k 15fps, .


11) Sony HDR-cx400
, , , , , , 30- .




É claro que quanto maior a taxa de bits, os detalhes menores permanecem visíveis após a compactação. Por outro lado, uma taxa de bits alta impõe requisitos à velocidade de um cartão SD e reduz sua capacidade em horas de gravação.
Foi adicionada uma coluna de capacidade para o tamanho típico de um cartão SD; as informações são úteis para quem deixa o gravador constantemente ligado.

Informações sobre matrizes e processadores que podem ser encontrados:

Classificando por ano aproximado de lançamento (não tenho dados exatos, concentrei-me na minha memória, aparência de resenhas na rede e horário em que ela apareceu à venda)

Critério de avaliação


Qual é o meu critério de avaliação da qualidade? Vale a pena dizer imediatamente que não me importo com coisas como balanço de branco, naturalidade das cores, cianose, distorção nos cantos (distorção), escurecimento nos cantos (vinhetas) e assim por diante, o que pode ser bastante relevante para uma câmera ou ação de vídeo doméstica câmeras Portanto, não vou atirar em galhos de árvores contrastantes para o teste contra o céu e em uma cerca que se afasta, pode ser interessante, mas não prático.
O critério mais importante para avaliar a qualidade de um DVR é a capacidade de ler placas, o mais difícil é a iluminação mínima (crepúsculo, noite). Um critério secundário será uma resposta normal à iluminação com seus próprios faróis ou outras fontes de luz brilhante. E somente então o restante das opções de conforto, como a disponibilidade de GPS, uma tela, facilidade de uso e similares.
Noite - porque é o modo mais difícil para o registrador (em São Petersburgo, por mais de seis meses e curtas horas de luz do dia, de modo que mesmo aqueles que viajam apenas do trabalho para o trabalho ficam no escuro). Além disso - meus registradores estão no carro o tempo todo e sempre escrevem.
N.B. , , « ?» — , . 5 , , ~10, 30 — . , . , . Hit and run , .. , .



Montado em vidro e nĂŁo apenas

Quase nenhum outro "recurso" será importante para mim se o número no vídeo for indistinguível. Posso admirar a capacidade do BlackVue de monitorar a carga da bateria e alterar o modo de gravação ou enlouquecer com a abundância de informações úteis e pouco divulgadas nos registradores do Datacam, mas se elas não dispararem bem à noite - não as comprarei e nunca as recomendarei a outros (a propósito, BlackVue e A Datacam é uma empresa dos principais registradores, eles produzem bons dispositivos, vale a pena olhar).

Parte do quadro do gravador do Datacam.

Pouco de teoria


Ângulo de visão


Quanto maior o ângulo, mais ele fica no vídeo, com uma lente grande angular que você pode ver quem corta você lateralmente, mas menor a distância da qual os números à frente são visíveis. Para o DVR, um ângulo de cerca de 110-120 graus na horizontal é considerado ideal.

Temos apenas 1920-2500 pixels de largura. Quanto maior o ângulo, menores os objetos no quadro.

Por que não estamos interessados ​​no ângulo de visão diagonal?
Aqui estĂŁo dois quadros fotografados com lentes diferentes do mesmo ponto:
Devido à distorção da lente (distorção), o primeiro quadro terá um ângulo diagonal muito maior, embora ambos tenham o mesmo ângulo horizontal.


Ao mesmo tempo, os fabricantes gostam de indicar o ângulo diagonal (e maior, maior) e não gostam de indicar a horizontal real. Mas em vão, por isso, há muita confusão na cabeça dos compradores.
NB Não está claro por que os chineses ainda não fizeram registradores com um formato de quadro que não seja 16x9, mas, digamos, 25x5, ou seja, muito largo e longo. De qualquer forma, na maioria dos casos, a parte inferior do quadro é o capô e a parte superior é o céu.


NB, ao assistir a um vídeo gravado de um gravador com um ângulo de visão de 70 a 80 graus, subjetivamente parece que a velocidade da máquina é maior do que realmente e com um ângulo de 120 graus - menos.


Ângulos da câmera


Os ângulos de visão das câmeras envolvidas na revisão, de menor para maior

Expandir spoiler
~73 — Sony HDR cx400

75 — Carcam Q2

85 — Mobius Actioncam v2

85 — F9 mini Sport DV

90 — Vicovation Vico TF2

100 — Contour roam 1600

110 — Dome d201

120 — GoPro Hero4

120 — Inspector Scirocco

125 — Mobius Actioncam v3

125 — Xiaomi Yi


-

Tamanhos de quadro


Os tamanhos de quadro sĂŁo 16x9, encontrados nesses gravadores:
* HD: 1280x720
* FullHD: 1920x1080
* SuperHD (Domo): 2560x1440
* SuperHD (GoPro): 2704x1520


Fiz uma imagem de comparação para mostrar que a transição de FullHD para SuperHD (2k) não foi adicionada 50% dos pixels horizontais, como nos saltos anteriores, e 33-40%.

Vamos aos testes


Inicialmente, eu não queria realizar filmagens durante o dia, porque 99% dos registradores FullHD gravam muito bem durante o dia. Mas a adição de câmeras de ação e os pedidos dos colegas influenciaram a situação, e é muito difícil comparar 11 modelos de uma só vez, então usei o teste diário para descartar tudo o que era “desinteressante”.

N.B. , , : , , .. , . , , , , , — . , . . - :)

Nota: Devido à abundância de dispositivos e falta de mãos durante os testes, surgiram sobreposições: o Xiaomi Yi não entrou no teste de "dia", o GoPro Hero4 caiu na "revisão noturna".

VĂ­deo de visĂŁo geral



Vídeo de visão geral de dez câmeras e um quadro de congelamento aleatório

Sinta-se como uma libélula.
O YouTube realmente comprime o vídeo, mesmo em 1080p a imagem é muito pior que a original. Abaixo está um link para uma unidade Yandex com os mesmos vídeos, para quem deseja ver a diferença quadro a quadro.


Instantâneos de todas as câmeras em um só lugar:
Carcam q2

Contorno

Dome d201

Gopro

Inspetor

Mobius v2

Mobius v3

Sony

F9 Sport DV

Vico tf2



O primeiro candidato a desistir foi o chinês sem nome F9 mini Sport DV. 30%, no clique - 100%. A qualidade de seu vídeo é notavelmente pior do que a antiga Carcam q2, que hoje é inútil. O vídeo não identifica números nem de perto e, a julgar pela "escada" nos fios que percorrem a diagonal do quadro, sua resolução nativa da matriz é menor que o FullHD.





Velocidade vs. Resolução


2) Muitas teorias são sobre o disparo em alta velocidade, dizendo "você precisa usar 60 quadros por segundo, porque isso facilita a captura de objetos em movimento rápido ". Mas enquanto fps depende da resolução, normalmente o registrador não pode dar o dobro de quadros em sua resolução máxima, portanto, é necessário escolher entre resolução e fps.
Comparamos o vĂ­deo GoPro Hero em trĂŞs modos:
- 2704x1520, 30 fsp
- 1920x1080, 60 fps
- 1280x960, 100 fps

Passe por carros parados em uma fileira adjacente a uma velocidade de 60 km / h, o vĂ­deo diminui 3 vezes.



30%, no clique - 100%.

O resultado, me parece, é óbvio. Resolução - táxis.
Na resolução HD, apesar do grande número de quadros, o número não é legível.
No FullHD, existem vários quadros em que o número pode ser reconhecido.
No SuperHD, lemos bem em vários quadros.

3) BĂ´nus dos modos HDR / WDR durante o dia



Compare a acentuada mudança de brilho ao sair do túnel.
Velocidade 60 km / h, o vĂ­deo diminuiu 2 vezes.


Efeito HDR / WDR: imagem visível onde, sem WDR, havia uma área superexposta do quadro. O efeito foi melhor observado com Dome, Vico e Mobius v3. O inspetor não respondeu à alteração na configuração. Além disso, o efeito foi encontrado na câmera da Sony, embora não tenha essa configuração no menu.






O preço do uso dos modos HDR / WDR durante o dia.


No entanto, o trabalho de HDR / WDR entre registradores não é gratuito. Quando este modo é ativado durante o dia, ocorre uma ligeira deterioração na resolução da matriz.

Velocidade 60 km / h, o vĂ­deo diminuiu 2 vezes.

VĂ­deo em 4 partes para cada par de gravadores.

Pode-se ver que no segundo quadro os nĂşmeros sĂŁo lidos muito piores:
testtest
Crop 100%.

O inspetor novamente não reagiu à mudança de regime, a imagem em Vico também ficou um pouco pior, mas ele já "não vê" os números nessa velocidade.

Atualização: após uma discussão com os membros do fórum, estou pronto para concordar que, provavelmente durante o dia, a imagem com o modo WDR pode não se deteriorar e, em meus testes, pode haver uma ligeira diferença de velocidade, uma posição ligeiramente diferente na estrada, uma ligeira alteração no brilho da iluminação. Portanto, essa conclusão requer verificação adicional.

Resultados do teste do dia:


"Quanto maior a resolução, melhor."
- FPS grande é bom, mas não à custa de perder a resolução.
- WDR / HDR raramente é necessário durante o dia e há uma leve perda de resolução.

Quanto à legibilidade dos números de câmera, eles foram distribuídos aproximadamente da seguinte maneira:

- Registradores, 100% de colheita, 60 km / h, fila adjacente:
Carcam Q2 Os

quadros lidos literalmente do

Vico TF2 sĂŁo lidos com grande dificuldade a 60 km / h.O

Vico ainda tem uma condição um pouco pior.

Inspetor Scirocco

Progresso notável, legibilidade normal do

nĂşmero Dome D201

Não é pior que a versão anterior, apenas devido à maior resolução a faixa de leitura é maior (no teste abaixo)

- câmeras de ação de
contorno

Ruim, no nĂ­vel do Carcam q2.

Mobius v2

Fraco, um pequeno canto economiza um pouco, mas a primeira e a segunda letras sĂŁo quase ilegĂ­veis, a primeira Ă© um "x", ou "x" ou "k", a segunda Ă© um "n" ou um "m".

Mobius v3

Apesar de um ângulo mais amplo, parte dos quadros ainda pode reconhecer o número inteiro.

GoPro Hero4 Está

tudo bem aqui.

-
Câmera de vídeo Sony HDR-cx400

Comparável à Carcam Q2.

A faixa de legibilidade no centro do quadro para os lĂ­deres:
Inspetor Scirocco / Dome D201 / GoPro Hero4

Crop 100%.

Na GoPro, o número ficou totalmente legível um segundo (vários metros) antes do da Dome.
A diferença na distância entre SuperHD e FullHD é bastante perceptível.

E, finalmente, filmagens noturnas:


Nas filmagens noturnas, eu estava mais interessado nas condições mais difíceis: filmar em um estacionamento com pouca luz em luzes distantes, filmar em movimento através de um bolso mal iluminado em velocidade e assim por diante.

5) Vídeo de visão geral de nove câmeras





Captura de tela do vídeo: 20%, no clique - 100%. Jogamos fora câmeras cuja qualidade à noite é obviamente muito ruim já no vídeo de visão geral: - 2) Contour Roam 1600 - 6) Sony HDR-cx400 - 7) F9 mini Sport DV - 9) Xiaomi Yi Então, à noite, o teste mais difícil é apenas 6 câmeras, todos os gravadores (apenas para comparação) e duas câmeras de ação que podem alcançar a imagem dos modernos DVRs: - 1) Carcam Q2 - 2) Vico TF2 - 3) Inspetor Scirocco - 4) Dome D201 - 5) GoPro Hero4 - 6) Mobius v3
















Teste noturno em diferentes modos.



O vĂ­deo consiste em 3 partes:
os três primeiros registradores e o Mobius têm as configurações máximas possíveis, incluindo WDR / HDR.
Para Dome e GoPro, os modos sĂŁo comparados: 60fps, WDR / LowLight, SuperHD.

Dirija além dos carros estacionados - velocidade 20 km / h
Pessoal:
Primeira parte, Dome - FullHD 60fps; GoPro - FullHD. 30%, no clique - 100%. A essa velocidade, o número é lido apenas no Domo e, em seguida, com muita dificuldade. O restante dos registradores não mostrou nada. Segunda parte: Dome - SuperHD WDR; GoPro - FullHD 60fps LowLight. 30%, no clique - 100%. O WDR torna a maior parte da sala na próxima linha legível no Dome. Vico está tentando se aproximar, mas mesmo um canto mais estreito não o salva, os números não são vistos em lugar algum.










Parte trĂŞs: Dome e GoPro em SuperHD. 30%, no clique - 100%. Os nĂşmeros nĂŁo podiam ser vistos em nenhum quadro, nem em um Ăşnico registrador.




7) Quadros estáticos a 3, 6 e 10 metros dos carros estacionados



a) Quando os farĂłis estĂŁo acesos:



Vista geral, quartos a uma distância de 3 metros:


Carcam Q2 / Vico TF2 / Inspetor Scirocco

Dome D201 / Mobius V3 / GoPro Hero4

Muitos quadros

3


— Carcam Q2

, , .

— Vico TF2


WDR , WDR

— Inspector Scirocco


, WDR , .

— Dome D201


WDR , .

— Mobius v3

, .

— GoPro Hero4


lowlight, . , .

6


— Carcam Q2

.

— Vico TF2


, , WDR .

— Inspector Scirocco


WDR , .

— Dome D201


WDR, , — .

— Mobius v3

, , .

— GoPro Hero4


Inspector — 100% . lowlight .

9


— Carcam Q2

.

— Vico TF2


.

— Inspector Scirocco


.

— Dome D201


WDR, 100% .

— Mobius v3

.

— GoPro Hero4


.


b) Sem farĂłis:



Vista geral, quartos a uma distância de 3 metros:


Carcam Q2 / Vico TF2 / Inspetor Scirocco

Dome D201 / Mobius V3 / GoPro Hero4

Muitos quadros

3


— Carcam Q2



— Vico TF2


.

— Inspector Scirocco


- .

— Dome D201


.

— Mobius v3

.

— GoPro Hero4

.

6


— Carcam Q2

.

— Vico TF2


.

— Inspector Scirocco


.

— Dome D201


.

— Mobius v3

.

— GoPro Hero4

.

9


, Dome .
— Carcam Q2


— Vico TF2



— Inspector Scirocco



— Dome D201



— Mobius v3


— GoPro Hero4



Os resultados dos testes noturnos:


- Big FPS - não dá nenhum bônus.
- Grande resolução - não dá nenhum bônus.
- O uso do modo WDR realmente aumenta significativamente o nĂ­vel de leitura de nĂşmeros com pouca luz.
- O WDR no Vico / Dome funciona melhor que o HDR no Inspector, no entanto, mesmo este Ăşltimo melhora um pouco os detalhes do modo noturno.
- A GoPro Hero4 nĂŁo conseguiu lidar com os modos noturnos; em muitos casos, apresentando resultados piores que o antigo Vico, o modo LowLight tornou a imagem um pouco mais clara e mais distinta, mas nĂŁo adicionou detalhes.

Resultados gerais de comparação


- Os dispositivos especializados (DVRs) são lançados por um bom motivo, diferem acentuadamente dos dispositivos multiuso (câmeras de ação, câmeras de vídeo).
- Nos últimos 5 anos, a qualidade do vídeo dos registradores mudou significativamente. Não incomode que, ao assistir no YouTube, tudo pareça quase o mesmo, nas pequenas coisas (números de leitura), ferro e software tornam visível o que era inatingível há cinco anos.
- Um salto qualitativo notável na transição do Ambarella A7 para o Ambarella A12.
- Os modernos gravadores topo de linha sĂŁo capazes de mostrar os nĂşmeros dos carros:
a) parar na mesma faixa - a uma distância de 10 a 12 metros à tarde e de 6 a 8 metros sem iluminação.
b) movimento, fila adjacente - ao dirigir com uma diferença de velocidade de cerca de 60 a 70 km / h durante o dia e de 15 a 20 km / h durante a noite.
Após os testes, podemos dizer com confiança que, para escolher um bom registrador, é importante que ele use o processador de última geração; para o Ambarella, ele é A12 ou A7. Um bom fator seria a disponibilidade da resolução SuperHD. O resto - escolha para seu próprio gosto e maneira de usar, bem, leia os testes.

Observe atentamente a operação WDR / HDR de um dispositivo específico. Analisei vários vídeos, com muitos registradores, apesar da declaração sobre o suporte a modos de ampla faixa dinâmica, na realidade à noite não há vantagens. É certo que o WDR se tornou um símbolo de marketing esculpido em quase todos os lugares.

O Ăşltimo ponto que gostaria de lembrar Ă© como definir o registrador corretamente: o
horizonte deve estar no meio ou acima do meio do quadro.
E não incomode você que o capô ocupe metade do quadro, é melhor que o céu ocupando metade do quadro - as luzes do céu ou da noite diminuem a exposição, de modo que as nuvens saem lindamente, mas você não consegue entender os números:

mas talvez o céu valha a pena?

Posfácio


PS Ao preparar o post, foram utilizados os utilitários do console ffmpeg, imagemagic e graphic avidemux, kdenlive.
Do ponto de vista da abordagem criativa, tenho um pouco de curvatura, então tive que esboçar vários scripts para processamento de vídeo para operar apenas com números e excluir mãos tortas do processo de preparação de vídeo e gráficos. Compartilho o conhecimento acumulado em um pequeno formato de exemplos:
Texto oculto
— , - , loosless h.265 ( loseless raw , )
trac.ffmpeg.org/wiki/Encode/H.264
, FullHD ~1.3 Gb.

— :
echo -e "file './180318AA.mp4'\nfile './180618AA.mp4'" | ffmpeg -f concat -safe 0 -i - -c copy ./dome_full.mp4

— 60 21 ( ):
ffmpeg -i ./AMBA0003.mp4 -ss 02:21 -t 60 -c copy ./carcamq2_1_1.mp4

— 2.5 ( , ):
ffmpeg -i ./contour_2_1.mp4 -vf "rotate=-2.5*PI/180:ow=iw:oh=ih" -acodec copy ./contour_2_1_rotated.mp4

— , , :
#convet video to png pictures (15 png per second)
ffmpeg -i ./carcamq2_1_1.mp4 -r 15 ./picture_%04d.png
# crop area=1920x100, started from x=0, y=550
for filename in ./picture_*.png ; do convert ${filename} -crop 1920x100+0+550 +repage ${filename} ; done
montage ./picture_*.png -border 1 -geometry +0+0 -tile 1x ./carcamq2_1_1-full.png
rm ./picture_*.png


— , 1920 — :
# video crop=width:heigth:pos_x:pos_y
ffmpeg -i gopro_2_1.mp4 -filter_complex "[0:v]crop=1600:360:iw/3:ih/3 , pad=width=1920:height=ih:x=(1920-iw)/2:y=0:color=black" ./gopro_2_1_crop.mp4


— :
ffmpeg -i gopro_2_1_crop.mp4 -i gopro_2_2_crop.mp4 -i gopro_2_3_crop.mp4 \
   -qscale 0 -filter_complex \
"pad=1920:1080[tmp1]; \
[tmp1][0:v]overlay=0:0[tmp2]; \
[tmp2][1:v]overlay=300:360[tmp3]; \
[tmp3][2:v]overlay=500:720[out]" -map "[out]" gopro_all.mp4


— png :
ffmpeg -i test1_day.mp4 -i test1_overlay.png -qscale 0 -filter_complex "[0:v][1:v]overlay=0:0[out]" -map "[out]" test1_day_overlay.mp4

— 5- -
ffmpeg -framerate 1/5 -i test1_day_overview.png -c:v libx264 -r 30 test1_day_overview.mp4

- . - .csv , , , ( ), , .. , , , , ..


PS VĂ­deo nĂŁo compactado, exatamente o mesmo que o carregado no youtube yadi.sk/d/Ym-KxT6asZ3AB

P.S. Se você enviar um vídeo do registrador para o Youtube, nunca, nunca concorde com a "estabilização", não importa o quanto ele implore. Os filtros do YouTube não são adequados para DVRs, é muito pior do que sem estabilização.

PS Para os proprietários de registradores nos processadores Ambarella, este editor de firmware pode ser útil aqui , no qual você pode alterar a taxa de bits ou se sentir como ### empresa, substituir todos os logotipos e protetores de tela pelos seus, desenhar um menu, etc.

PSPara aqueles que deixam o gravador no carro, um dispositivo é útil para impedir que a bateria do carro seja descarregada completamente. Para dispositivos de marca, eles solicitam de 3 a 4 mil rublos, apesar de que por ~ 500r você pode comprar um módulo já montado de fabricantes caseiros:
- SDC0009 - um controlador de descarga programável. Estou usando isso há vários meses, não há queixas.

- Controlador de descarga ultra pequeno com um temporizador "Magic-ru" do fĂłrum videoregforum.ru
P.S. Os links mais lembrados:
- Um site para análises de qualidade auto-dvrs.ru
- Um bom fĂłrum para registradores: videoregforum.ru
- Um fĂłrum para compradores de lojas chinesas: mysku.ru/catalog/20.html

Por favor, escreva sobre erros em particular.
Escrever um post exigia ~ um mês de trabalho todas as noites. Obrigado pela atenção. CC-BY-NC-SA.
Como os comentários sobre o GT são fechados após três dias, escreva para o LiveJournal :

Source: https://habr.com/ru/post/pt395157/


All Articles