Faits : A. A._, né en 1958, est au bénéfice d'une formation de dessinateur industriel en constructions mécaniques. Après avoir exercé durant plusieurs années des activités de mécanicien sur machine et de monteur-électricien, il a travaillé au service de la société B._ SA, active dans le commerce de viande et inscrite au registre du commerce en 2010, ainsi qu'au service de la société C._ Sàrl, active dans le même domaine et inscrite audit registre en 2012. A ces titres, il était assuré obligatoirement contre le risque d'accident auprès de Generali Assurances Générales SA (ci-après: Generali). Le 23 juillet 2012, il a été renversé par une voiture alors qu'il effectuait une livraison à vélo et il a subi une fracture du plateau tibial gauche avec subluxation du genou, ainsi que plusieurs lésions ligamentaires et musculaires. Generali a pris en charge le cas et a confié une expertise au docteur D._, spécialiste en chirurgie orthopédique et chirurgie de la main (rapport du 23 septembre 2014). Dans la déclaration de sinistre LAA du 7 août 2012, B._ SA a indiqué un taux d'occupation de 100 % et un salaire annuel de 71'500 fr. (5'500 fr. x 13). De son côté, la Caisse suisse de compensation a établi un extrait du compte individuel selon lequel l'assuré avait perçu un revenu total de 7'200 fr. pour la période du mois d'avril au mois de décembre 2011 et de 10'100 fr. pour la période du mois de janvier au mois de juillet 2012. Le 11 juin 2014, Generali a indiqué que l'indemnité journalière serait calculée en fonction d'un revenu annuel brut de 71'500 fr. (5'500 fr. x 13), compte tenu du salaire effectif obtenu par l'intéressé durant la période du 1 er au 23 juillet 2012 (4'216 fr. 60). Par décision du 13 octobre 2015, confirmée sur opposition le 20 janvier 2016, Generali a alloué à l'assuré une rente d'invalidité d'un montant mensuel de 192 fr., fondée sur une incapacité de gain de 18 % à compter du 1 er novembre 2015, ainsi qu'une indemnité pour atteinte à l'intégrité fondée sur un taux de 30 %. Cette rente d'invalidité a été calculée en fonction d'un gain assuré de 15'935 fr. 45 et compte tenu d'un taux d'abattement de 10 % sur le revenu d'invalide fixé sur la base des statistiques salariales. B. A._ a recouru contre la décision sur opposition devant la Chambre des assurances sociales de la Cour de justice de la République et canton de Genève. Il concluait à l'octroi d'une rente d'invalidité fondée sur une incapacité de gain de 33,4 %, calculée sur la base d'un gain assuré de 54'239 fr. 20. Par jugement du 16 décembre 2016, la cour cantonale a admis partiellement le recours en ce sens qu'elle a reconnu le droit de l'assuré à une rente d'invalidité d'un montant mensuel de 658 fr. 30, fondée sur une incapacité de gain de 18 % et calculée sur la base d'un gain assuré de 54'860 fr. (chiffre 4 du dispositif). C. C.a. A._ (ci-après: le recourant) forme un recours en matière de droit public en requérant l'annulation du chiffre 4 du dispositif du jugement cantonal en tant qu'il fixe à 18 % le taux de la rente d'invalidité et conclut à l'octroi d'une rente d'invalidité d'un montant mensuel de 841 fr. 20, fondée sur une incapacité de gain de 23 % et calculée sur la base d'un gain assuré de 54'860 fr. Subsidiairement, il demande le renvoi de la cause à la cour cantonale pour nouveau jugement, le tout sous suite de frais et dépens. C.b. Generali (ci-après: la recourante) forme également un recours en matière de droit public. Elle conclut à l'annulation du jugement cantonal en tant qu'il fixe à 54'860 fr. le montant du gain assuré déterminant pour le calcul de la rente d'invalidité et demande la confirmation de sa décision sur opposition du 20 janvier 2016, le tout sous suite de frais et dépens. Par ailleurs, la recourante a requis l'effet suspensif à son recours. C.c. Dans sa réponse, A._ conclut au rejet du recours de Generali, sous suite de frais et dépens, et déclare s'en rapporter à justice en ce qui concerne la requête d'effet suspensif. A l'appui de sa conclusion, il produit un relevé de compte bancaire du 2 janvier 2010. De son côté, Generali conclut au rejet du recours de A._. La cour cantonale et l'Office fédéral de la santé publique ont renoncé à se déterminer sur les recours. Par écriture du 25 avril 2017, A._ a formulé des observations sur la réponse de la partie adverse. D. Par ordonnance du 23 octobre 2017, le juge instructeur a admis la demande d'effet suspensif formée par Generali.